Перечисление идентификатора процесса в режиме ядра со структурой EPROCESS
Я хочу перечислить все идентификаторы процессов, запущенных в моей системе, используя структуру EPROCESS, но проблема здесь в том, что я не знаю, как получить доступ к полю UniqueProcessId в структуре EPROCESS. Теперь у меня есть указатель на структуру EPROCESS с помощью этой функции
Процесс PEPROCESS;
PsLookupProcessByProcessId(_ProcessID, & amp; Process);
и вычислил смещение поля UniqueProcessId, которое равно 0x0b4. Я попытался использовать этот код "*(Process+0x0b4(uniqueprocessid offset))", чтобы получить значение поля UniqueProcessId, но всегда он приносил неправильное и недопустимое значение/данные. Может ли кто-нибудь помочь мне узнать, как получить доступ к полю UniqueProcessId? Моя система-Windows7/x86. Заранее спасибо!
Что я уже пробовал:
-------------------------------------------------------------------------