2010-06-21 1 views
3

Я разработал драйвер для Windows XP, который способен контролировать выполнение процессов.Выполнение процесса перехвата в драйвере NT

Функция обратного вызова получает уведомления с использованием стандартного API WDK (PsSetCreateProcessNotifyRoutine).

Затем водитель решает, должен ли процесс быть разрешен или нет; если нет, он должен блокировать его выполнение/убить его.

Каков самый чистый способ перехватить выполнение таким образом? Я не возражаю, если это не задокументировано, но я бы предпочел не прибегать к подключению, если это возможно.

ответ

1

PsSetCreateProcessNotifyRoutineEx (Vista +) позволит вам привести к сбою операции создания процесса, изменив член CreateInfo-> CreationStatus на код ошибки NTSTATUS.

+0

Vista RTM не поддерживает PsSetCreateProcessNotifyRoutineEx (обновление до SP1) – unixman83

Смежные вопросы