Имя файла по HANDLE

Тема в разделе "WASM.WIN32", создана пользователем XshStasX, 29 янв 2011.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Есть HANDLE файла, как получить полное имя файла в ХР?
    В висте уже есть для этого спец. функ.

    Или как среди всех типов хендлов с которыми может работать система определить хендл типа pipe ??


    Интересно, но работает видемо только с файлами.
    http://msdn.microsoft.com/en-us/library/aa366789(v=vs.85).aspx


    Мда...все банально и просто:)
    GetNamedPipeInfo
    и еще подобные есть
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Вы о какой функции?
    В том примере, что из мсдн, как раз юзаются функции доступные еще со времен 2000 винды.
    + еще можно заюзать ZwQueryInformationFile и параметром FileNameInformation, который выдаст структуру типа FILE_NAME_INFORMATION.
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    GetFileInformationByHandleEx
     
  4. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    NtQueryObject
     
  5. onSide

    onSide New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2008
    Сообщения:
    476
    А она вызывает NtQueryInformationFile, который наверно зависнет на пайпе так же как и NtQueryObject. Или не зависнет, что-то я уже забыл какая ф-ция на них зависает, напомните))
     
  6. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    может в спинлок "ударится", тут много писалось о том как это можно обойти