Funzione TmCommitTransaction (wdm.h)
La routine TmCommitTransaction avvia un'operazione di commit per una transazione specificata.
Sintassi
NTSTATUS TmCommitTransaction(
[in] PKTRANSACTION Transaction,
[in] BOOLEAN Wait
);
Parametri
[in] Transaction
Puntatore a un oggetto transazione. Per ottenere questo puntatore, il componente TPS deve chiamare ObReferenceObjectByHandle e fornire l'handle dell'oggetto che una chiamata precedente a ZwCreateTransaction o ZwOpenTransaction fornita.
[in] Wait
Valore booleano impostato sul chiamante su TRUE per l'operazione sincrona o FALSE per l'operazione asincrona. Se questo parametro è TRUE, la chiamata viene restituita dopo il completamento dell'operazione di commit.
Valore restituito
TmCommitTransaction restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, questa routine potrebbe restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
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. |
|
La transazione è già sottoposta a commit. |
|
L'operazione di commit per questa transazione è già stata avviata. |
|
Le notifiche di commit sono state accodate a gestione risorse e il chiamante specificato FALSE per il parametro Wait . |
La routine potrebbe restituire altri valori NTSTATUS.
Commenti
La routine TmCommitTransaction è una versione basata su puntatore della routine ZwCommitTransaction .
Per informazioni su quando usare le routine TmXxx di KTM anziché le routine Zw Xxx, vedere Uso di routine TmXxx.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive del sistema operativo. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |