USB ドライバーの新機能
Windows 8 には、USB に関して次の新機能が追加されています。
- USB 3.0 サポート
- USB クライアント ドライバー用の新しい DDI
- UASP ドライバー
- ブート サポート
- 強化されたデバッグと診断機能
- デバイス マネージャーで表示される新しい USB 固有のエラー メッセージ
USB 3.0 サポート
Windows 8 には、USB 3.0 デバイスをサポートするための新しいドライバー スタックがあります。この新しいスタックには、USB 3.0 デバイスが xHCI ホスト コントローラーに接続されると Windows で読み込まれるドライバーが含まれています。この新しいドライバー スタックでは、静的ストリームへのサポートなどの新機能がいくつか実装されています。USB 汎用親ドライバー (Usbccgp.sys) では、USB 3.0 仕様に従って、機能の一時停止、リモート機能、スリープ状態の解除機能が実装されています。
USB クライアント ドライバー用の新しい DDI
Windows 8 の Windows Driver Kit (WDK) には、新しいデバイス ドライバー インターフェイス (DDI) が用意されています。クライアント ドライバーでこれらのインターフェイスを呼び出し、新機能と強化された機能を使うことができます。 詳しくは、「USB クライアント ドライバーの新機能」をご覧ください。
UASP ドライバー
Windows 8 には、USB Attached SCSI Protocol (UASP) を実装した新しい USB ストレージ ドライバーがあります。この新しいドライバーでは、公式な USB 3.0 仕様に従い、バルク エンドポイントに静的ストリームを使います。
ブート サポート
Windows to Go 機能を使うと、フラッシュ ドライブまたは外部ドライブから Windows を起動できます。さまざまなコンピューター上で、これらのドライブからお使いの Windows のコピーを使って起動できます。
強化されたデバッグと診断機能
Windows 8 には、USB に関する問題をより迅速に診断できるように新しい USB 3.0 デバッグ ツールが用意されています。USB 3.0 ホスト コントローラーやデバイスの状態をチェックする新しい USB 3.0 カーネル デバッガー拡張機能があります。USB WPP やイベント トレースを使うと、より簡単に USB 操作を分析したり、USB デバイスに関する問題をトラブルシューティングしたりできます。Windows 8 では、USB 3.0 経由のデバッグがサポートされています。詳しくは、「USB 3.0 接続の手動セットアップ」をご覧ください。
デバイス マネージャーで表示される新しい USB 固有のエラー メッセージ
Windows では、接続された USB デバイスの列挙に失敗する場合があります。一般的に、列挙エラーが発生するのは、USB デバイスに送られた要求が失敗したり、デバイスが間違った記述子を返したりするときです。
Windows 8 では、このような列挙エラーが発生すると、デバイス マネージャーの [全般] タブには、エラーの原因を示す USB 固有のエラー メッセージが表示されます。
エラー文字列の例を次に示します。
- USB デバイス記述子に対する要求に失敗しました。
- USB のアドレス設定要求に失敗しました。
- USB ポートのリセット要求に失敗しました。
- USB デバイスの前のインスタンスが削除されていませんでした。
- USB デバイスから無効な USB 構成記述子が返されました。
- USB デバイスから無効な USB デバイス記述子が返されました。
- レジストリにアクセスできません。
- USB 構成記述子に対する要求に失敗しました。
- USB デバイスのポートの状態に対する要求に失敗しました。
- USB デバイスから無効なシリアル番号文字列が返されました。
- USB 設定 SEL 要求に失敗しました。
- USB BOS 記述子に対する要求に失敗しました。
- USB デバイス修飾子記述子に対する要求に失敗しました。
- USB シリアル番号文字列記述子に対する要求に失敗しました。
- USB 言語 ID 文字列記述子に対する要求に失敗しました。
- USB 製品詳細文字列記述子に対する要求に失敗しました。
- Microsoft OS 拡張構成記述子に対する要求に失敗しました。
- Microsoft OS コンテナー ID 記述子に対する要求に失敗しました。
- USB デバイスから無効な USB BOS 記述子が返されました。
- USB デバイスから無効な USB デバイス修飾子記述子が返されました。
- USB デバイスから無効な USB 言語 ID 文字列記述子が返されました。
- USB デバイスから無効な Microsoft OS コンテナー ID 記述子が返されました。
- USB デバイスから無効な Microsoft OS 拡張構成記述子が返されました。
- USB デバイスから無効な製品説明文字列記述子が返されました。
- USB デバイスから無効なシリアル番号文字列記述子が返されました。
デバイスから無効な構成記述子が返されるときにエラー メッセージを表示しているデバイス マネージャーのスクリーン ショット例を次に示します。