День добрый.
Есть драйвер виртуального диска, загружается приложением. Приложение должно запускаемой через терминальную сессию (Remote Desktop Connection).
Сейчас буква диска видна только из тому, кто собственно запустил драйвер.
Нужно сделать так, чтобы буква диска была видна и другим пользователям. Куда копать?
В поиске ничего похожего не нашел.
з.ы. если запускать приложение с консоли, то все замечательно — буква диска видна всем кто подцепился к серверу.
з.з.ы. ОС Windows 2000 Server.
Здравствуйте, damian, Вы писали:
D>Нужно сделать так, чтобы буква диска была видна и другим пользователям. Куда копать?
Попробовать в драйвере регистрировать букву не в \DosDevices, а в \DosDevices\Global.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
D>>Нужно сделать так, чтобы буква диска была видна и другим пользователям. Куда копать?
ЕМ>Попробовать в драйвере регистрировать букву не в \DosDevices, а в \DosDevices\Global.
ок, спасибо попробую.
как я понял DefineDosDevice отсылает сообщение WM_DEVICECHANGE. в сессии где грузится драйвер сообщение приходит, а вот в других сессиях его нет. это может быть связано с регистрацией буквы диска только в \DosDevices? т.е. будет ли приходить WM_DEVICECHANGE в другие сессии если регистрировать букву диска \DosDevices\Global ?
Здравствуйте, damian, Вы писали:
D>как я понял DefineDosDevice отсылает сообщение WM_DEVICECHANGE.
Так DefineDosDevice по определению работает только в текущей сессии. Как вариант, можете попробовать выдать эту функцию из сервиса.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>