Здравствуйте, Exkurs, Вы писали:
ГМ>>Если "нижний" device поддерживает vendor-supplied интерфейс к себе (см. IRP_MN_QUERY_INTERFACE), то можно попытаться использовать его напрямую, в обход I/O manager'a.
E>Для получения этого интерфейса от "нижнего" драйвера, нужно будет вызвать IoCallDriver с запросом к нижнему драйверу, поддерживает он этот интерфейс или нет ?
--
Нужно просто послать IRP_MN_QUERY_INTERFACE с QueryInterface.InterfaceType = _interface_GUID_ "нижнему" device'у.
Список типов интерфейса есть в wdmguid.h или должен быть опубликован автором "нижнего" драйвера.
Пример использования такого метода есть в Knowledge Base
Q253232.
C уважением,
Геннадий Майко.