阅读:884回复:2
请教这样一个问题
当驱动程序(比如是某个usb打印机)安装后,在下一次启动系统的时候(打印机依然是插在USB口上),那么总线驱动程序就会根据注册表首先创建创建了驱动程序的对象,并由此驱动程序对象建立pdo,之后建立fdo,并等待用户的irp请求?
如果是在系统开始运行后才插入设备,是不是依然是这个过程呢?因为书上提及“在每次驱动程序需要创建一个设备的时候,即插即用管理器(PNP)就会调用驱动程序的AddDevice回调例程”,我总是怀疑这个“需要创建设备”的说法,不知如何理解才是正确的。是不是只要设备在总线上,并且连接了电源(如需要)就是需要创建设备的时候?那么有没有调用了DriverEntry之后暂时不调用AddDevice的情况? 另外,某些驱动程序的动态加载又是什么意思呢? |
|
沙发#
发布于:2002-03-30 14:32
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-03-30 20:36
当Service的Start=3,才是插入第一个设备时加载,0、1、2都是永远加载。
|
|