Я знаю, что для получения уведомлений о создании или прекращении процесса Win32 мы могли бы использовать драйвер режима ядра NT с использованием API PsSetCreateProcessNotifyRoutine()
, который предлагает возможность регистрировать функцию обратного вызова всей системы, которая вызывается ОС каждый раз, когда новый процесс запускается, завершается или завершается.
Возможно ли это, не создавая драйвер режима ядра NT, используя только функции Win32 API с использованием С++? Не использовать базовое решение бесконечного цикла, запрашивая список активного процесса, конечно.
Есть ли библиотека или win32 API, которые обеспечивают ту же функциональность (системный обратный вызов, асинхронные события)?