Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающего объекта при создании или выходе процесса.
Предупреждение
Действия, которые можно выполнить в этой подпрограмме, ограничены для безопасных вызовов. См. рекомендации.
Синтаксис
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 |