qlang
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2002-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1826回复:8

关于WDM驱动初始化问题

楼主#
更多 发布于:2002-04-30 14:02
我想问一个比较菜的问题
  我在<<windows NT设备驱动程序设计指南>>书上说把硬件插入
pci插槽,由操作系统收集关于硬件信息,然后写进注册表,然后
由驱动程序从注册表里读信息,可是我插了之后,在注册表里没看见
硬件相关信息,我是否理解有误??
  是不是应该在系统找到新硬件,安装之后,由安装信息,inf文件
写进注册表以后,驱动程序才能找到硬件,把硬件信息映射到内存?
希望你能给我详细讲讲好吗?
我不懂的希望你告诉我,我懂的 想告诉你
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-30 14:09
用户被禁言,该主题自动屏蔽!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-30 14:29
nt那本书讲的是nt系统下的硬件初始化
和wdm有什么关系,
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-30 16:10
我想问一个比较菜的问题
  我在<<windows NT设备驱动程序设计指南>>书上说把硬件插入
pci插槽,由操作系统收集关于硬件信息,然后写进注册表,然后
由驱动程序从注册表里读信息,可是我插了之后,在注册表里没看见
硬件相关信息,我是否理解有误??
  是不是应该在系统找到新硬件,安装之后,由安装信息,inf文件
写进注册表以后,驱动程序才能找到硬件,把硬件信息映射到内存?
希望你能给我详细讲讲好吗?

你的硬件芯片里面有信息,如果是p&p的,windows会得到里面的信息,并且自动写道register里面去。
我不写驱动好多年
qlang
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2002-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-08 12:35
你的硬件芯片里面有信息,如果是p&p的,windows会得到里面的信息,并且自动写道register里面去。 [/quote]

我也是这样想的,可是插入硬件之后,在注册表里看不到硬件信息嘛
我还想问一下:如果我在开始做w2k的驱动时候,是不是我一开始就应该把安装信息(即inf文件)编好呢,还是最后才编写,也就是说在开始开发阶段用手动添加注册表信息,手动启动??
这开发步骤该怎么安排?


[编辑 -  5/8/02 作者: qlang]
我不懂的希望你告诉我,我懂的 想告诉你
wangqins
驱动小牛
驱动小牛
  • 注册日期2002-04-28
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-08 12:39
写好INF再编驱动,兄弟我给你一个简单的INF文件

[Version]
Signature=\"$WINDOWS NT$\"
Class=Token
ClassGuid={2AE8BE89-6651-4a0f-87A5-85E92F38ED4D}
Provider=\"Qi.Wang\"
DriverVer = 02/22/2001,0.0.0.1

[SourceDisksNames]
1=%DiskId%

[SourceDisksFiles]
NS001.sys=1,objfre\\i386

[ClassInstall32]
Addreg=TokenClass

[TokenClass]
HKR,,,,%ClassName%
HKR,,Icon,,\"-5\"

[DestinationDirs]
DefaultDestDir=12

[Manufacturer]
%Mfg%=MfgDeviceSection

[MfgDeviceSection]
%DeviceDesc%=Token.install,PCI\\VEN_8781&DEV_7883

[Token.install]
CopyFiles=@NS001.sys

[Token.install.Services]
AddService =Token,%SPSVCINST_ASSOCSERVICE%,TokenService

[TokenService]
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_MANUAL_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %12%\\NS001.sys

[Strings]
ClassName =\"随便你\"
DeviceDesc =\"随便你\"
DiskId = \"随便你\"
Mfg=\"随便你\"
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER  = 1
SERVICE_MANUAL_START    = 3
SERVICE_ERROR_NORMAL  = 1
wangqins
驱动小牛
驱动小牛
  • 注册日期2002-04-28
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-08 12:42
注意VEN 与 DEV得合你的硬件板卡一致
%DeviceDesc%=Token.install,PCI\\VEN_8781&DEV_7883

NS001.sys是最后要拷贝得驱动程序文件,和你用build生成的文件一致。

arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-05-08 13:00
在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Enum\\PCI里面有硬件信息的,就是VEN...什么的那个。没有驱动的时候,是unknown class
qlang
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2002-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-05-08 14:01
wangqins
非常感谢!我就这样做了给你10分吧,以后有问题再问你!给我你的
qq,有机会聊聊?我的qq:20418574
我不懂的希望你告诉我,我懂的 想告诉你
游客

返回顶部