시스템 VID 및 PID를 시스템 usbser.sys와 연결하는 Windows 용 .inf 파일을 작성해야합니다. 이 (당신의 VID와 진수의 PID()에 넣어 필요 yourcompany와 (있는 경우)를 교체하고, 당신이 원하는 날짜와 버전으로 빠른 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,0,*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 비트 OS에서 작동 만 . 파일 헤더가 그렇게 말하지는 않지만 Vista에서도 작동합니다!
usbser.sys의 일부 버전에는 정확한 64 바이트 배수의 패킷을 전송할 때와 같이 bluescreening을 포함하여 심각한 문제가 있음에 유의하십시오. XP SP2 또는 이전 버전을 사용하는 경우 핫픽스 KB943198을 설치하십시오. XP SP3과 Vista는 괜찮습니다.
Mac의 경우 장치 클래스를 올바르게보고하면 드라이버 스캔이 올바른 드라이버를 선택하기 만하면됩니다. (Windows는 .inf 파일을 제공해야하는 이유 인 장치 클래스를 무시합니다).
편집 : 죄송합니다. 분명히해야합니다. 전체로드를 이끌어 낼 수 없다면 열거하지 않아도됩니다. 가능한지 확실하지 않습니다.
이러한 것들이 허용되는지 확인하려면 먼저 USB 사양을 조사해야한다고 생각합니다. 사양에서 허용하는 경우 표준 브라우저가 지원할 것입니다. – kgiannakakis
USB 2.0 사양에서 장치 설명자는 여러 구성을 허용하며 각 구성은 인터페이스에서 일정량의 전력이 필요하다는 것을 지정할 수 있습니다. 그런 다음 나는이 다양한 구성 중에서 선택하는 것이 드라이버에게 달려 있다고 생각합니다. –