OSがサポートしていないUSB3.0用のファンクションドライバは どのように開発してゆくものなのでしょうか?
USB2.0にもある既存の機能しか使用しないのであれば、 USB2.0の情報を元に作成すればよいと思われますが、 バルクストリーム転送のようにUSB3.0固有の機能を使用する場合は どうすればよいのでしょうか?
そのための資料がどこかにあるものなのでしょうか? それともHostコントローラー用のドライバも含めて 0から開発してゆくものなのでしょうか?
Windows 7までという事でしたらば、ご指摘の通りxHCIのホストコントローラ・ドライバがMicrosoftより公開されていないので、USB3.0固有機能に依存するドライバ開発をする場合の手段としては恐らく以下の2種類でしょう。
1. 自分でxHCIホストコントローラ・ドライバも開発する。 2. サードパーティー製xHCIホストコントローラ・ドライバを流用する。
どちらの場合も敷居が高くてあまり現実的とは言えませんが、現在でしたらば幸いにUSB3.0をサポートするWindows 8 Developer Previewが公開されているので、これを利用して開発するのが最短だと思います。
Windows Developer PreviewではUSB3.0をサポートするOSとWDK,開発環境(コンパイラ),サポートドキュメント,サンプルコードが含まれて公開されています。
Windows
Windows 7までという事でしたらば、ご指摘の通りxHCIのホストコントローラ・ドライバがMicrosoftより公開されていないので、USB3.0固有機能に依存するドライバ開発をする場合の手段としては恐らく以下の2種類でしょう。
1. 自分でxHCIホストコントローラ・ドライバも開発する。
2. サードパーティー製xHCIホストコントローラ・ドライバを流用する。
どちらの場合も敷居が高くてあまり現実的とは言えませんが、現在でしたらば幸いにUSB3.0をサポートするWindows 8 Developer Previewが公開されているので、これを利用して開発するのが最短だと思います。
Windows Developer PreviewではUSB3.0をサポートするOSとWDK,開発環境(コンパイラ),サポートドキュメント,サンプルコードが含まれて公開されています。