Получаю файлы, открытые процессом:
1. Получаю перечень всех открытых хэндлов в системе при помощи ZwQuerySystemInformation
2. В цикле сравниваю ProcessId открытых хэндлов с PID нужного процесса. Если они равны, и если тип объекта — файл, получаю имя файла.
Суть проблемы: PID, которые больше определенного значения (у меня это 65212), не находится в списке ProcessId открытых хэндлов (просто нет хэндлов с нужным ProcessId).
Не подскажете, с чем это связано и как это побороть?
Хотя, к примеру тот же ProcessExplorer отображает хэндлы всех процессов нормально..