Проблема с IoCreateSymbolicLink

Тема в разделе "WASM.WIN32", создана пользователем HARD, 23 янв 2006.

  1. HARD

    HARD New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    15
    Драйвер загружается первым после старта процесса System и ведёт лог некоторых событий. Он отлавливает старт моей программы и создаёт устройство с символьной ссылкой для дальнейшей пересылки логов. Никаких ошибок не происходит, но символьная ссылка появляется не в "\??", а примерно сдесь - "\Sessions\0\DosDevices\00000000-0000fed7".



    В чём проблема?
     
  2. Foamplast

    Foamplast New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2003
    Сообщения:
    80
    Адрес:
    Russia
    Предполагаю: дело в том, что "\??" - это тоже символьная ссылка. И, может быть, в данном случае на "Sessions\0\DosDevices\00000000-0000fed7".
     
  3. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    У тебя Terminal Services стоят. Там для каждой сесии создается локальное пространство имен все объекты созданные в сессии помещаются в своё пространство, чтобы небыло коллизии имён. Для того, чтобы объект был виден всем нужно делать примерно так:


    Код (Text):
    1. RtlInitUnicodeString( &usSymbolicLink, L"\\DosDevices\\[b]Global[/b]\\SymbolicLinkName" );




    См. в ДДК раздел "Local and Global MS-DOS Device Names"
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    >\\DosDevices\\Gl

    Если для 9х,то да, а для NT можно и \\??



    Начальные страницы Солдатова