2010年02月25日

WinUSB を使おう6~Infファイル編(3)~

WinUSBのインストールを設定する部分にきました。
[Installation]セクション
どうやらこのinfファイルからwinusb.infをさらにインクルードしてますね。

; =================== Installation ===================

[USB_Install]

Include=winusb.inf

Needs=WINUSB.NT

 

[USB_Install.Services]

Include=winusb.inf

AddService=WinUSB,0x00000002,WinUSB_ServiceInstall

 

[WinUSB_ServiceInstall]

DisplayName     = %WinUSB_SvcDesc%

ServiceType     = 1

StartType       = 3

ErrorControl    = 1

ServiceBinary   = %12%WinUSB.sys

 

[USB_Install.Wdf]

KmdfService=WINUSB, WinUsb_Install


[WinUSB_Install]

KmdfLibraryVersion=1.9 ・・・(1)

 


[USB_Install.HW]

AddReg=Dev_AddReg

 

[Dev_AddReg]

HKR,,DeviceInterfaceGUIDs,0x10000,"{b35924d6-3e16-4a9e-9782-5524a4b79bac}"・・・(2)

 

[USB_Install.CoInstallers]

AddReg=CoInstallers_AddReg

CopyFiles=CoInstallers_CopyFiles

 

[CoInstallers_AddReg]

HKR,,CoInstallers32,0x00010000,""WdfCoInstaller01009.dll,WdfCoInstaller","WinUSBCoInstaller.dll"

・・・(3)

[CoInstallers_CopyFiles]

winusbcoinstaller2.dll
WdfCoInstaller01009.dll
WUDFUpdate_01009.dll


・・・(4)

[DestinationDirs]

CoInstallers_CopyFiles=11

1)ここは入手したDDKに入っているWDFのVersionを記載します。今回入手したDDK Ver7600.16385.0では1.9版です


(2)は構成編で説明したUSER.DLLで紐付けするDeviceInterfaceGUIDになります。これは新規にGUIDを生成する必要があります。そんな説明はこちらに詳しく記載してあります。


(3)ここはWDFのVersionを修正します。

(4)重要なのはここです。
「WinDDK/BuildNumber/redist/winusb」に入っているDLLの名称
「WinDDK/BuildNumber/redist/wdf 」に入っているDLLの名称を書きます。

この記事記載時は7600.16385.0では
winusbcoinstaller2.dll
WdfCoInstaller01009.dll
WUDFUpdate_01009.dll

となります。
三番目のはどうやらWDFに含まれるUMDFのUPDATEらしいので
必要になります。






ayuthky_m at 15:29│Comments(0)TrackBack(0)driver | WinUSB

トラックバックURL

コメントする

名前
URL
 
  絵文字