KTM-Objekte

Der Kernel Transaction Manager (KTM) definiert die folgenden vier Objekttypen:

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:

Transaktions-Manager-Objekte

Resource Manager-Objekte

Transaktionsobjekte

Eintragen von Objekten