Objets KTM
Le Gestionnaire de transactions de noyau (KTM) définit les quatre types d’objets suivants :
Objets du gestionnaire de transactions, que KTM utilise pour conserver des informations de mémoire résidente sur un flux de journaux pour un système de traitement des transactions (TPS).
Objets Resource Manager, qui représentent les gestionnaires de ressources au sein d’un TPS.
Objets transactionnels, qui représentent les transactions que les clients transactionnels créent.
Objets d’inscription, qui représentent des inscriptions qui fournissent des connexions entre les transactions et les gestionnaires de ressources.
Ces quatre types d’objets ont tous les caractéristiques suivantes :
Pour créer un objet et obtenir un handle d’objet, les composants TPS peuvent appeler une routine de création .
Pour obtenir des handles d’objet supplémentaires pour un objet existant, les composants TPS peuvent appeler une routine ouverte .
Pour obtenir des informations sur un objet, les composants TPS peuvent appeler une routine de requête .
Pour fermer un handle d’objet, les composants TPS appellent ZwClose.
KTM affecte un GUID d’identificateur à chaque objet. Pour les objets transactionnels, ce GUID d’identificateur est également appelé identificateur d’unité de travail (UOW) que les clients peuvent spécifier. Les composants TPS peuvent utiliser les GUID d’identificateur pour effectuer le suivi des objets. Un composant TPS qui crée un objet peut passer le GUID d’identificateur de l’objet à un autre composant afin que ce dernier puisse ouvrir un handle à l’objet.
Tout composant TPS qui utilise KTM peut appeler ZwEnumerateTransactionObject pour énumérer des objets KTM, mais la plupart des composants n’ont pas besoin d’appeler cette routine.
Cette section contient les rubriques suivantes :