Resource Manager Objekte

Resource Manager-Objekte stellen Ressourcen-Manager dar. Jeder Ressourcen-Manager muss ZwCreateResourceManager aufrufen, um sich bei KTM zu registrieren.

KTM bietet eine Reihe von Ressourcen-Manager-Objektroutinen, die im Kernelmodus von Ressourcenmanagern aufgerufen werden können. KTM bietet auch eine ähnliche Reihe von Benutzermodusroutinen, die Benutzermodusanwendungen aufrufen können. Weitere Informationen zu den Benutzermodusroutinen finden Sie im Microsoft Windows SDK.

KTM erstellt ein Ressourcen-Manager-Objekt, wenn ein Ressourcen-Manager ZwCreateResourceManager aufruft.

TPS-Komponenten können ZwOpenResourceManager aufrufen, um zusätzliche Handles für ein Resource Manager-Objekt zu öffnen. Die meisten TPS-Designs erfordern jedoch keine zusätzlichen geöffneten Handles.

Ressourcenmanager schließen ihre Handles für Resource Manager-Objekte, indem sie ZwClose aufrufen. Wenn das letzte Handle geschlossen ist und der Ressourcenmanager weiterhin Enlistments für Transaktionen aufweist, die nicht committet wurden, sendet KTM TRANSACTION_NOTIFY_ROLLBACK Benachrichtigungen an alle Ressourcenmanager für die Transaktionen, die diesen Einlistungen zugeordnet sind.

Das Betriebssystem löscht das Objekt, nachdem das letzte Handle geschlossen wurde und KTM alle Verweise auf das Objekt freigegeben hat.