Funzione NtCommitTransaction (wdm.h)
La routine ZwCommitTransaction avvia un'operazione di commit per una transazione specificata.
__kernel_entry NTSYSCALLAPI NTSTATUS NtCommitTransaction(
[in] HANDLE TransactionHandle,
[in] BOOLEAN Wait
);
[in] TransactionHandle
Handle per un oggetto transazione . Il componente riceve questo handle da ZwCreateTransaction o ZwOpenTransaction. L'handle deve avere TRANSACTION_COMMIT accesso all'oggetto.
[in] Wait
Valore booleano impostato dal chiamante su TRUE per l'operazione sincrona o FALSE per l'operazione asincrona. Se questo parametro è TRUE, la chiamata viene restituita al termine dell'operazione di commit.
ZwCommitTransaction restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, questa routine potrebbe restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
L'handle specificato per il parametro TransactionHandle non è un handle per un oggetto transazione. |
|
L'handle dell'oggetto transazione specificato non è valido. |
|
Il chiamante non dispone dell'accesso appropriato all'oggetto transazione. |
|
Il chiamante non può eseguire il commit della transazione perché esiste un gestore transazioni superiore. |
|
Impossibile eseguire il commit della transazione perché è stato eseguito il rollback. |
|
È già stato eseguito il commit della transazione. |
|
L'operazione di commit per questa transazione è già stata avviata. |
|
Le notifiche di commit sono state accodate ai gestori di risorse e il chiamante specificato false per il parametro Wait. |
La routine potrebbe restituire altri valori NTSTATUS .
Per altre informazioni sul modo in cui i client delle transazioni devono usare la routine ZwCommitTransaction, vedere Creating a Transactional Client.
Per altre informazioni sulle operazioni di commit, vedere Gestione delle operazioni di commit.
Per le chiamate da driver in modalità kernel, le NtXxx e ZwXxx versioni di una routine di Windows Native System Services possono comportarsi in modo diverso nel modo in cui gestiscono e interpretano i parametri di input. Per altre informazioni sulla relazione tra le versioni NtXxx e ZwXxx di una routine, vedere Using Nt and Zw Versions of the Native System Services Routines.
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Vista e versioni successive di Windows. |
piattaforma di destinazione | Universale |
intestazione | wdm.h (include Wdm.h, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
regole di conformità DDI | HwStorPortProhibitedDDIs, PowerIrpDDis |
uso di versioni Nt e Zw delle routine di Servizi di sistema nativi