Функция 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
[out] EnlistmentInformation
Указатель на буфер, выделенный вызывающим объектом, который получает информацию, указанную параметром EnlistmentInformationClass . Если параметр EnlistmentInformationClass имеет значение EnlistmentBasicInformation, тип структуры этого буфера должен быть ENLISTMENT_BASIC_INFORMATION. Если значение параметра EnlistmentInformationClass равно EnlistmentRecoveryInformation, тип этого буфера должен соответствовать определенному вызывающему объекту типу, который вызывающий объект использовал при вызове ZwSetInformationEnlistment.
[in] EnlistmentInformationLength
Длина (в байтах) буфера, на который указывает параметр EnlistmentInformation .
[out, optional] ReturnLength
Указатель на переменную, выделенную вызывающим объектом, которая получает длину (в байтах) сведений, записываемых KTM в буфер EnlistmentInformation . Этот параметр является необязательным и может иметь значение NULL.
Возвращаемое значение
ZwQueryInformationEnlistment возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта подпрограмма может возвращать одно из следующих значений:
Код возврата | Описание |
---|---|
|
Указанный дескриптор не является дескриптором для объекта зачисления. |
|
Недопустимый дескриптор объекта. |
|
Недопустимое значение параметра EnlistmentInformationClass . |
|
Недопустимое значение параметра EnlistmentInformationLength . |
|
Вызывающий объект не имеет соответствующего доступа к объекту зачисления. |
Подпрограмма может возвращать другие значения 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 |
См. также раздел
Использование версий Nt и Zw собственных процедур системных служб