POB_PRE_OPERATION_CALLBACK Rückruffunktion (wdm.h)
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"). |