Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die ObjectPreCallback- Routine wird vom Betriebssystem aufgerufen, wenn ein Prozess- oder Threadhandlevorgang auftritt.
Warnung
Die Aktionen, die Sie in diesem Rückruf ausführen können, sind für sichere Anrufe eingeschränkt. Weitere Informationen finden Sie unter Windows Kernel-Mode Process and Thread Manager.
Syntax
POB_PRE_OPERATION_CALLBACK PobPreOperationCallback;
OB_PREOP_CALLBACK_STATUS PobPreOperationCallback(
[in] PVOID RegistrationContext,
[in] POB_PRE_OPERATION_INFORMATION OperationInformation
)
{...}
Parameter
[in] RegistrationContext
Der Kontext, den der Treiber als CallBackRegistration-->RegistrationContext Parameter der ObRegisterCallbacks-Routine angibt. Die Bedeutung dieses Werts ist vom Treiber definiert.
[in] OperationInformation
Ein Zeiger auf eine OB_PRE_OPERATION_INFORMATION-Struktur, die die Parameter des Handle-Vorgangs angibt.
Rückgabewert
ObjectPreCallback- gibt einen OB_PREOP_CALLBACK_STATUS Wert zurück. Treiber müssen OB_PREOP_SUCCESS zurückgeben.
Bemerkungen
Verwenden Sie die ObRegisterCallbacks- Routine, um eine ObjectPreCallback- Routine zu registrieren, und verwenden Sie die ObUnRegisterCallbacks Routine, um die Registrierung der Routine aufzuheben.
Diese Routine wird bei PASSIVE_LEVEL in einem beliebigen Threadkontext aufgerufen, wobei normale Kernel-APCs deaktiviert sind. Spezielle Kernel-APCs sind nicht deaktiviert. Weitere Informationen zu APCs finden Sie unter Typen von APCs.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar ab Windows Server 2008. |
| Zielplattform- | Desktop |
| Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| IRQL- | Aufgerufen bei PASSIVE_LEVEL (siehe Abschnitt "Hinweise"). |