hikenです。いつも貴重な情報をありがとうございます。 初歩的なことでお尋ねいたします。
infファイルには、ClassGuidとDevice Interface GUIDの記述がありますが、 guidgen.exeで作られたコードは、 ClassGuidとDevice Interface GUIDのどちらにペーストするものなのでしょうか? もし、どちらか片方にペーストの場合、もう一方は、雛形のままで良いのでしょうか? アドバイスをよろしくお願いいたします。
ClassGuidは、デバイスマネージャに表示されるデバイス種類を表します。Windowsが定義しているデバイス種類の場合は、既定値を使用します。既定値は下記URLにあります。 http://msdn.microsoft.com/en-us/library/ms791134.aspx 大抵は、Windows定義のいずれかに属すると思いますから、こちらを確認されたら良いです。
Kawadeさん、アドバイスをありがとうございます。 カテゴリとしましては、USBのストレージを開発いたしております。
MSDNのHow to Use WinUSB...によりますと、 infには、GUIDの記述が2ヶ所ありますね。 [Version] Class = MyDeviceClass ClassGuid = {78A..........}
[Dev-AddReg] HKR,,DeviceInterfaceGUIDs, 0x10000,"{b35924.....}
guidgen.exeで作るコードは、[Version]または、[Dev-AddReg]のどちらに ペーストすればよいのでしょうか?
http://msdn.microsoft.com/en-us/library/ms791134.aspx を参考にした場合、 [Version] Class = USB ClassGuid = {36fc9e60-c465-11cf-8056-444553540000}
[Dev-AddReg] HKR,,DeviceInterfaceGUIDs, 0x10000,"{guidgen.exeで作ったコード} で、よいのでしょうか?
アドバイスをよろしくお願いいたします。
DeviceInterfaceGUIDsは、アプリケーションとの関連付けなので、guidgenで作った独自のGUIDを設ければ良いと思います。 ところで、このドライバはUMDFでしょうか。UMDFでのUSBストレージ開発が分からず、Windows定義のClassGuidを使って良いかが疑問です。
guidgenで作った独自のGUIDは、DeviceInterfaceGUIDにペーストすれば良いということですね。 アドバイスありがとうございます。
ドライバーは、UMDFです。WinUSBを参考にしております。 bResult = WinUsb_ControlTransfer(hWinUsb, setupPacket, szBuffer, sizeof(UCHAR), &bytesReturned, NULL); で、EndPoint0に任意の値を書き込むことまでできましたが、Guidの定義がよく分からず、 不安でした。 ClassGuidの方は、上記のままにしてあります。 Windows定義のClassGuidを使って良いかが疑問ですが、継続的に調べて参り、 判明しましたら、ご報告させていただきます。
別件で、投稿したいとの思いもあり、本件は、いったんクローズとさせてください。 (クローズの仕方が不明ですが・・・)
ClassGuidは、デバイス
ClassGuidは、デバイスマネージャに表示されるデバイス種類を表します。Windowsが定義しているデバイス種類の場合は、既定値を使用します。既定値は下記URLにあります。
http://msdn.microsoft.com/en-us/library/ms791134.aspx
大抵は、Windows定義のいずれかに属すると思いますから、こちらを確認されたら良いです。
Kawadeさん、アドバイ
Kawadeさん、アドバイスをありがとうございます。
カテゴリとしましては、USBのストレージを開発いたしております。
MSDNのHow to Use WinUSB...によりますと、
infには、GUIDの記述が2ヶ所ありますね。
[Version]
Class = MyDeviceClass
ClassGuid = {78A..........}
[Dev-AddReg]
HKR,,DeviceInterfaceGUIDs, 0x10000,"{b35924.....}
guidgen.exeで作るコードは、[Version]または、[Dev-AddReg]のどちらに
ペーストすればよいのでしょうか?
http://msdn.microsoft.com/en-us/library/ms791134.aspx
を参考にした場合、
[Version]
Class = USB
ClassGuid = {36fc9e60-c465-11cf-8056-444553540000}
[Dev-AddReg]
HKR,,DeviceInterfaceGUIDs, 0x10000,"{guidgen.exeで作ったコード}
で、よいのでしょうか?
アドバイスをよろしくお願いいたします。
DeviceInterfaceGUIDsは、ア
DeviceInterfaceGUIDsは、アプリケーションとの関連付けなので、guidgenで作った独自のGUIDを設ければ良いと思います。
ところで、このドライバはUMDFでしょうか。UMDFでのUSBストレージ開発が分からず、Windows定義のClassGuidを使って良いかが疑問です。
guidgenで作った独自のG
guidgenで作った独自のGUIDは、DeviceInterfaceGUIDにペーストすれば良いということですね。
アドバイスありがとうございます。
ドライバーは、UMDFです。WinUSBを参考にしております。
bResult = WinUsb_ControlTransfer(hWinUsb,
setupPacket,
szBuffer,
sizeof(UCHAR),
&bytesReturned,
NULL);
で、EndPoint0に任意の値を書き込むことまでできましたが、Guidの定義がよく分からず、
不安でした。
ClassGuidの方は、上記のままにしてあります。
Windows定義のClassGuidを使って良いかが疑問ですが、継続的に調べて参り、
判明しましたら、ご報告させていただきます。
別件で、投稿したいとの思いもあり、本件は、いったんクローズとさせてください。
(クローズの仕方が不明ですが・・・)