zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:1630回复:8

如何把自己的驱动程序挂接到驱动程序栈的特定地方?

楼主#
更多 发布于:2004-11-18 17:11
如何把自己的驱动程序挂接到驱动程序栈的特定地方?如何实现上层过滤驱动程序,下层过滤驱动程序。驱动程序栈是否只能加载在栈顶。我们做的驱动程序加载在哪个驱动程序栈,难道windows只有一个驱动程序栈,还是我们用什么方法默认的一个驱动程序栈。比如我写一个usb的驱动,和一个pci的驱动,这两个驱动程序在一个设备栈中吗,如果不是,那我们是如何标志我们的驱动属于哪个设备栈?
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-19 17:14
没有人顶,
只好自己顶,
请大家帮忙看看?
高手在哪?
tigerL
驱动小牛
驱动小牛
  • 注册日期2003-12-24
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望23点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-19 19:45
这个好像不用你来操心,PnP管理器会自动把你的设备驱动程序放进合适的驱动程序栈中。
省元坊
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2004-11-20 10:08
建议你看看书,先把基本概念搞清楚.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-20 12:08
我知道系统会自动加载到一个地方,
但是我不明白是怎么操作的,比如pci驱动程序,他应该放到pci总线上面去,但是如果我再想做一个驱动程序放在我的功能驱动程序下层,pci总线驱动的上层怎么操作.
如果要看书,我想请问哪本书会有这些东西.
我买的书上没有阿.
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-24 17:58
我不知道这样理解对不对?

pnp管理器首先找到一个设备,找到这个设备的时候就指导了该设备所在的设备栈中的位置,然后找到一个inf文件指导sys的安装,这时候生成一个驱动程序对象,在inf中指出该驱动程序对象是哪一种驱动动程序,是否是过滤驱动程序是否在功能驱动程序的上方或者下方。这样的话,各种相关的驱动程序就知道如何找到自己在驱动程序栈中的位置了。
wang_sir
驱动牛犊
驱动牛犊
  • 注册日期2003-10-19
  • 最后登录2010-08-10
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望37点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-25 21:19
tigerL真到:
这个好像不用你来操心,PnP管理器会自动把你的设备驱动程序放进合适的驱动程序栈中。



如果我需要手
toadwolf
驱动牛犊
驱动牛犊
  • 注册日期2003-11-30
  • 最后登录2013-11-12
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望67点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-11-27 03:11
你可以参考sysinternals上的ctrl2cap例子. 它的NT4的版本就是过滤keyboard class driver的. 该实现方法在2000/xp下一样可以用.

toad
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-01 17:35
我在过滤程序的inf文件中看到,过滤程序是在功能驱动程序安装的时候安装的,而且是指定了是上层驱动程序,我就看了一个,
我的问题是是不是所有的过滤驱动程序都是按照这个方法放上去的,
有没有人有过相应的经验,我在driverstudio中就没有看到怎么指定.
所以有疑问.
游客

返回顶部