Функция NtQueryInformationTransactionManager (wdm.h)
Программа ZwQueryInformationTransactionManager извлекает сведения об указанном объекте диспетчера транзакций.
Синтаксис
__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationTransactionManager(
[in] HANDLE TransactionManagerHandle,
[in] TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
[out] PVOID TransactionManagerInformation,
[in] ULONG TransactionManagerInformationLength,
[out, optional] PULONG ReturnLength
);
Параметры
[in] TransactionManagerHandle
Дескриптор объекта диспетчера транзакций , который был получен предыдущим вызовом ZwCreateTransactionManager или ZwOpenTransactionManager. Дескриптор должен иметь TRANSACTIONMANAGER_QUERY_INFORMATION доступ к объекту.
[in] TransactionManagerInformationClass
Значение перечисления TRANSACTIONMANAGER_INFORMATION_CLASSтипа, указывающее полученные сведения. Это значение должно быть одним из следующих значений:
- TransactionManagerBasicInformation
- TransactionManagerLogInformation
- TransactionManagerLogPathInformation
[out] TransactionManagerInformation
Указатель на выделенный вызывающим буфером, который получает сведения, которые указывает параметр TransactionManagerInformationClass. Тип структуры буфера должен быть TRANSACTIONMANAGER_BASIC_INFORMATION, TRANSACTIONMANAGER_LOG_INFORMATION, TRANSACTIONMANAGER_LOGPATH_INFORMATIONили TRANSACTIONMANAGER_RECOVERY_INFORMATION.
[in] TransactionManagerInformationLength
Длина буфера в байтах, на который указывает параметр TransactionManager Information, включая длину всех дополнительных элементов массива, выделенных вызывающей функцией для получения информации.
[out, optional] ReturnLength
Указатель на выделенную вызывающим переменную, которая получает длину в байтах информации, записываемой KTM в буфер TransactionManagerInformation. Этот параметр является необязательным и может быть null.
Возвращаемое значение
ZwQueryInformationTransactionManager возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта подпрограмма может вернуть одно из следующих значений:
Возвращаемый код | Описание |
---|---|
|
Значение параметра TransactionManagerInformationClass недопустимо. |
|
Длина буфера, указанного параметром TransactionManagerInformationLength , является неверным. |
|
Указанный дескриптор не является дескриптором объекта диспетчера транзакций. |
|
Дескриптор объекта недопустим. |
|
Вызывающий объект не имеет соответствующего доступа к объекту диспетчера транзакций. |
|
Буфер, указанный параметром TransactionManagerInformation , слишком мал. |
Подпрограмма может возвращать другие значения NTSTATUS .
Замечания
Дополнительные сведения об использовании ZwQueryInformationTransactionManagerсм. в использовании потоков журналов сKTM.
NtQueryInformationTransactionManager и ZwQueryInformationTransactionManager являются двумя версиями одной подпрограммы windows Native System Services.
Для вызовов драйверов в режиме ядра NtXxx и ZwXxx версии подпрограммы Windows Native System Services могут вести себя по-разному в том, как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между NtXxx и ZwXxx версиями подпрограммы см. в разделе Using Nt and Zw Versions of the Native System Services Routines.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционной системы. |
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
правил соответствия DDI | HwStorPortProhibitedDDIs, PowerIrpDDis |
См. также
TRANSACTIONMANAGER_BASIC_INFORMATION
TRANSACTIONMANAGER_INFORMATION_CLASS
TRANSACTIONMANAGER_LOGPATH_INFORMATION
TRANSACTIONMANAGER_LOG_INFORMATION
использование версий собственных системных служб и Zw