как распознать symbolic link

Тема в разделе "WASM.NT.KERNEL", создана пользователем fedotov, 16 июл 2008.

  1. fedotov

    fedotov New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    30
    Доброго дня,

    Предоложим каждый volume на системе имеет symbolic link (например Device\HarddiskVolume2), каким образом можно этот линк распарсить, чтобы получить соответсвие например диск D. В реестре я этой информации не вижу, там я нашел только запись, какой Device\HarddiskVolume есть системный.

    Спасибо.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Обратно нельзя сделать преобразование, поскольку несколько букв диска могут ссылаться на один том.

    А если очень надо - просто перебирай все ссылки вида \??\X:, где X меняй от C до Z
    Оуу... Простите, но HarddiskVolumeX это уже не ссылка, а сам объект "устройство".
    А вот \??\C: это ссылка

    \??\C: указывает на \Device\HarddiskVolume1

    Обратное можно установить только перебором и соответствие будет неоднозначным. Впрочем, я уже повторяюсь
     
  3. fedotov

    fedotov New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2008
    Сообщения:
    30
    Понял, обратного преобразония сделать нельзя. Большое спасибо за идею с перебором.