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) |