Partilhar via


estrutura OB_OPERATION_REGISTRATION (wdm.h)

A estrutura OB_OPERATION_REGISTRATION especifica ObjectPreCallback e ObjectPostCallback rotinas de retorno de chamada e os tipos de operações que as rotinas são chamadas.

Sintaxe

typedef struct _OB_OPERATION_REGISTRATION {
  POBJECT_TYPE                *ObjectType;
  OB_OPERATION                Operations;
  POB_PRE_OPERATION_CALLBACK  PreOperation;
  POB_POST_OPERATION_CALLBACK PostOperation;
} OB_OPERATION_REGISTRATION, *POB_OPERATION_REGISTRATION;

Membros

ObjectType

Um ponteiro para o tipo de objeto que dispara a rotina de retorno de chamada. Especifique um dos seguintes valores:

  • PsProcessType para operações de identificador de processo
  • PsThreadType para operações de identificador de thread
  • ExDesktopObjectType para operações de identificador de área de trabalho. Esse valor tem suporte no Windows 10 e não nas versões anteriores do sistema operacional.

Operations

Especifique um ou mais dos seguintes sinalizadores:

OB_OPERATION_HANDLE_CREATE

Um novo processo, thread ou identificador de área de trabalho foi ou será aberto.

OB_OPERATION_HANDLE_DUPLICATE

Um processo, thread ou identificador de área de trabalho foi ou será duplicado.

PreOperation

Um ponteiro para uma rotina de ObjectPreCallback. O sistema chama essa rotina antes que a operação solicitada ocorra.

PostOperation

Um ponteiro para uma rotina de ObjectPostCallback. O sistema chama essa rotina após a operação solicitada.

Observações

Essa estrutura é usada pela rotina de ObRegisterCallbacks. O parâmetro CallBackRegistration para essa rotina é um ponteiro para um buffer que contém uma estrutura OB_CALLBACK_REGISTRATION seguida por uma matriz de uma ou mais estruturas OB_OPERATION_REGISTRATION.

Em cada estrutura OB_OPERATION_REGISTRATION passada para ObRegisterCallback, o chamador deve fornecer uma ou ambas as rotinas de retorno de chamada. Se os membros de Pré-Operação e PostOperation dessa estrutura estiverem NULL, a operação de registro de retorno de chamada falhará.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows Server 2008.
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Consulte também

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback