NtCommitTransaction-Funktion (wdm.h)
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