WinUSB実習セミナーに関する質問

昨日はWinUSB実習セミナーありがとうございました。

Windowsドライバについて初心者である自分としては
理解しきれない点もありましたが非常にためになりました。
#セミナーの内容を元に精進してきたいと思っております。

セミナーの実習に関する内容で以下2点質問がございます。
セミナーに関する質問はこちらへとのことでしたので記載させていただきます。
(不適切な内容があればご指摘下さい)

①WinUSBドライバで通信するために必要なUSBデバイス側で必要な設定について
セミナーではVC++又はC#で記述したアプリがWinUSBドライバ指定して通信するには
ドライバのinfファイルで記述したGUIDをアプリが指定する必要があると理解しております。

上記はホスト側の設定ですが、デバイス側の設定として
WinUSBドライバと通信するために何をする必要があるのでしょうか?

例えば、USBディスクリプタの○○を××という値にする必要がある等、
可能な限り具体的にお願い致します。

セミナーでは、Device Firstでドライバインストールを走らせましたが、
Windows(XP)は接続したUSBデバイスの何の情報を元にドライバインストールの必要性
を判断するのでしょうか?

②実習セミナーで使用した基板のファームについて
基板のファームウェアのソースコードは、入手することは可能でしょうか?

長文で申し訳ありませんが
ご回答をよろしくお願い致します。

>

> ■②へのご回答について
> 了解いたしました。
> 6/27時点ではまだ公開されていないようでしたので
> 公開をお待ちしております。

現在元ソース提供元のCQ出版社に問い合わせて確認しています。

> ■WinUSBの研修で気になる点(質問)なぜ、「Comunication Device」なのでしょうか?

WinUSBの実験で使うためのUSBデバイスのデバイスクラスは、ループバックの動作さえしてくれれば、実は何でも良かったのです。
たまたま、ソース提供元のCQ出版社で用意したファームウェアが「Comunication Device」のUSBのコードを元にしていたので、そのままになっているだけです。

それから、以下のフォーラムにdpinst.exeのWindows XPでの利用上の制限について記述しましたので、ご参照下さい。
http://wdddc.net/node/113

①WinUSBドライバで通

①WinUSBドライバで通信するために必要なUSBデバイス側で必要な設定について
(USBデバイスと該当ドライバのINFとの接続方法)
一般的なWinUSBドライバの場合は、デバイスが送信してくるVendor IDとProduct ID(Device Descriptor上の値)で判断します。
INFファイル上では、例えば次の様に記述しています。
%DeviceName%=USB_Install, USB\VID_045B&PID_0020 ;; CQ FRK SH-2A

②実習セミナーで使用した基板のファームについて
以下のページで、近々(6月25日頃)公開される予定です。
公開されなかった場合には、別途対応致します。

付属SH-2A基板特設ページ
http://www.kumikomi.net/interface/contents/2010sh-2a.php

Interfaceダウンロードのページ
http://www.cqpub.co.jp/interface/download/contents.htm

①及び②へのご回答

①及び②へのご回答ありがとうございます。

■①へのご回答について
了解いたしました。
ディスクリプタの設定を変更できるUSBデバイスを使って
確認(※)をしたところご回答内容を確認できました。
ありがとうございます。

(※)
UVCとしてWindowsが認識するUSBデバイスのVendor IDとProduct IDをWinUSBのinfファイルのものへ変更後、
WinUSBドライバインストール済みPCへ接続すると、Windows(XP)は、WinUSBデバイスとして認識する。

■②へのご回答について
了解いたしました。
6/27時点ではまだ公開されていないようでしたので
公開をお待ちしております。

■WinUSBの研修で気になる点(質問)
たびたび申し訳ありませんが、WinUSBの演習1点気になる点がございます。
演習ではSH基板のディスクリプタ(bDeviceClass)の値は「0x02」です。

「0x02」とは、「Comunication Device」を意味すると理解しているのですが、
なぜ、「Comunication Device」なのでしょうか?

どうゆう意図で設定されているのか、ご教授いただけると助かります。

以上、よろしくお願い致します。