max_xy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-18
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望42点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2627回复:0

关于XP下怎么安装CLASS为unknown device的驱动

楼主#
更多 发布于:2005-08-07 19:12
  最近在看windows WDM 设备驱动程序开发指南这本书,书上的第一例子是一个虚拟设备驱动程序,其CLASS为UNKNOWN device,在2000下,可以通过添加新硬件向导来添加未知设备,但是在XP下,添加新硬件根本找不到UNKNOWN device的安装,直接右键inf文件,在XP下也不行。我的问题怎么在XP下安装虚拟未知设备?
INF文件为:
; Wdm1checked.Inf - install information file
; Copyright ? 1998,1999 Chris Cant, PHD Computer Consultants Ltd

[Version]
Signature="$Chicago$"
Class=Unknown
Provider=%WDMBook%
DriverVer=05/19/1999,1.0.5.0

[Manufacturer]
%WDMBook% = WDM.Book

[WDM.Book]
%Wdm1%=Wdm1.Install, *wdmBook\Wdm1

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

[SourceDisksNames]
1="Wdm1 build directory",,,

[SourceDisksFiles]
Wdm1.sys=1,obj\i386\checked

[SourceDisksFiles.x86]
Wdm1.sys=1,objchk\i386

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

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

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

[Wdm1.Files.Driver]
Wdm1.sys

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

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

[Wdm1.Files.Driver.NTx86]
Wdm1.sys,,,%COPYFLG_NOSKIP%

[Wdm1.Install.NTx86.Services]
AddService = Wdm1, %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\Wdm1.sys

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

[Strings]
WDMBook="WDM Book"
Wdm1="WDM Book: Wdm1 Example, checked build"
Wdm1.ServiceName="WDM Book 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
游客

返回顶部