Funzione NtQueryInformationTransaction (wdm.h)
La routine ZwQueryInformationTransaction recupera informazioni su una transazione specificata.
Sintassi
__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationTransaction(
[in] HANDLE TransactionHandle,
[in] TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
[out] PVOID TransactionInformation,
[in] ULONG TransactionInformationLength,
[out, optional] PULONG ReturnLength
);
Parametri
[in] TransactionHandle
Handle per un oggetto transazione ottenuto da una chiamata precedente a ZwCreateTransaction o ZwOpenTransaction. L'handle deve avere TRANSACTION_QUERY_INFORMATION accesso all'oggetto.
[in] TransactionInformationClass
Valore TRANSACTION_INFORMATION_CLASStipizzato che specifica le informazioni da ottenere. Il valore deve essere uno dei valori seguenti:
- TransactionBasicInformation
- TransactionPropertiesInformation
- TransactionEnlistmentInformation
[out] TransactionInformation
Puntatore a un buffer allocato dal chiamante che riceve le informazioni specificate dal parametro TransactionInformationClass. Il tipo di struttura del buffer deve essere TRANSACTION_BASIC_INFORMATION, TRANSACTION_PROPERTIES_INFORMATIONo TRANSACTION_ENLISTMENTS_INFORMATION.
[in] TransactionInformationLength
Lunghezza, in byte, del buffer a cui punta il parametro TransactionInformation, inclusa la lunghezza di eventuali elementi di matrice aggiuntivi allocati dal chiamante per ricevere informazioni.
[out, optional] ReturnLength
Puntatore a una variabile allocata dal chiamante che riceve la lunghezza, in byte, delle informazioni che KTM scrive nel buffer TransactionInformation. Questo parametro è facoltativo e può essere NULL.
Valore restituito
ZwQueryInformationTransaction restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, questa routine potrebbe restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
Il valore del parametro TransactionInformationClass non è valido. |
|
La lunghezza del buffer specificata dal parametro TransactionInformationLength non è corretta. |
|
L'handle specificato dal parametro TransactionHandle non è un handle per un oggetto transazione. |
|
Un handle di oggetto non è valido. |
|
Il chiamante non dispone dell'accesso appropriato all'oggetto transazione. |
|
Il buffer specificato dal parametro TransactionInformation è troppo piccolo. |
La routine potrebbe restituire altri valori NTSTATUS .
Osservazioni
Per altre informazioni su come usare ZwQueryInformationTransaction, vedere Creazione di un client transazionale.
NtQueryInformationTransaction e ZwQueryInformationTransaction 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, Ntddk.h, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
regole di conformità DDI | HwStorPortProhibitedDDIs, PowerIrpDDis |
Vedere anche
TRANSACTION_ENLISTMENTS_INFORMATION
TRANSACTION_PROPERTIES_INFORMATION
uso di versioni Nt e Zw delle routine di Servizi di sistema nativi