функция обратного вызова POB_PRE_OPERATION_CALLBACK (wdm.h)

Подпрограмма ObjectPreCallback вызывается операционной системой при выполнении операции дескриптора процесса или потока.

Предупреждение

Действия, которые можно выполнить в этом обратном вызове, ограничены для безопасных вызовов. Дополнительные сведения см. в разделе Windows Kernel-Mode Process and Thread Manager.

Синтаксис

POB_PRE_OPERATION_CALLBACK PobPreOperationCallback;

OB_PREOP_CALLBACK_STATUS PobPreOperationCallback(
  [in] PVOID RegistrationContext,
  [in] POB_PRE_OPERATION_INFORMATION OperationInformation
)
{...}

Параметры

[in] RegistrationContext

Контекст, который драйвер указывает в качестве параметра CallBackRegistration-RegistrationContext>подпрограммы ObRegisterCallbacks. Значение этого значения определяется драйвером.

[in] OperationInformation

Указатель на структуру OB_PRE_OPERATION_INFORMATION , указывающую параметры операции дескриптора.

Возвращаемое значение

ObjectPreCallback возвращает значение OB_PREOP_CALLBACK_STATUS. Драйверы должны возвращать OB_PREOP_SUCCESS.

Комментарии

Используйте подпрограмму ObRegisterCallbacks , чтобы зарегистрировать подпрограмму ObjectPreCallback , и используйте подпрограмму ObUnRegisterCallbacks , чтобы отменить ее регистрацию.

Эта подпрограмма вызывается в PASSIVE_LEVEL в произвольном контексте потока с отключенными обычными APC ядра. Специальные APC ядра не отключены. Дополнительные сведения о APC см. в разделе Типы APC.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows Server 2008.
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
IRQL Вызывается на PASSIVE_LEVEL (см. раздел "Примечания").

См. также раздел

OB_PRE_OPERATION_INFORMATION

ObRegisterCallbacks

ObUnRegisterCallbacks

ObjectPostCallback