Получение имени файла по хэндлу в юзермоуд.

Тема в разделе "WASM.WIN32", создана пользователем 0x90, 6 сен 2006.

  1. 0x90

    0x90 New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2005
    Сообщения:
    5
    Итак пытаюсь получить имя файла по хэндлу.
    Пробовал ZwQueryInformationFile, но отбросил в виду ее нестабильности
    на некоторых файлах (прога тупо виснет до следующей записи или чтения из файла).
    Решил пробовать через файл-маппинги, напоролся на очередной косяк.
    CreateFileMapping для открытых девайсов возвращает ошибку 5, типа нет доступа, для некоторых же файлов выдвает ошибку 193 - ERROR_BAD_EXE_FORMAT.
    Вопрос есть ли какой-нибудь действительно стабильный метод?

    П.С. забыл сказать хэндлы файлов я получаю через ZwQuerySystemInformation, а затем дублирую к себе в процесс через DuplicateHandle.
     
  2. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    Смотри аттач. Там все подробно расписано. Копирайты ElicZ