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

Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающей стороны при создании или завершении процесса.

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

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

Синтаксис

PCREATE_PROCESS_NOTIFY_ROUTINE_EX PcreateProcessNotifyRoutineEx;

void PcreateProcessNotifyRoutineEx(
  [_Inout_]           PEPROCESS Process,
  [in]                HANDLE ProcessId,
  [in, out, optional] PPS_CREATE_NOTIFY_INFO CreateInfo
)
{...}

Параметры

[_Inout_] Process

Указатель на структуру EPROCESS, представляющую процесс. Драйверы могут использовать подпрограммы PsGetCurrentProcess и ObReferenceObjectByHandle для получения указателя на структуру EPROCESS для процесса.

[in] ProcessId

Идентификатор процесса.

[in, out, optional] CreateInfo

Указатель на структуру PS_CREATE_NOTIFY_INFO , содержащую сведения о новом процессе. Если этот параметр имеет значение NULL, указанный процесс завершается.

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

None

Remarks

Драйверы самого высокого уровня вызывают PsSetCreateProcessNotifyRoutineEx для регистрации реализации PCREATE_PROCESS_NOTIFY_ROUTINE_EX подпрограммы. Устанавливаемая файловая система (IFS) или драйвер профилирования системы самого высокого уровня может зарегистрировать подпрограмму обратного вызова создания процесса, чтобы отслеживать, какие процессы создаются и удаляются в отношении внутреннего состояния драйвера в системе.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть ntddk.h (включая Ntddk.h)
IRQL PASSIVE_LEVEL

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

PsSetCreateProcessNotifyRoutineEx

PsSetCreateProcessNotifyRoutineEx2