Compartilhar via


estrutura OB_PRE_OPERATION_INFORMATION (wdm.h)

A estrutura OB_PRE_OPERATION_INFORMATION fornece informações sobre uma operação de processamento ou identificador de thread para uma rotina ObjectPreCallback .

Sintaxe

typedef struct _OB_PRE_OPERATION_INFORMATION {
  OB_OPERATION                 Operation;
  union {
    ULONG Flags;
    struct {
      ULONG KernelHandle : 1;
      ULONG Reserved : 31;
    };
  };
  PVOID                        Object;
  POBJECT_TYPE                 ObjectType;
  PVOID                        CallContext;
  POB_PRE_OPERATION_PARAMETERS Parameters;
} OB_PRE_OPERATION_INFORMATION, *POB_PRE_OPERATION_INFORMATION;

Membros

Operation

O tipo de operação de identificador. Esse membro pode ser um dos seguintes valores:

OB_OPERATION_HANDLE_CREATE

Um novo identificador para um processo ou thread será aberto. Use Parameters-CreateHandleInformation> para obter informações específicas de criação.

OB_OPERATION_HANDLE_DUPLICATE

Um processo ou identificador de thread será duplicado. Use Parameters-DuplicateHandleInformation> para obter informações específicas duplicadas.

Flags

Reservado. Em vez disso, use o membro KernelHandle .

KernelHandle

Um bit que especifica se o identificador é um identificador de kernel. Se esse membro for TRUE, o identificador será um identificador de kernel. Caso contrário, esse identificador não é um identificador de kernel.

Reserved

Reservado para uso do sistema.

Object

Um ponteiro para o processo ou objeto thread que é o destino da operação de identificador.

ObjectType

Um ponteiro para o tipo de objeto do objeto . Esse membro é PsProcessType para um processo ou PsThreadType para um thread.

CallContext

Um ponteiro para informações de contexto específicas do driver para a operação. Por padrão, o Gerenciador de Filtros define esse membro como NULL, mas a rotina ObjectPreCallback pode redefinir o membro CallContext de maneira específica do driver. O Gerenciador de Filtros passa esse valor para a rotina de ObjectPostCallback correspondente.

Parameters

Um ponteiro para uma união OB_PRE_OPERATION_PARAMETERS que contém informações específicas da operação. O membro da Operação determina qual membro da união é válido.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Server 2008 e versões posteriores do sistema operacional Windows.
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Confira também

OB_PRE_OPERATION_PARAMETERS

ObjectPostCallback

ObjectPreCallback