阅读:1558回复:10
WDM PCI驱动问题(100分)
请教各位大虾:
WDM框架下,在驱动程序的什么地方判断该设备是本驱动的设备?在NT式的驱动程序中一般是在driverentry中遍历设备查找本驱动支持的设备,但是在WDM式的驱动中是否需要查找本驱动支持的设备?如果需要?放在什么地方合适(adddevice?driverentry?)如果不需要,那么原因?其实现机制是怎样的? |
|
沙发#
发布于:2004-03-29 13:35
我是这样理解的,不知道对不对。
在安装驱动时,总线驱动已经知道该设备的厂商,然后,与你所指定INF文件中的厂商对照,如果对的话,就安装,错的话,就说找不到硬件信息。也就是,安装驱动时,你实际上已经指定硬件,不必让自己驱动去找硬件。 |
|
|
板凳#
发布于:2004-03-29 16:30
假如一个厂商有多种产品呢? :)
|
|
地板#
发布于:2004-03-29 19:45
应该根据guid好来遍历组测表,然后在找到对应的driver
|
|
地下室#
发布于:2004-03-30 08:37
如果是第一次安装驱动程序呢?这个时候GUID还没有写道注册表内呢。
欢迎大家讨论,参与讨论的都有分!!! :D |
|
5楼#
发布于:2004-03-30 11:21
WDM框架下,在驱动程序的什么地方判断该设备是本驱动的设备? 既然加载你的driver,就说明你的driver是这个device的driver :D 安装的时候: 系统读出你的PCI设备的vendor id和device id,根据这个(可那还会有sub id)和inf匹配,inf文件决定了加载哪个sys文件,还需要sys去判断什么? 安装好了后在注册表已经记录了设备的sys是哪个,加载之,sys要判断什么? |
|
6楼#
发布于:2004-03-30 11:29
[quote] WDM框架下,在驱动程序的什么地方判断该设备是本驱动的设备? 既然加载你的driver,就说明你的driver是这个device的driver :D 安装的时候: 系统读出你的PCI设备的vendor id和device id,根据这个(可那还会有sub id)和inf匹配,inf文件决定了加载哪个sys文件,还需要sys去判断什么? 安装好了后在注册表已经记录了设备的sys是哪个,加载之,sys要判断什么? [/quote] 老大,我想进一步请教:在inf文件的那个字段中指明了vendor id和device id? 是不是PCI\\VEN_xxxx&DEV_xxxx? [编辑 - 3/30/04 by alan2u] [编辑 - 3/30/04 by alan2u] |
|
7楼#
发布于:2004-03-30 11:33
应该就是这个了,解我心头疑惑!!
放分! |
|
8楼#
发布于:2004-03-30 11:42
80分?
财主,又见财主 :D |
|
9楼#
发布于:2004-03-31 11:05
kao,呃
|
|
10楼#
发布于:2004-03-31 11:16
灌水吧。。。。
|
|