WDK: получить идентификатор процесса по имени.exe
Я разрабатываю драйвер на платформе фильтрации Windows, и мне нужен идентификатор процесса другого процесса, чтобы сделать то, что мне нужно. Я знаю только имя файла этого процесса (name.exe).
В win32 я мог использовать функцию CreateToolhelp32Snapshot, чтобы получить список всех процессов, и я мог искать там PID. ( http://msdn.microsoft.com/en-us/library/ms684834(VS.85).aspx)
К сожалению, в режиме ядра этот материал не доступен. Кто-нибудь знает, как я могу получить processID, зная только двоичное имя, по пространству ядра?
Спасибо марко
1 ответ
Вы можете использовать ZwQuerySystemInformation с информационным классом SystemProcessesAndThreadsInformation. Это аналогично CreateToolhelp32Snapshot. Тем не менее, некоторые структуры не имеют документов. Вот пример:
http://www.volynkin.com/procenum.htm
http://msdn.microsoft.com/en-us/library/ms725506.aspx