Поделиться через


Функция NtQueryInformationEnlistment (wdm.h)

Подпрограмма ZwQueryInformationEnlistment извлекает сведения об указанном объекте зачисления.

Синтаксис

__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationEnlistment(
  [in]            HANDLE                       EnlistmentHandle,
  [in]            ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
  [out]           PVOID                        EnlistmentInformation,
  [in]            ULONG                        EnlistmentInformationLength,
  [out, optional] PULONG                       ReturnLength
);

Параметры

[in] EnlistmentHandle

Дескриптор объекта зачисления, полученный при предыдущем вызове ZwCreateEnlistment или ZwOpenEnlistment. Дескриптор должен иметь ENLISTMENT_QUERY_INFORMATION доступ к объекту .

[in] EnlistmentInformationClass

ENLISTMENT_INFORMATION_CLASS типизированное значение перечисления, указывающее получаемые сведения. Это значение должно иметь одно из следующих значений:

  • EnlistmentBasicInformation
  • EnlistmentRecoveryInformation
Значение Перечисления EnlistmentFullInformation не используется с ZwQueryInformationEnlistment.

[out] EnlistmentInformation

Указатель на буфер, выделенный вызывающим объектом, который получает информацию, указанную параметром EnlistmentInformationClass . Если параметр EnlistmentInformationClass имеет значение EnlistmentBasicInformation, тип структуры этого буфера должен быть ENLISTMENT_BASIC_INFORMATION. Если значение параметра EnlistmentInformationClass равно EnlistmentRecoveryInformation, тип этого буфера должен соответствовать определенному вызывающему объекту типу, который вызывающий объект использовал при вызове ZwSetInformationEnlistment.

[in] EnlistmentInformationLength

Длина (в байтах) буфера, на который указывает параметр EnlistmentInformation .

[out, optional] ReturnLength

Указатель на переменную, выделенную вызывающим объектом, которая получает длину (в байтах) сведений, записываемых KTM в буфер EnlistmentInformation . Этот параметр является необязательным и может иметь значение NULL.

Возвращаемое значение

ZwQueryInformationEnlistment возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта подпрограмма может возвращать одно из следующих значений:

Код возврата Описание
STATUS_OBJECT_TYPE_MISMATCH
Указанный дескриптор не является дескриптором для объекта зачисления.
STATUS_INVALID_HANDLE
Недопустимый дескриптор объекта.
STATUS_INVALID_INFO_CLASS
Недопустимое значение параметра EnlistmentInformationClass .
STATUS_INFO_LENGTH_MISMATCH
Недопустимое значение параметра EnlistmentInformationLength .
STATUS_ACCESS_DENIED
Вызывающий объект не имеет соответствующего доступа к объекту зачисления.
 

Подпрограмма может возвращать другие значения NTSTATUS.

Комментарии

Диспетчер ресурсов может вызвать ZwSetInformationEnlistment , чтобы задать сведения о восстановлении, относящиеся к зачислению, для объекта зачисления, а затем вызвать ZwQueryInformationEnlistment для получения сведений о восстановлении.

Дополнительные сведения о ZwQueryInformationEnlistment см. в разделе Обработка операций восстановления.

Вызывающие объект ZwQueryInformationEnlistment должны выполняться в IRQL = PASSIVE_LEVEL.

NtQueryInformationEnlistment и ZwQueryInformationEnlistment — это две версии одной и той же подпрограммы windows Native System Services.

Для вызовов из драйверов режима ядра версии NtXxx и ZwXxx подпрограммы собственных системных служб Windows могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями процедуры NtXxx и ZwXxx см. в разделе Использование версий Nt и Zw для процедур собственных системных служб.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционной системы.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs, PowerIrpDDis

См. также раздел

ENLISTMENT_BASIC_INFORMATION

ENLISTMENT_INFORMATION_CLASS

Использование версий Nt и Zw собственных процедур системных служб

ZwCreateEnlistment

ZwOpenEnlistment

ZwSetInformationEnlistment