Поделиться через


структура OB_OPERATION_REGISTRATION (wdm.h)

Структура 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)

См. также

OB_CALLBACK_REGISTRATION

ObRegisterCallbacks

ObjectPostCallback

ObjectPreCallback