Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура OB_OPERATION_REGISTRATION указывает ObjectPreCallback и подпрограммы обратного вызова ObjectPostCallback и типы операций, для которых вызываются подпрограммы.
Синтаксис
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;
Члены
ObjectType
Указатель на тип объекта, который активирует подпрограмму обратного вызова. Укажите одно из следующих значений:
- PsProcessType для операций обработки обработки
- PsThreadType для операций обработки потоков
- ExDesktopObjectType для операций дескриптора рабочего стола. Это значение поддерживается в Windows 10, а не в более ранних версиях операционной системы.
Operations
Укажите один или несколько следующих флагов:
OB_OPERATION_HANDLE_CREATE
Откроется новый процесс, поток или дескриптор рабочего стола.
OB_OPERATION_HANDLE_DUPLICATE
Процесс, поток или дескриптор рабочего стола будет повторяться.
PreOperation
Указатель на подпрограмму ObjectPreCall back. Система вызывает эту подпрограмму перед выполнением запрошенной операции.
PostOperation
Указатель на процедуру ObjectPostCallback. Система вызывает эту подпрограмму после выполнения запрошенной операции.
Замечания
Эта структура используется подпрограммой ObRegisterCallbacks. Параметр callBackRegistration — это указатель на буфер, содержащий OB_CALLBACK_REGISTRATION структуру, за которой следует массив одной или нескольких структур OB_OPERATION_REGISTRATION.
В каждой структуре OB_OPERATION_REGISTRATION, переданной ObRegisterCallback, вызывающий объект должен предоставить одну или обе подпрограммы обратного вызова. Если preOperation и члены этой структуры NULL, операция регистрации обратного вызова завершается ошибкой.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows Server 2008. |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |