функция обратного вызова 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 (см. раздел "Примечания"). |