Funzione NtPrePrepareEnlistment (wdm.h)
La routine ZwPrePrepareEnlistment avvia l'operazione di pre-preparazione per la transazione dell'integrazione specificata.
Sintassi
__kernel_entry NTSYSCALLAPI NTSTATUS NtPrePrepareEnlistment(
[in] HANDLE EnlistmentHandle,
[in, optional] PLARGE_INTEGER TmVirtualClock
);
Parametri
[in] EnlistmentHandle
Handle per un oggetto di integrazione ottenuto da una chiamata precedente a ZwCreateEnlistment o ZwOpenEnlistment. L'oggetto deve rappresentare un 'integrazione superiore e l'handle deve avere ENLISTMENT_SUPERIOR_RIGHTS accesso all'oggetto.
[in, optional] TmVirtualClock
Puntatore a un valore di clock virtuale . Questo parametro è facoltativo e può essere NULL.
Valore restituito
ZwPreprepareEnlistment 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 è un gestore transazioni superiore per l'integrazione. |
|
Il chiamante non è stato registrato per ricevere notifiche di TRANSACTION_NOTIFY_PREPREPARE_COMPLETE. |
|
L'handle specificato non è un handle per un oggetto di integrazione. |
|
L'handle dell'oggetto non è valido. |
|
Il chiamante non dispone dell'accesso appropriato all'oggetto di integrazione. |
|
La transazione dell'integrazione non è in uno stato che consente di entrare nella fase di preparazione. |
La routine potrebbe restituire altri valori NTSTATUS .
Osservazioni
Solo i gestori di transazioni superiori possono chiamare ZwPreprepareEnlistment.
I chiamanti di ZwPreprepareEnlistment devono registrarsi per ricevere notifiche di TRANSACTION_NOTIFY_PREPREPARE_COMPLETE.
La routine ZwPreprepareEnlistment fa sì che KTM invii notifiche TRANSACTION_NOTIFY_PREPREPARE a tutti i gestori risorse che sono stati inseriti nella transazione.
Per altre informazioni su ZwPrepareEnlistment, vedere Creating a Superior Transaction Manager and Handling Commit Operations.
ntPrepareEnlistment e ZwPrepareEnlistment sono due versioni della stessa routine di Servizi di sistema nativi di Windows.
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.
Fabbisogno
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, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
regole di conformità DDI | HwStorPortProhibitedDDIs, PowerIrpDDis |
Vedere anche
uso di versioni Nt e Zw delle routine di Servizi di sistema nativi