squirrel
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2002-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:884回复:2

请教这样一个问题

楼主#
更多 发布于:2002-03-30 14:19
    当驱动程序(比如是某个usb打印机)安装后,在下一次启动系统的时候(打印机依然是插在USB口上),那么总线驱动程序就会根据注册表首先创建创建了驱动程序的对象,并由此驱动程序对象建立pdo,之后建立fdo,并等待用户的irp请求?
    如果是在系统开始运行后才插入设备,是不是依然是这个过程呢?因为书上提及“在每次驱动程序需要创建一个设备的时候,即插即用管理器(PNP)就会调用驱动程序的AddDevice回调例程”,我总是怀疑这个“需要创建设备”的说法,不知如何理解才是正确的。是不是只要设备在总线上,并且连接了电源(如需要)就是需要创建设备的时候?那么有没有调用了DriverEntry之后暂时不调用AddDevice的情况?
    另外,某些驱动程序的动态加载又是什么意思呢?
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-03-30 14:32
用户被禁言,该主题自动屏蔽!
wilton
驱动牛犊
驱动牛犊
  • 注册日期2001-04-23
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-30 20:36
当Service的Start=3,才是插入第一个设备时加载,0、1、2都是永远加载。
游客

返回顶部