Здравствуйте, Maxim S. Shatskih, Вы писали:
B>>У меня были выполнены 1 и 3 условия. Но вот что подразумевается под "Оно обязано быть childом устройства "диск"?
MSS>Диск его должен в BusRelations возвращать.
B>>В хелпе к ДДК есть красивая картинка дерева дисковых устройств, где из устройства FDO "диск" выходят ветви к многим PDO "раздел", но разве B>>такая связь где-то задается в системе?
MSS>Да, в ответе диска на BusRelations.
MSS>PartMgr на самом деле всего-то корчит из себя мини-PnP, шлет диску вниз BusRelations, а потом нотифицирует о приезде разделов (PDO из ответа на BusRelations) все volume managers, что зарегистрированы там с верхнего края.
Добавил я после создания устройства IoInvalidateDeviceRelations, чтобы инициировать запрос IRP_MN_QUERY_DEVICE_RELATIONS,
сделал обработчик этого запроса, возвращающий единственную связь. Только вот система не разделила моего оптимизма, все стало
заканчиваться синими экранами NO_MORE_IRP_STACK_LOCATIONS...