punk
驱动小牛
驱动小牛
  • 注册日期2001-04-07
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分621分
  • 威望164点
  • 贡献值0点
  • 好评度60点
  • 原创分0分
  • 专家分0分
阅读:933回复:3

请问一个AddDevice例程的问题

楼主#
更多 发布于:2002-11-10 10:20
请问,AddDevice例程的第二个参数是pdo,即设备的物理设备对象,那么它是如何知道是哪个设备的物理设备对象呢?
不停学习
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-10 11:06
 :)当然是该设备堆栈中的pdo嘛
HonestTreee
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-11 08:48
PDO只是一个内存中数据结构,与物理设备的对应是安装时就决定了的。如可以通过VID、DID来定位物理设备等。
少了e,就少了全部
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-11 10:43
pdo参数指向设备堆栈底部的物理设备对象
PnP管理器为每个设备实例调用该AddDevice函数,调用过程大致如下:
一旦总线驱动程序检查到新硬件存在,PnP管理器就创建一个PDO,
创建完PDO后,PnP管理器参照注册表中的信息查找与这个PDO相关的过滤器和功能驱动程序。
系统安装程序负责添加这些注册表项,而驱动程序包中控制硬件安装的INF文件负责添加其它表项。这些表项定义了过滤器和功能驱动程序在堆栈中的次序。PnP管理器先装入最底层的过滤器驱动程序并调用其AddDevice函数。
生命驱动,活力无限!
游客

返回顶部