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