阅读:1630回复:8
如何把自己的驱动程序挂接到驱动程序栈的特定地方?
如何把自己的驱动程序挂接到驱动程序栈的特定地方?如何实现上层过滤驱动程序,下层过滤驱动程序。驱动程序栈是否只能加载在栈顶。我们做的驱动程序加载在哪个驱动程序栈,难道windows只有一个驱动程序栈,还是我们用什么方法默认的一个驱动程序栈。比如我写一个usb的驱动,和一个pci的驱动,这两个驱动程序在一个设备栈中吗,如果不是,那我们是如何标志我们的驱动属于哪个设备栈?
|
|
沙发#
发布于:2004-11-19 17:14
没有人顶,
只好自己顶, 请大家帮忙看看? 高手在哪? |
|
板凳#
发布于:2004-11-19 19:45
这个好像不用你来操心,PnP管理器会自动把你的设备驱动程序放进合适的驱动程序栈中。
|
|
|
地板#
发布于:2004-11-20 10:08
建议你看看书,先把基本概念搞清楚.
|
|
|
地下室#
发布于:2004-11-20 12:08
我知道系统会自动加载到一个地方,
但是我不明白是怎么操作的,比如pci驱动程序,他应该放到pci总线上面去,但是如果我再想做一个驱动程序放在我的功能驱动程序下层,pci总线驱动的上层怎么操作. 如果要看书,我想请问哪本书会有这些东西. 我买的书上没有阿. |
|
5楼#
发布于:2004-11-24 17:58
我不知道这样理解对不对?
pnp管理器首先找到一个设备,找到这个设备的时候就指导了该设备所在的设备栈中的位置,然后找到一个inf文件指导sys的安装,这时候生成一个驱动程序对象,在inf中指出该驱动程序对象是哪一种驱动动程序,是否是过滤驱动程序是否在功能驱动程序的上方或者下方。这样的话,各种相关的驱动程序就知道如何找到自己在驱动程序栈中的位置了。 |
|
6楼#
发布于:2004-11-25 21:19
tigerL真到:
这个好像不用你来操心,PnP管理器会自动把你的设备驱动程序放进合适的驱动程序栈中。 如果我需要手 |
|
7楼#
发布于:2004-11-27 03:11
你可以参考sysinternals上的ctrl2cap例子. 它的NT4的版本就是过滤keyboard class driver的. 该实现方法在2000/xp下一样可以用.
toad |
|
8楼#
发布于:2004-12-01 17:35
我在过滤程序的inf文件中看到,过滤程序是在功能驱动程序安装的时候安装的,而且是指定了是上层驱动程序,我就看了一个,
我的问题是是不是所有的过滤驱动程序都是按照这个方法放上去的, 有没有人有过相应的经验,我在driverstudio中就没有看到怎么指定. 所以有疑问. |
|