структура OB_PRE_OPERATION_INFORMATION (wdm.h)
Структура OB_PRE_OPERATION_INFORMATION предоставляет сведения о операции обработки процесса или потока в подпрограмму ObjectPreCallback.
Синтаксис
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;
Члены
Operation
Тип операции дескриптора. Этот элемент может быть одним из следующих значений:
OB_OPERATION_HANDLE_CREATE
Откроется новый дескриптор процесса или потока. Используйте параметры >CreateHandleInformation для сведений о создании.
OB_OPERATION_HANDLE_DUPLICATE
Процесс или дескриптор потока будет дублироваться. Используйте параметры —>DuplicateHandleInformation для повторяющихся сведений.
Flags
Скрытный. Вместо этого используйте элемент KernelHandle.
KernelHandle
Бит, указывающий, является ли дескриптор обработчиком ядра. Если этот элемент TRUE, дескриптор является дескриптором ядра. В противном случае этот дескриптор не является дескриптором ядра.
Reserved
Зарезервировано для использования системы.
Object
Указатель на объект процесса или потока, который является целью операции дескриптора.
ObjectType
Указатель на тип объекта объекта. Этот элемент psProcessType для процесса или PsThreadType для потока.
CallContext
Указатель на сведения о контексте для конкретного драйвера для операции. По умолчанию диспетчер фильтров задает этому элементу значение NULL, но подпрограмма ObjectPreCallback может сбрасывать элемент CallContext в определенном драйвере. Диспетчер фильтров передает это значение в соответствующую процедуру ObjectPostCallback.
Parameters
Указатель на объединение OB_PRE_OPERATION_PARAMETERS, содержащее сведения, относящиеся к операции. Участник операции определяет, какой член профсоюза является допустимым.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Server 2008 и более поздних версиях операционной системы Windows. |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |