KTM-Objekte
Der Kernel Transaction Manager (KTM) definiert die folgenden vier Objekttypen:
Transaktions-Manager-Objekte, die KTM verwendet, um speicherresidente Informationen zu einem Protokolldatenstrom für ein Transaktionsverarbeitungssystem (TPS ) zu verwalten.
Resource Manager-Objekte, die die Ressourcen-Manager in einem TPS darstellen.
Transaktionsobjekte, die die Transaktionen darstellen, die von Transaktionsclients erstellt werden.
Enlistment-Objekte, die Listen darstellen, die Verbindungen zwischen Transaktionen und Ressourcen-Managern bereitstellen.
Diese vier Objekttypen weisen alle die folgenden Merkmale auf:
Um ein Objekt zu erstellen und ein Objekthandle abzurufen, können TPS-Komponenten eine Erstellungsroutine aufrufen.
Um zusätzliche Objekthandles für ein vorhandenes Objekt zu erhalten, können TPS-Komponenten eine offene Routine aufrufen.
Um Informationen zu einem Objekt zu erhalten, können TPS-Komponenten eine Abfrageroutine aufrufen.
Um ein Objekthandle zu schließen, rufen TPS-Komponenten ZwClose auf.
KTM weist jedem Objekt eine Bezeichner-GUID zu. Für Transaktionsobjekte wird diese Bezeichner-GUID auch als UOW-Bezeichner (Unit of Work) bezeichnet, den Clients angeben können. TPS-Komponenten können die Bezeichner-GUIDs verwenden, um Objekte nachzuverfolgen. Eine TPS-Komponente, die ein Objekt erstellt, kann die BEZEICHNER-GUID des Objekts an eine andere Komponente übergeben, sodass die letztere Komponente ein Handle für das Objekt öffnen kann.
Jede TPS-Komponente, die KTM verwendet, kann ZwEnumerateTransactionObject aufrufen, um KTM-Objekte aufzulisten, aber die meisten Komponenten müssen diese Routine nicht aufrufen.
Dieser Abschnitt enthält die folgenden Themen: