Загрузка драйвера ядра Windows \ полный обратный вызов winlogon - PullRequest
2 голосов
/ 03 января 2012

Могу ли я получить обратный вызов события для моего драйвера ядра после завершения процесса загрузки или при входе пользователя в систему?

1 Ответ

0 голосов
/ 27 июня 2013

Простой ответ - нет.

Длинный ответ - да, но почему?

Я отвечу на вторую часть, потому что так проще. Вы можете легко зарегистрироваться, чтобы получать уведомления при запуске любого процесса. Краткий обзор внутренних компонентов Windows скажет вам, что начиная с Vista и выше, процесс userinit.exe является первым процессом, выполняемым в любой пользовательской сессии.

К первой части это очень сильно меняется в зависимости от вашего определения процесса загрузки. Это когда графический интерфейс загружен? Это когда компьютер может получать сетевые запросы? Имеет ли значение, какие сетевые запросы (TCP / IP, SMB, RPC)?

Ответ на каждый из них очень различен.

  1. Когда win32K завершит загрузку
  2. Когда драйверы стека TCP / IP завершают загрузку
  3. Когда определенные службы (RPC, служба сервера) будут загружены

Какую проблему вы пытаетесь решить?

...