kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1220回复:4

一个十分奇怪的问题,那位大侠可以解决?

楼主#
更多 发布于:2003-06-04 11:58
我在学习使用ddk编写驱动,联系使用chris cant的那个wdm1的例子,在编译通过生成sys文件后,我又开始按照书上讲的,在控制面板上使用他的inf文件安装这个sys,结果死活装不上,提示”指定的位置找不到有关硬件的信息”,搞了两天,inf文件格式也看了,没看出什么,美办法,我只好重新做了个工程,把wdm1中的用的源文件、头文件考进去,重新编译,并修改了起inf文件如下:
[Version]
Signature=\"$Chicago$\"
Class=Unknown
Provider=%WDMBook%
DriverVer=06/03/2003,1.0.0.1

[Manufacturer]
%WDMBook% = WDM.Book

[WDM.Book]
%Wdm1%=Wdm1.Install

[DestinationDirs]
Wdm1.Files.Driver=10,System32\\Drivers
;Wdm1.Files.Driver.NTx86=10,System32\\Drivers

[SourceDisksNames]
1=\"myWDM1\",,,

;[SourceDisksFiles]
;myWDM1.sys=1,obj\\i386\\free

;[SourceDisksFiles.x86]
; myWDM1.sys=1,objfre\\i386
[SourceDisksFiles]
myWDM1.sys=1,objfre\\i386

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Windows 98

[Wdm1.Install]
CopyFiles=Wdm1.Files.Driver
AddReg=Wdm1.AddReg

[Wdm1.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,myWDM1.sys

[Wdm1.Files.Driver]
myWDM1.sys

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Windows 2000

[Wdm1.Install.NT]
CopyFiles=Wdm1.Files.Driver.NT

[Wdm1.Files.Driver.NT]
myWDM1.sys,,,%COPYFLG_NOSKIP%

[Wdm1.Install.NT.Services]
AddService = myWDM1, %SPSVCINST_ASSOCSERVICE%, Wdm1.Service

[Wdm1.Service]
DisplayName    = %Wdm1.ServiceName%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %10%\\System32\\Drivers\\myWDM1.sys

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Strings

[Strings]
WDMBook=\"ZJUEE319\"
Wdm1=\"MYWDM: Wdm1 Example, free build\"
Wdm1.ServiceName=\"MY WDM  Wdm1 Driver\"

SPSVCINST_ASSOCSERVICE=0x00000002 ; Driver service is associated with device being installed
COPYFLG_NOSKIP=2 ; Do not allow user to skip file
SERVICE_KERNEL_DRIVER=1
SERVICE_AUTO_START=2
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
在我得机器上安装,还是那个提示“指定的位置找不到有关硬件的信息”,可是我在其他人的机器上试了一下,这次没有上面的提示了,好像可以安装上,可是最后又提示如下:

安装了下列硬件
     未知
安装设备时,出现了一个错误
操作无法进行,因为文件队列已被锁定


都成功不了,我只好在自己的机器上再修改inf文件,突然想到可不可以添加一个classGUID,我在上面的inf文件中的version节中修改如下
[Version]
Signature=\"$Chicago$\"
Class=Unknown
classGUID={75443cc0-8b80-11d7-9158-86ebb9d50f3d}
Provider=%WDMBook%
DriverVer=06/03/2003,1.0.0.1
我在控制面板上再安装,不提示“指定的位置找不到有关硬件的信息”,但在最后提示

安装了下列硬件
     未知
安装设备时,出现了一个错误
在INF中找不到所需的区域

我实在搞不懂了,那位高手可以给解答一下??

最新喜欢:

leeooleeoo
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-04 12:02
我把我得文件贴在这儿,恳请那位大侠给看看问题出在那儿!
附件名称/大小 下载次数 最后更新
2003-06-04_myWDM1.rar (204KB)  2
JohnsonJin
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2009-09-26
  • 粉丝0
  • 关注0
  • 积分-1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-04 12:42
新的classGUID需要classInstall section(或classInstall32 section)的。你的那个“找不到硬件信息”的提示我也有,我没有理他,因为driver已经装上了。等以后有空了再看看需要提供什么硬件信息。如果你有答案了,麻烦告诉我一下。
qinxg
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分37分
  • 威望27点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-04 14:09
1.自己的GUID要:
[ClassInstall32]
Addreg = UnkownClassReg  
  
[UnkownClassReg]
HKR,,,0,%ClassName%\"        ;新类名字
HKR,,Icon,,-5               ;图标

2.加入自己定的硬件ID
[WDM.Book]
%Wdm1%=Wdm1.Install,UnkownHardwareID

kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-04 14:44
谢谢两位大侠!!!
JohnsonJin兄,我还有个问题,你说
------------------------------
新的classGUID需要classInstall section(或classInstall32 section)的。你的那个“找不到硬件信息”的提示我也有,我没有理他,因为driver已经装上了。等以后有空了再看看需要提供什么硬件信息。如果你有答案了,麻烦告诉我一下。
--------------------------
这儿的“因为driver已经装上了”是什么意思啊?找不到硬件信息也能安装上??
如果我搞定了,肯定给你说一下
游客

返回顶部