QueryDosDevice в ядре

Тема в разделе "WASM.NT.KERNEL", создана пользователем 0leg, 4 сен 2006.

  1. 0leg

    0leg New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2006
    Сообщения:
    20
    Здравствуйте!
    Подскажите, пожалуйста, нет ли в ядре аналогов функции QueryDosDevice. Т.е. как можно перевести символьную ссылку вроде "C:" в "\Device\HarddiskVolumeX"?
     
  2. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    Так вроде так и обращаться... Покрайней мере в Device Tree(прога идущая с ddk) у меня харды так и обозначенны.
     
  3. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    ZwQueryDirectoryObject
    ZwQuerySymbolicLinkObject
     
  4. 0leg

    0leg New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2006
    Сообщения:
    20
    Aike, я имел ввиду как узнать какой HarddiskVolumeXX (какой этот XX) соответствует символьной ссылке C:, D: и т.д. Но все равно спасибо!

    Спасибо, Four-F, попробую!
     
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    QueryDosDevice вызывает вот эти функции из ntdll
    NtOpenDirectoryObject
    NtOpenSymbolicLinkObject
    NtQuerySymbolicLinkObject

    Так что ZwQuerySymbolicLinkObject/NtQuerySymbolicLinkObject - это как раз то, что тебе нужно.