java 开发硬件驱动_如何开发不触及硬件的Windows驱动程序?

我需要创建一个模拟不存在的设备的WDM驱动程序 . 当O / S通过 SetupDiXXX 和 CreateFile 启动,打开和关闭时,需要加载驱动程序,需要响应 DeviceIoControl 等 .

我有驱动程序编码,但XP拒绝加载它 . 系统事件查看器说:

由于以下错误,MyDevice服务无法启动:无法启动该服务,因为它已被禁用或因为它没有与之关联的已启用设备 .

Given that, I think the problem is in the INF file (reference below). Is it? How should I go about fixing it?

;; MyDevice.inf

[Version]

Signature="$Windows 95$"

Class=MyDeviceDeviceClass

ClassGUID={ff646f80-8def-11d2-9449-00105a075f6b}

Provider=%ProviderName%

DriverVer= 12/21/2009,1.0.0.1

[ClassInstall32]

Addreg=Class_AddReg

[Class_AddReg]

HKR,,,,%DeviceClassName%

HKR,,Icon,,"-18"

[DestinationDirs]

MyDevice_Files_Driver = 10,System32\Drivers

[Manufacturer]

%MfgName%=Mfg0

[Mfg0]

%DeviceDesc%=MyDevice_DDI, *MyDevice

[MyDevice_DDI]

CopyFiles=MyDevice_Files_Driver

AddReg=MyDevice_9X_AddReg

[MyDevice_DDI.NT]

CopyFiles=MyDevice_Files_Driver

AddReg=MyDevice_NT_AddReg

[MyDevice_DDI.NT.Services]

Addservice = MyDevice, 0x00000002, MyDevice_AddService

[MyDevice_AddService]

DisplayName = %SvcDesc%

ServiceType = 1

StartType = 3

ErrorControl = 1

ServiceBinary = %10%\System32\Drivers\MyDevice.sys

[MyDevice_NT_AddReg]

HKLM, "System\CurrentControlSet\Services\MyDevice\Parameters","BreakOnEntry", 0x00010001, 0

[MyDevice_Files_Driver]

MyDevice.sys

[Strings]

ProviderName="Acme"

MfgName="Acme"

DeviceDesc="Acme"

DeviceClassName="Device class for MyDevice"

SvcDesc="MyDevice NT service"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值