Freigeben über


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").

Siehe auch

OB_PRE_OPERATION_INFORMATION

ObRegisterCallbacks-

ObUnRegisterCallbacks-

ObjectPostCallback-