Поделиться через


функция обратного вызова 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, указанный процесс завершается.

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

Никакой

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка ntddk.h (include Ntddk.h)
IRQL PASSIVE_LEVEL

См. также

PsSetCreateProcessNotifyRoutineEx

PsSetCreateProcessNotifyRoutineEx2