alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1558回复:10

WDM PCI驱动问题(100分)

楼主#
更多 发布于:2004-03-29 13:23
请教各位大虾:
    WDM框架下,在驱动程序的什么地方判断该设备是本驱动的设备?在NT式的驱动程序中一般是在driverentry中遍历设备查找本驱动支持的设备,但是在WDM式的驱动中是否需要查找本驱动支持的设备?如果需要?放在什么地方合适(adddevice?driverentry?)如果不需要,那么原因?其实现机制是怎样的?
aha_here
驱动小牛
驱动小牛
  • 注册日期2003-10-11
  • 最后登录2009-03-07
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-29 13:35
我是这样理解的,不知道对不对。
在安装驱动时,总线驱动已经知道该设备的厂商,然后,与你所指定INF文件中的厂商对照,如果对的话,就安装,错的话,就说找不到硬件信息。也就是,安装驱动时,你实际上已经指定硬件,不必让自己驱动去找硬件。
[size=3][color=red]勤学好问[/color][/size] [img]http://www.driverdevelop.com/forum/avatar/aha_here_xiao_zu.gif[/img]
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-03-29 16:30
假如一个厂商有多种产品呢? :)
y5318
驱动中牛
驱动中牛
  • 注册日期2001-09-18
  • 最后登录2018-05-29
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-03-29 19:45
应该根据guid好来遍历组测表,然后在找到对应的driver
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-03-30 08:37
如果是第一次安装驱动程序呢?这个时候GUID还没有写道注册表内呢。


欢迎大家讨论,参与讨论的都有分!!! :D
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
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要判断什么?
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
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]
alan2u
驱动巨牛
驱动巨牛
  • 注册日期2001-12-11
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分5926分
  • 威望43813点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2004-03-30 11:33
应该就是这个了,解我心头疑惑!!

放分!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2004-03-30 11:42
80分?
财主,又见财主 :D
bx_bird
驱动牛犊
驱动牛犊
  • 注册日期2003-02-08
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-03-31 11:05
kao,呃
AS_AP
驱动牛犊
驱动牛犊
  • 注册日期2003-08-22
  • 最后登录2011-05-09
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望63点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-03-31 11:16
灌水吧。。。。
游客

返回顶部