2

USB デバイスが複数のドライバーをサポートすることは可能ですか? 私は独自のプロプライエタリ ドライバをサポートしたいと考えていますが、2 つ目の選択肢として CCID もサポートしたいと考えています。デバイスが接続されている場合、ユーザーは使用するデバイスを選択できます。使用するドライバは、USB ディスクリプタの内容によって決まりますよね? もしそうなら、両方のドライバーがサポートされていることを示すことは可能ですか? 2 人のドライバーをサポートするという考えは実行可能ですか?

4

2 に答える 2

1

Windows では、サポートされているドライバーを 2 つ持つことができます。実際、Microsoft ロゴ認定を取得するには、USB デバイスがこの機能をサポートしている必要があります。(要件CONNECT-0123 )

ただし、説明した UI の動作は Microsoft によって提供されていません。ドライバーの選択は自動です。

USB デバイスは、2 つのインターフェイスをサポートしていることを示している場合があります。その場合、両方のドライバーがロードされます。

于 2010-03-10T09:00:38.570 に答える
0

デバイスが同時に 2 つのドライバーを使用することはできないと確信していますが、可能なことは、デバイスが 1 つのクラス タイプとドライバーを使用して列挙し、その操作中に、USB 経由で何らかのコマンドに応答することです。デバイスの操作を切断し、2 番目のドライバーを使用して別の種類のデバイスとして再列挙します。

例として、私が開発している製品は通常 CDC (シリアル ポート エミュレーション) として列挙されますが、コードをリロードする必要がある場合、別のデバイス タイプとして再列挙され、チップ ベンダーが提供するドライバーを使用してコードのダウンロードを実行します。これが完了すると、デバイスは自身を CDC デバイス タイプとして再列挙し、シリアル ポート エミュレーションを再開します。

したがって、2 つの動作モード間の移行をトリガーする「コマンド」インターフェイスを提供し、モード切り替えの準備ができているホスト コンピュータに 2 つのドライバがインストールされていることを確認する必要があります。

于 2010-03-10T08:37:30.160 に答える