Проблема в том, что функцией ZwQueryInformationFile удается получить только путь к файлу, но не имя раздела на котором лежит файл. Как можно получить какой-нибудь <идентификатор> диска (X: или \Device\HarddiskVolumeXX или хотя бы серийник/метку) по хэндлу? Пробовал использовать NtQueryObject с параметром ObjectNameInformation, но возвращается STATUS_ACCESS_VIOLATION. Вызов NtQueryVolumeInformationFile дает тот же результат. Если коротко, то как можно по handle файла получить полный путь к нему, включая имя диска на котором он находится? Или хотя бы этот "идентификатор" диска? Может кто-нибудь сталкивался с такой проблемой, помогите пожалуйста.
MegaZu, большое Спасибо! К ObReferenceObjectByHandle я и раньше приглядывался, а вот насчет ObQueryNameString у меня никакой информации не было - даже не знал о ее существовании. Еще раз Спасибо! Тему можно считать закрытой.