Re[2]: диск не везде
От: TarasCo  
Дата: 04.11.05 14:44
Оценка:
Здравствуйте, Valery A. Boronin, Вы писали:

VAB>Здравствуйте, Slavan, Вы писали:


S>>Есть такая проблема. Мы создали драйвер виртуального диска. При активации он пиден всем

S>>программам, кроме My Computer & Windows Explorer. Но в остальных программах он виден
S>>и с ним идет интенсивное работа. Как бы сделать так, чтобы информация о разделе
S>>оперативно обновлялась в системе без написания отдельной программы, то есть все должно
S>>делаться в самом драйвере.
VAB>речь идет об XP я так понимаю?

VAB>там эксплорер целиком рассчитывает на механизм WM_DEVICECHANGE broadcast messages с кодами DBT_XXX и соотв. буквой тома


VAB>соотв при операциях монтирования и размонтирования нужно сделать совсем немного: любезно всем разослать BroadcastSystemMessage с WM_DEVICECHANGE.


VAB>PS это не в коде драйвера делается, а в коде user mode, который по идее работает в связке с драйвером.


IMHO, если драйвер вызовет IoRegisterDeviceInterface, то WM_DEVICECHANGE будет разослано всем желающим? Т.е операции монтирования/размонтирования должны сопровождаться регистрацией интерфейса.
Да пребудет с тобою сила
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.