POB_POST_OPERATION_CALLBACK fonction de rappel (wdm.h)

La routine ObjectPostCallback est appelée par le système d’exploitation après qu’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 Kernel-Mode Windows et Gestionnaire de threads.

Syntaxe

POB_POST_OPERATION_CALLBACK PobPostOperationCallback;

void PobPostOperationCallback(
  [in] PVOID RegistrationContext,
  [in] POB_POST_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_POST_OPERATION_INFORMATION qui spécifie les paramètres de l’opération handle.

Valeur de retour

None

Remarques

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

Une routine ObjectPostCallback est appelée après l’exécution d’une opération sur un handle de processus ou un handle de thread, tandis qu’une routine ObjectPreCallback est appelée avant que l’opération ne se produise. Le paramètre OperationInformation de la routine ObjectPreCallback est un pointeur vers une structure OB_PRE_OPERATION_INFORMATION , qui contient des informations que vous pouvez modifier. En revanche, le paramètre OperationInformation de la routine ObjectPostCallback est un pointeur vers une structure OB_POST_OPERATION_INFORMATION . Le contenu de cette structure est informatif et vous ne pouvez pas les modifier.

Cette routine est appelée au PASSIVE_LEVEL dans un contexte de thread arbitraire avec des 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 (inclure Wdm.h, Ntddk.h, Ntifs.h)
IRQL Appelé à PASSIVE_LEVEL (voir la section Remarques).

Voir aussi

OB_POST_OPERATION_INFORMATION

ObRegisterCallbacks

ObUnRegisterCallbacks

ObjectPreCallback