Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Transaktionsobjekte stellen Transaktionen dar. Ein Transaktionsclient erstellt eine Transaktion, führt einige Arbeiten aus und committet oder setzt die Transaktion zurück.
KTM stellt eine Reihe von Transaktionsobjektroutinen bereit, die kernelmodus-Transaktionsclients aufrufen können. KTM bietet auch einen ähnlichen Satz von Benutzermodusroutinen, die Benutzermodusanwendungen aufrufen können. Weitere Informationen zu den Benutzermodusroutinen finden Sie im Microsoft Windows SDK.
KTM erstellt ein Transaktionsobjekt, wenn ein Client ZwCreateTransaction aufruft. Der Client kann entweder ZwCommitTransaction oder ZwRollbackTransaction aufrufen, um die Transaktion zu übernehmen oder zurückzurufen.
TPS-Komponenten können ZwOpenTransaction aufrufen, um zusätzliche Handles für ein Transaktionsobjekt zu öffnen.
Clients schließen ihre Handles an Transaktionsobjekten, indem sie ZwClose aufrufen. Wenn das letzte Handle geschlossen wird, bevor das Transaktionsobjekt zugesichert wurde, sendet KTM TRANSACTION_NOTIFY_ROLLBACK Benachrichtigungen an alle Ressourcenmanager, die über eine Einlistung für die Transaktion verfügen.
Das Betriebssystem löscht das Objekt, nachdem der letzte Handle geschlossen wurde, und KTM hat alle Verweise auf das Objekt freigegeben.