Função ZwSetInformationEnlistment (wdm.h)
A rotina ZwSetInformationEnlistment define informações para um objeto de inscrição especificado.
Sintaxe
NTSYSCALLAPI NTSTATUS ZwSetInformationEnlistment(
[in] HANDLE EnlistmentHandle,
[in] ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
[in] PVOID EnlistmentInformation,
[in] ULONG EnlistmentInformationLength
);
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_SET_INFORMATION acesso ao objeto .
[in] EnlistmentInformationClass
Um valor de enumeração tipo ENLISTMENT_INFORMATION_CLASS que especifica o tipo de informação a ser definido. Esse valor deve ser EnlistmentRecoveryInformation.
Os valores EnlistmentBasicInformation e EnlistmentFullInformation da enumeração não são usados com ZwSetInformationEnlistment.
[in] EnlistmentInformation
Um ponteiro para um buffer alocado pelo chamador que contém informações de recuperação definidas pelo chamador para a inscrição.
[in] EnlistmentInformationLength
O comprimento, em bytes, do buffer para o qual o parâmetro EnlistmentInformation aponta.
Retornar valor
ZwSetInformationEnlistment 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 usar a rotina ZwSetInformationEnlistment para definir informações de recuperação para uma inscrição. A KTM grava as informações de recuperação no fluxo de log e o gerenciador de recursos pode chamar ZwQueryInformationEnlistment para ler essas informações do fluxo de log a qualquer momento.
Cada chamada subsequente para ZwSetInformationEnlistment exclui as informações de recuperação especificadas pela chamada anterior antes de armazenar as novas informações de recuperação.
Para obter mais informações sobre como usar ZwSetInformationEnlistment, consulte Usando fluxos de log com KTM.
NtSetInformationEnlistment e ZwSetInformationEnlistment são duas versões da mesma rotina do Windows Native System Services.
Para chamadas de drivers de modo kernel, as versões NtXxx e ZwXxx de uma rotina do Windows Native System Services 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 Using Nt and Zw Versions of the Native System Services Routines.
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 da DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Confira também
Usando versões Nt e Zw das rotinas de serviços do sistema nativo