Здравствуйте, Exkurs, Вы писали:
ГМ>>Такая схема работы успешно работала как под windows NT4, так и под XP.
ГМ>>C уважением, ГМ>>Геннадий Майко. E>Драйвер BF был реализован посредством IoAttachXXX или иным способом ?
--
Device BF создавался как обычно, вместе с device'ом В (в DriverEntry). Затем, при приходе IOCTL вызова из приложения В, уже существующий device BF подключался к device'у А с использованием функции IoAttachDevice.
Device B так же имел указатель на абстрактный базовый объект интерфейса device BF и мог им так же управлять — в частности, отключал его в от device'a A в нужные моменты времени.
Маленькое уточнение — то, что система работала и под XP, не означает, увы, что драйвера были PNP.