linux cdc设备驱动,windows – 我是否需要为CDC设备编写自己的主机端USB驱动程序

您需要为Windows编写一个.inf文件,它将您的设备VID和PID与系统usbser.sys捆绑在一起.我看起来像这样(根据需要替换YourCompany,输入您的VID和PID(十六进制),并将DriverVer行更改为您想要的任何日期和版本):

; -----------------------------------------------------------------------------

; XP/2000 USB Comms Port Setup

; -----------------------------------------------------------------------------

[Version]

DriverVer=12/03/2008,1.0.0000.0000

Signature="$Windows NT$"

Class=Ports

ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}

Provider=%YourCompany%

[DestinationDirs]

DefaultDestDir=10,system32\drivers

DriverCopyFiles=12

[ControlFlags]

ExcludeFromSelect = *

[Manufacturer]

%YourCOmpany%=YourCompanySerialPort

[YourCompanySerialPort]

%YourCompanyUSBSerialPort%=YOURCOMPANYUSB,USB\VID_1234&PID_ABCD

;

; Win 2000/XP

;

[YOURCOMPANYUSB]

Include=mdmcpq.inf

CopyFiles=FakeModemCopyFileSection

[YOURCOMPANYUSB.HW]

AddReg=YOURCOMPANYUSBAddReg.HW

[YOURCOMPANYUSBAddReg.HW]

HKR,DevLoader,*ntkern

HKR,NTMPDriver,"usbser.sys"

[YOURCOMPANYUSB.Services]

AddService=usbser,0x00000002,FuncDrv_Service_Inst

[FuncDrv_Service_Inst]

DisplayName=%USBFilterString%

ServiceType= 1

StartType = 3

ErrorControl = 0

ServiceBinary = %12%\usbser.sys

[Strings]

YourCompany="YourCompany"

YourCompanySerialPort="Your Company USB Serial Port"

USBFilterString = "USB Serial Service"

请注意,这仅适用于32位操作系统.虽然文件头没有这么说,但它也适用于Vista!

请注意,某些版本的usbser.sys存在重大问题,包括蓝屏,例如在传输64字节精确倍数的数据包时.如果您使用的是XP SP2或之前的版本,请安装修补程序KB943198. XP SP3和Vista都很好.

对于Mac,您只需要正确报告设备类,驱动程序扫描就会选择正确的驱动程序. (Windows会忽略设备类,这就是您需要提供.inf文件的原因).

编辑:对不起,我应该更清楚.如果它不能完全负载,这将不会失败 – 我不确定是否可能.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值