GetNotificationResourceManagerAsync, fonction (ktmw32.h)

Demande et reçoit une notification asynchrone pour un gestionnaire de ressources (RM). Cette fonction est utilisée par le registre RM pour recevoir des notifications lorsqu’une transaction change d’état.

Syntaxe

BOOL GetNotificationResourceManagerAsync(
  [in]  HANDLE                    ResourceManagerHandle,
  [out] PTRANSACTION_NOTIFICATION TransactionNotification,
  [in]  ULONG                     TransactionNotificationLength,
  [out] PULONG                    ReturnLength,
  [in]  LPOVERLAPPED              lpOverlapped
);

Paramètres

[in] ResourceManagerHandle

Handle pour le gestionnaire de ressources.

[out] TransactionNotification

Pointeur vers une structure TRANSACTION_NOTIFICATION qui reçoit la première notification disponible.

[in] TransactionNotificationLength

Taille de la mémoire tampon TransactionNotification , en octets.

[out] ReturnLength

Pointeur vers une variable qui reçoit la taille réelle de la notification reçue par le paramètre TransactionNotification .

[in] lpOverlapped

Pointeur vers une structure CHEVAUCHEMENT requise pour l’opération asynchrone.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro (0). Pour obtenir des informations détaillées sur l’erreur, appelez la fonction GetLastError.

La liste suivante identifie les codes d’erreur possibles :

Notes

Tous les gestionnaires de ressources doivent s’inscrire pour recevoir des notifications TRANSACTION_NOTIFY_PREPREPARE, TRANSACTION_NOTIFY_PREPARE et TRANSACTION_NOTIFY_COMMIT , même s’ils appellent par la suite ReadOnlyEnlistment pour marquer un enrôlement en lecture seule. Les gestionnaires de ressources peuvent prendre en charge TRANSACTION_NOTIFY_SINGLE_PHASE_COMMIT, mais ils doivent également prendre en charge les notifications de préparation, de préparation et de validation en plusieurs phases. Pour obtenir la liste de toutes les notifications que les gestionnaires de ressources peuvent recevoir, consultez TRANSACTION_NOTIFICATION.

Les gestionnaires de ressources (RM) peuvent appeler cette fonction plusieurs fois pour fournir plusieurs mémoires tampons à utiliser par KTM lors de la remise des notifications. Le nombre d’appels à cette fonction dépend de la charge que votre RM transporte.

Cette fonction doit être appelée après l’appel de la fonction SetResourceManagerCompletionPort .

Spécifications

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête ktmw32.h
Bibliothèque KtmW32.lib
DLL KtmW32.dll

Voir aussi

CreateEnlistment

Fonctions du gestionnaire de transactions du noyau

NOTIFICATION_MASK

SetResourceManagerCompletionPort

TRANSACTION_NOTIFICATION

TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT