struttura OB_PRE_OPERATION_INFORMATION (wdm.h)
La struttura OB_PRE_OPERATION_INFORMATION fornisce informazioni su un processo o un'operazione di handle di thread a una routine ObjectPreCallback.
Sintassi
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;
Membri
Operation
Tipo di operazione handle. Questo membro potrebbe essere uno dei valori seguenti:
OB_OPERATION_HANDLE_CREATE
Verrà aperto un nuovo handle per un processo o un thread. Usare Parameters->CreateHandleInformation per creare informazioni specifiche.
OB_OPERATION_HANDLE_DUPLICATE
Un processo o un handle di thread verrà duplicato. Usare Parameters->DuplicateHandleInformation per informazioni specifiche dei duplicati.
Flags
Riservato. Usare invece il membro KernelHandle.
KernelHandle
Bit che specifica se l'handle è un handle del kernel. Se questo membro è TRUE, l'handle è un handle del kernel. In caso contrario, questo handle non è un handle del kernel.
Reserved
Riservato per l'uso del sistema.
Object
Puntatore all'oggetto processo o thread che rappresenta la destinazione dell'operazione di handle.
ObjectType
Puntatore al tipo di oggetto dell'oggetto. Questo membro è PsProcessType per un processo o PsThreadType per un thread.
CallContext
Puntatore a informazioni sul contesto specifiche del driver per l'operazione. Per impostazione predefinita, Gestione filtri imposta questo membro su NULL, ma la routine ObjectPreCallback può reimpostare il membro CallContext in modo specifico del driver. Gestione filtri passa questo valore alla routine ObjectPostCallback corrispondente.
Parameters
Puntatore a un'unione OB_PRE_OPERATION_PARAMETERS che contiene informazioni specifiche dell'operazione. Il membro operation determina quale membro dell'unione è valido.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows Server 2008 e versioni successive del sistema operativo Windows. |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |