POB_PRE_OPERATION_CALLBACK função de retorno de chamada (wdm.h)
A rotina ObjectPreCallback é chamada pelo sistema operacional quando ocorre uma operação de processamento ou identificador de thread.
Aviso
As ações que você pode executar nesse retorno de chamada são restritas para chamadas seguras. Para obter mais informações, consulte Windows Kernel-Mode Process and Thread Manager.
Sintaxe
POB_PRE_OPERATION_CALLBACK PobPreOperationCallback;
OB_PREOP_CALLBACK_STATUS PobPreOperationCallback(
[in] PVOID RegistrationContext,
[in] POB_PRE_OPERATION_INFORMATION OperationInformation
)
{...}
Parâmetros
[in] RegistrationContext
O contexto que o driver especifica como o parâmetro CallBackRegistration-RegistrationContext> da rotina ObRegisterCallbacks. O significado desse valor é definido pelo driver.
[in] OperationInformation
Um ponteiro para uma estrutura OB_PRE_OPERATION_INFORMATION que especifica os parâmetros da operação de identificador.
Retornar valor
ObjectPreCallback retorna um valor OB_PREOP_CALLBACK_STATUS. Os drivers devem retornar OB_PREOP_SUCCESS.
Comentários
Use a rotina ObRegisterCallbacks para registrar uma rotina ObjectPreCallback e use a rotina ObUnRegisterCallbacks para cancelar o registro da rotina.
Essa rotina é chamada em PASSIVE_LEVEL em um contexto de thread arbitrário com APCs de kernel normais desabilitadas. APCs de kernel especiais não estão desabilitadas. Para obter mais informações sobre APCs, consulte Tipos de APCs.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows Server 2008. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Chamado em PASSIVE_LEVEL (consulte a seção Comentários). |