阅读:1230回复:4
一个十分奇怪的问题,那位大侠可以解决?
我在学习使用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中找不到所需的区域 ” 我实在搞不懂了,那位高手可以给解答一下?? |
|
最新喜欢:leeoo |
沙发#
发布于:2003-06-04 14:44
谢谢两位大侠!!!
JohnsonJin兄,我还有个问题,你说 ------------------------------ 新的classGUID需要classInstall section(或classInstall32 section)的。你的那个“找不到硬件信息”的提示我也有,我没有理他,因为driver已经装上了。等以后有空了再看看需要提供什么硬件信息。如果你有答案了,麻烦告诉我一下。 -------------------------- 这儿的“因为driver已经装上了”是什么意思啊?找不到硬件信息也能安装上?? 如果我搞定了,肯定给你说一下 |
|
板凳#
发布于: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 |
|
地板#
发布于:2003-06-04 12:42
新的classGUID需要classInstall section(或classInstall32 section)的。你的那个“找不到硬件信息”的提示我也有,我没有理他,因为driver已经装上了。等以后有空了再看看需要提供什么硬件信息。如果你有答案了,麻烦告诉我一下。
|
|
地下室#
发布于:2003-06-04 12:02
我把我得文件贴在这儿,恳请那位大侠给看看问题出在那儿!
|
|
|