Função ZwQueryInformationEnlistment (wdm.h)
A rotina ZwQueryInformationEnlistment recupera informações sobre um objeto de alistamento especificado.
Sintaxe
NTSYSCALLAPI NTSTATUS ZwQueryInformationEnlistment(
[in] HANDLE EnlistmentHandle,
[in] ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
[out] PVOID EnlistmentInformation,
[in] ULONG EnlistmentInformationLength,
[out, optional] PULONG ReturnLength
);
Parâmetros
[in] EnlistmentHandle
Um identificador para um objeto de inscrição que foi obtido por uma chamada anterior para ZwCreateEnlistment ou ZwOpenEnlistment. O identificador deve ter ENLISTMENT_QUERY_INFORMATION acesso ao objeto .
[in] EnlistmentInformationClass
Um valor de enumeração tipo ENLISTMENT_INFORMATION_CLASS que especifica as informações a serem obtidas. Esse valor deve ser um dos seguintes valores:
- EnlistmentBasicInformation
- EnlistmentRecoveryInformation
[out] EnlistmentInformation
Um ponteiro para um buffer alocado pelo chamador que recebe as informações especificadas pelo parâmetro EnlistmentInformationClass . Se o valor do parâmetro EnlistmentInformationClass for EnlistmentBasicInformation, o tipo de estrutura desse buffer deverá ser ENLISTMENT_BASIC_INFORMATION. Se o valor do parâmetro EnlistmentInformationClass for EnlistmentRecoveryInformation, o tipo desse buffer deverá corresponder ao tipo definido pelo chamador que o chamador usou quando chamou ZwSetInformationEnlistment.
[in] EnlistmentInformationLength
O comprimento, em bytes, do buffer para o qual o parâmetro EnlistmentInformation aponta.
[out, optional] ReturnLength
Um ponteiro para uma variável alocada pelo chamador que recebe o comprimento, em bytes, das informações que o KTM grava no buffer EnlistmentInformation . Esse parâmetro é opcional e pode ser NULL.
Retornar valor
ZwQueryInformationEnlistment retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, essa rotina pode retornar um dos seguintes valores:
Código de retorno | Descrição |
---|---|
|
O identificador especificado não é um identificador para um objeto de inscrição. |
|
O identificador do objeto é inválido. |
|
O valor do parâmetro EnlistmentInformationClass é inválido. |
|
O valor do parâmetro EnlistmentInformationLength é inválido. |
|
O chamador não tem acesso apropriado ao objeto de inscrição. |
A rotina pode retornar outros valores NTSTATUS.
Comentários
Um gerenciador de recursos pode chamar ZwSetInformationEnlistment para definir informações de recuperação específicas de inscrição para um objeto de inscrição e, em seguida, chamar ZwQueryInformationEnlistment para recuperar as informações de recuperação.
Para obter mais informações sobre ZwQueryInformationEnlistment, consulte Manipulando operações de recuperação.
Os chamadores de ZwQueryInformationEnlistment devem estar em execução em IRQL = PASSIVE_LEVEL.
NtQueryInformationEnlistment e ZwQueryInformationEnlistment são duas versões da mesma rotina dos Serviços do Sistema Nativo do Windows.
Para chamadas de drivers no modo kernel, as versões NtXxx e ZwXxx de uma rotina dos Serviços do Sistema Nativo do Windows podem se comportar de forma diferente na maneira como lidam e interpretam parâmetros de entrada. Para obter mais informações sobre a relação entre as versões NtXxx e ZwXxx de uma rotina, consulte Usando versões Nt e Zw das rotinas dos Serviços de Sistema Nativo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do sistema operacional. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |
Confira também
Usando versões Nt e Zw das rotinas dos Serviços de Sistema Nativo