Путь к C:/windows из ядра

Тема в разделе "WASM.BEGINNERS", создана пользователем katrus, 29 ноя 2009.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Есть ли в драйвере возможность получить путь к местоположению ОС C:/Windows (или D:/Windows, c:/WinNT, и т.д.)?
     
  2. Marik

    Marik New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    166
    Адрес:
    Russia
    Символьную ссылку "\\SystemRoot" открой через ZwOpenSymbolicLinkObject и с помощью ZwQuerySymbolicLinkObject получишь путь.
    Вот пример:
    http://www.driverentry.com/downloads/systemrootpath.zip
     
  3. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Тут есть нюанс - для чего это нужно и в каком виде требуется получить результат? От этого зависит алгоритм парсинга ссылки \SystemRoot.
     
  4. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    KUSER_SHARED_DATA.NtSystemRoot
     
  5. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Не нужно советовать недокументированности там, где можно прекрасно обойтись и без них.
     
  6. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    это просто еще 1 способ

     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ohne
    Ну нафига оно надо, если можно обойтись без этого
     
  8. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    Great
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Ну само собой что это просто еще один способ. Просто нежелательный.
     
  10. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    Почему не документированный, если даже в ддк есть SharedUserData->NtSystemRoot.

    Код (Text):
    1. #define KI_USER_SHARED_DATA         0xffdf0000
    2. #define SharedUserData  ((KUSER_SHARED_DATA * const) KI_USER_SHARED_DATA)