Partager via


POB_PRE_OPERATION_CALLBACK fonction de rappel (wdm.h)

La routine ObjectPreCallback est appelée par le système d’exploitation lorsqu’une opération de handle de processus ou de thread se produit.

Avertissement

Les actions que vous pouvez effectuer dans ce rappel sont limitées pour les appels sécurisés. Pour plus d’informations, consultez Processus windows Kernel-Mode et Gestionnaire de threads.

Syntaxe

POB_PRE_OPERATION_CALLBACK PobPreOperationCallback;

OB_PREOP_CALLBACK_STATUS PobPreOperationCallback(
  [in] PVOID RegistrationContext,
  [in] POB_PRE_OPERATION_INFORMATION OperationInformation
)
{...}

Paramètres

[in] RegistrationContext

Contexte que le pilote spécifie comme paramètre CallBackRegistration-RegistrationContext> de la routine ObRegisterCallbacks. La signification de cette valeur est définie par le pilote.

[in] OperationInformation

Pointeur vers une structure de OB_PRE_OPERATION_INFORMATION qui spécifie les paramètres de l’opération de handle.

Valeur retournée

ObjectPreCallback retourne une valeur OB_PREOP_CALLBACK_STATUS. Les pilotes doivent retourner OB_PREOP_SUCCESS.

Remarques

Utilisez la routine ObRegisterCallbacks pour inscrire une routine ObjectPreCallback et la routine ObUnRegisterCallbacks pour annuler l’inscription de la routine.

Cette routine est appelée au PASSIVE_LEVEL dans un contexte de thread arbitraire avec les API de noyau normales désactivées. Les API de noyau spéciales ne sont pas désactivées. Pour plus d’informations sur les API, consultez Types d’API.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows Server 2008.
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Appelé à PASSIVE_LEVEL (voir la section Remarques).

Voir aussi

OB_PRE_OPERATION_INFORMATION

ObRegisterCallbacks

ObUnRegisterCallbacks

ObjectPostCallback