Here is a starting point Windows has support for USB CDC (Communications Device Class) and drivers for it, but they are not "activated by default"
But it still need some fix to work.
Someone here that is used to write drivers/inf files for Windows ?
Code: Select all
; For XMOS USB\VID_20B1&PID_0401&REV_0200
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
; This class includes serial and parallel port devices. See also the MultiportSerial class.
Provider = %XMOS%
;;; LayoutFile=layout.inf ;; not supported in Vista and later
DriverVer = 10/30/2011,0.0.0.8
[Manufacturer]
%XMOS% = DeviceList,NTx86,NTamd64
[DeviceList.NTx86] ; device ID match
%XMOSCompositeDevice%=Vcom.Device, USB\VID_20B1&PID_0401&REV_0200
%XMOSVcomDevice%=Vcom.Device, USB\VID_20B1&PID_0401&REV_0200&MI_00
[DeviceList.ntamd64] ; device ID match
%XMOSCompositeDevice%=Vcom.Device, USB\VID_20B1&PID_0401&REV_0200
%XMOSVcomDevice%=Vcom.Device, USB\VID_20B1&PID_0401&REV_0200&MI_00
[Vcom.Device.NTx86] ; what to do when you have match to "Vcom.Device"
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=Vcom.Device.AddReg
[Vcom.Device.AddReg] ; specify devloader and driver stack
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[Vcom.Device.NTx86.Services]
AddService=usbser, 0x00000002, VComDriverService
[VComDriverService]
DisplayName=%DRIVER.SVC%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
[SourceDisksNames]
;;; this blank section satisfies chkinf
[SourceDisksFiles]
;;; this blank section satisfies chkinf
[DestinationDirs]
FakeModemCopyFileSection=12
DefaultDestDir = 12
[Strings]
XMOS = "XMOS Developer Community"
XMOSCompositeDevice = "XMOS Gadget with multiple configurations"
XMOSVcomDevice= "XMOS Serial Virtual COM-port"
DRIVER.SVC="XMOS Virtual COM-port USB RS-232 Emulation Driver"