lpjunior
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2002-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1109回复:1

请问过滤驱动程序叠加到低级驱动程序之上的函数

楼主#
更多 发布于:2002-04-11 15:59
在一个例程中,devExt->TopOfStack= IoAttachDeviceToDeviceStack(device, PDO);
中,作用就是把当前的设备对象堆叠在低级驱动程序之上,并获取目标设备对象的指针。
    其中的Device是在前面用IoCreateDevice创建的新对象指针,但是PDO我在程序中没有发现有定义。我想如果需要把当前的驱动程序对象叠加到低级驱动程序上,起码要提供低级驱动程序对象的名称或指针?
    请哪位朋友帮助我清楚解释一下把过滤驱动程序叠加到低级驱动程序之上的函数,具体参数的意义,谢谢!
wlrwx
驱动小牛
驱动小牛
  • 注册日期2002-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-12 10:36
有2中方式吧;
1、在你安装这个驱动的时候要用INF,而这个文件中就包含你要按装的驱动类型(硬件),在调用AddDevice的时候会传入一个PDO也就是PDEVICE_OBJECT PhysicalDeviceObject,这个是ADDDEVICE的标准传入参数,既然后这个,你ATTACH上不就可以了吗;
2、在你调用IOCREATEDEVICE之后,你可以用IoGetDeviceObjectPointer获取一个命名设备的指针,它的名字你必须要知道才行,然后用ATTACHDEVICE来挂接这个设备就成了一个FILTER的形状了;

我的理解是这样,不知到是不是正确,欢迎大家批评指正
 :P :P :P
真正的浪子―――― 是掠过城市的微风,每个人都能感到他的清新,可没有人能留住...... 亦是划过天际的流星,所有人都能仰望他夺目的光芒,没有人能触及...... 风止于森林,流星损于黄土......非凡浪子归于他的最爱......
游客

返回顶部