デバイスのVIDとPIDをシステムusbser.sysと結びつけるWindows用の.infファイルを作成する必要があります。鉱山は、この(あなたのVIDとPID(16進数)に入れ、必要に応じて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バイトの倍数のパケットを転送する場合など、ブルースクリーン処理などの重大な問題があることに注意してください。 XP SP2以前を使用している場合は、修正プログラムKB943198をインストールしてください。 XP SP3とVistaは問題ありません。
Macの場合、デバイスクラスを正しく報告するだけで、ドライバのスキャンで正しいドライバが取得されます。 (Windowsは.infファイルを提供する必要がある理由であるデバイスクラスを無視します)。
編集:申し訳ありませんが、私は明確になっている必要があります。それは完全な負荷を描画することができない場合、列挙に失敗しません - 私はそれが可能であるか分からない。
私はまず、これらのことが許されているかどうかを調べるためにUSB仕様を調べなければならないと思います。仕様で許可されている場合は、標準のブラウザがサポートしている可能性があります。 – kgiannakakis
USB 2.0仕様では、デバイス・ディスクリプタはいくつかの設定を可能にします。各設定では、インタフェースから一定の電力量が必要であると指定できます。それから、私は、これらの異なる構成の中から選択するのは運転手に任せていると思います。 –