Partager via


TmEnableCallbacks, fonction (wdm.h)

La routine TmEnableCallbacks active une routine de rappel qui reçoit des notifications de transaction.

Syntaxe

NTSTATUS TmEnableCallbacks(
  [in]           PKRESOURCEMANAGER   ResourceManager,
  [in]           PTM_RM_NOTIFICATION CallbackRoutine,
  [in, optional] PVOID               RMKey
);

Paramètres

[in] ResourceManager

Pointeur vers un objet Resource Manager. Pour obtenir ce pointeur, votre composant doit appeler ObReferenceObjectByHandle et fournir le handle d’objet fourni par un appel précédent à ZwCreateResourceManager ou ZwOpenResourceManager .

[in] CallbackRoutine

Pointeur vers une routine ResourceManagerNotification .

[in, optional] RMKey

Valeur de contexte définie par l’appelant qui identifie de manière unique le gestionnaire de ressources. La routine ResourceManagerNotification de l’appelant reçoit cette valeur en tant qu’entrée.

Valeur retournée

TmEnableCallbacks retourne STATUS_SUCCESS si l’opération réussit. Sinon, cette routine peut retourner la valeur suivante :

Code de retour Description
STATUS_UNSUCCESSFUL
Le pointeur CallbackRoutine est NULL.
 

La routine peut retourner d’autres valeurs NTSTATUS.

Remarques

Votre gestionnaire de ressources peut appeler TmEnableCallbacks pour activer une routine de rappel ResourceManagerNotification . Utilisez TmEnableCallbacks pour activer les notifications asynchrones . Utilisez ZwGetNotificationResourceManager pour obtenir des notifications de manière synchrone.

Les gestionnaires de ressources peuvent inscrire une routine de rappel pour chaque objet Resource Manager.

Pour plus d’informations sur la routine TmEnableCallbacks, consultez Création d’un Resource Manager.

Pour plus d’informations sur l’utilisation des routines TmXxx de KTM au lieu des routines ZwXxx , consultez Utilisation des routines TmXxx.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures du système d’exploitation.
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Voir aussi

ObReferenceObjectByHandle

ResourceManagerNotification

ZwCreateResourceManager

ZwGetNotificationResourceManager

ZwOpenResourceManager