这里的驱动对象主要建立在物理设备不存在,而只是功能上模拟出驱动的情况,
ASSERT(!pdo);
这种驱动对象中的设备对象一般都由程序员自己创建的,而且非操作系统完成,一般对应的设备指的是哪些,主要功能和 “建立在物理设备之上的设备对象” 有什么区别(也可以是程序员建立前者一般做何用)?
驱动 windows
自己琢磨了下,前者主要是用来实现驱动功能,并不直接操作物理设备的,可以将irp发给其他驱动来操作设备,而后者主要就是实现物理设备的功能,如FDO和Fido,是建立在物理设备的栈之上。
共享数据的非互锁访问
如何识别硬件来安装相应的驱动?
如何获取驱动对象的名称?
windows中,如何读取驱动程序列表
如何判断驱动是否安装或者需要更新?
如何判断插入的usb设备是不是USB2.0类型的设备?