Хочу в своей проге реализовать перехват NtOpenFile. Как узнать имя открываемого файла и имя файла программы, которая этот файл открывает?
Учти что для правильного определения имени, надо сначала найти смещения процесса System. И прибавлять к результату PsGetCurrentProcess это смещение. Там и будет имя требуемого процесса. Для определение имени по хендлу: ObReferenceObjectByHandle ObQueryNameString