Я разработал драйвер для Windows XP, который способен контролировать выполнение процессов.Выполнение процесса перехвата в драйвере NT
Функция обратного вызова получает уведомления с использованием стандартного API WDK (PsSetCreateProcessNotifyRoutine).
Затем водитель решает, должен ли процесс быть разрешен или нет; если нет, он должен блокировать его выполнение/убить его.
Каков самый чистый способ перехватить выполнение таким образом? Я не возражаю, если это не задокументировано, но я бы предпочел не прибегать к подключению, если это возможно.
Vista RTM не поддерживает PsSetCreateProcessNotifyRoutineEx (обновление до SP1) – unixman83