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

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

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

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

Синтаксис

POB_POST_OPERATION_CALLBACK PobPostOperationCallback;

void PobPostOperationCallback(
  [in] PVOID RegistrationContext,
  [in] POB_POST_OPERATION_INFORMATION OperationInformation
)
{...}

Параметры

[in] RegistrationContext

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

[in] OperationInformation

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

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

None

Remarks

Используйте подпрограмму ObRegisterCallbacks для регистрации подпрограммыObjectPostCallback , а для отмены регистрации используйте подпрограмму ObUnRegisterCallbacks .

Подпрограмма ObjectPostCallback вызывается после завершения операции с дескриптором процесса или дескриптором потока, а подпрограмма ObjectPreCallback вызывается до выполнения операции. Параметр OperationInformation подпрограммы ObjectPreCallback является указателем на структуру OB_PRE_OPERATION_INFORMATION , которая содержит сведения, которые можно изменить. В отличие от этого, параметр OperationInformation подпрограммы ObjectPostCallback является указателем на структуру OB_POST_OPERATION_INFORMATION . Содержимое этой структуры является информационным, и вы не можете изменить его.

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

Требования

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

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

OB_POST_OPERATION_INFORMATION

ObRegisterCallbacks

ObUnRegisterCallbacks

ObjectPreCallback