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.
Die ZwCommitTransaction Routine initiiert einen Commit-Vorgang für eine angegebene Transaktion.
Syntax
__kernel_entry NTSYSCALLAPI NTSTATUS NtCommitTransaction(
[in] HANDLE TransactionHandle,
[in] BOOLEAN Wait
);
Parameter
[in] TransactionHandle
Ein Handle für ein Transaktionsobjekt. Ihre Komponente empfängt dieses Handle von ZwCreateTransaction oder ZwOpenTransaction-. Das Handle muss über TRANSACTION_COMMIT Zugriff auf das Objekt verfügen.
[in] Wait
Ein boolescher Wert, den der Aufrufer auf TRUE- für synchronen Vorgang oder FALSE- für asynchronen Vorgang festlegt. Wenn dieser Parameter TRUEist, gibt der Aufruf nach Abschluss des Commitvorgangs zurück.
Rückgabewert
ZwCommitTransaction- gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Routine möglicherweise einen der folgenden Werte zurück:
| Rückgabecode | Beschreibung |
|---|---|
|
Das handle, das für den TransactionHandle Parameter angegeben wurde, ist kein Handle für ein Transaktionsobjekt. |
|
Das angegebene Transaktionsobjekthandle ist ungültig. |
|
Der Aufrufer hat keinen geeigneten Zugriff auf das Transaktionsobjekt. |
|
Der Aufrufer kann die Transaktion nicht übernehmen, da ein überlegener Transaktionsmanager vorhanden vorhanden ist. |
|
Die Transaktion kann nicht zugesichert werden, weil sie zurückgesetzt wurde. |
|
Die Transaktion ist bereits zugesichert. |
|
Der Commitvorgang für diese Transaktion wurde bereits gestartet. |
|
Commitbenachrichtigungen wurden an Ressourcenmanager in die Warteschlange gestellt, und der Aufrufer, der FALSE- für den Parameter Wait angegeben wurde. |
Die Routine gibt möglicherweise andere NTSTATUS-Wertezurück.
Bemerkungen
Weitere Informationen dazu, wie Transaktionsclients die ZwCommitTransaction--Routine verwenden sollten, finden Sie unter Creating a Transactional Client.
Weitere Informationen zu Commitvorgängen finden Sie unter Behandeln von Commit-Vorgängen.
Bei Aufrufen von Kernelmodustreibern können sich die NtXxx und ZwXxx- Versionen einer Windows Native System Services-Routine anders verhalten, wie sie Eingabeparameter behandeln und interpretieren. Weitere Informationen zur Beziehung zwischen den NtXxx und ZwXxx- Versionen einer Routine finden Sie unter Using Nt and Zw Versions of the Native System Services Routines.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Versionen von Windows. |
| Zielplattform- | Universal |
| Header- | wdm.h (include Wdm.h, Ntifs.h) |
| Library | NtosKrnl.lib |
| DLL- | NtosKrnl.exe |
| IRQL- | PASSIVE_LEVEL |
| DDI-Complianceregeln | HwStorPortProhibitedDIs, PowerIrpDDis |
Siehe auch
Verwenden von Nt- und Zw-Versionen der systemeigenen Systemdienste-Routinen