2017-07-13 26 views
2

私はUSBインターフェイスに非常に新しいです。私はWINCE 2013デバイスのアプリケーションを構築しようとしています。私のデバイスでは、USBマスストレージデバイスクラスに1つのベンダー(「X」と仮定します)のVIDとPIDが使用されています。USB idproductとidvendor

ここでは、USB rndisクラスで通信を構築する必要がある特定の使用例があります。この通信目的のために、私たちはMicrosoftの汎用rndisドライバをそのまま使用しています(カスタムドライバではありません)。ですから、RndisクラスのXのVIDとPID(私はMASS STORAGEクラスのために使用しています)を使用することも、新しいクラスを再度購入する必要があります。開発段階ではVIDとPIDを使用できることは知っていますが、私はVIDとPIDをプロダクションデバイスに必要としています。

または、デバイスのシリアル番号のみを変更することで、Microsoftの汎用rndisドライバと互換性のあるMicrosoft VID、PID、および互換性のあるIDを使用できますか?

事前にお申し込みいただきありがとうございます。

(クエリを理解するにはあまりにも漠然としているなら、私に知らせてください。)

+0

RNDISドライバがMicrosoftの「usbser.sys」ドライバのようなものであれば、USBベンダIDに基づいてデバイスを区別しません。製品番号。お使いのデバイスは、Microsoftのものではなく、独自のベンダーIDを使用する必要があります。お使いのデバイスに使用するドライバをWindowsに通知するには、INFファイルを提供する必要があります。 StackOverflowの答えに頼るのではなく、あなたのファームウェア/ドライバ/ソフトウェアのセットアップが機能することを実際にテストする必要があります。あなたはあなたがそれをテストできるマシンを持っていませんか? –

答えて

0

:-)(それは決定的な答えを見つけるのは難しいですが、多分私達は、マイクロソフトMVPによりthis postから外挿することができるようになります強調鉱山):

(...)あなたはUSBでのActiveSyncを使用するようにをRNDIS使用 場合はもうMSのVID/PIDを変更する必要はありません。

ここでは、このテーマに関する マイクロソフトからの公式応答(同じ問題を持っていたクライアント に関する仲間のMVPで尋ねたもの)です:

質問:彼らはマイクロソフトPIDVIDを使用したり、独自のを作成する必要がありますか? が独自に作成する場合は、現在の.infファイルを変更することを意味します。つまり、 は、ドライバが署名されていない可能性があり、インストールできない可能性があることを意味します。過去にMicrosoft PIDVIDはこれを使用しないように警告 を与えました。 6.0では警告が表示されません。

回答:答えはWindows Mobileの場合とまったく同じです. ActiveSyncの使用については、はい、シナリオにはMicrosoftのVID & PIDを使用できます。

これは、独自のPID & VIDを取得すると記載されているドキュメントからの変更です。サンプルのレジストリファイルに記載されているのとは異なり、OEMは をMicrosoftのVID &のUSB-Serial ActiveSyncクライアントのPIDを使用して出荷する必要があります。 最新のOEMのドキュメントがこれを確認した(...)今

、あなたが特にActiveSyncを言及していないので、私の理解は、上記のは、おそらくが再びあなたを意味し、あなたのユースケースには適用さないということですあなた自身のVIDとPIDを使用する必要があります。

VID/PIDの組み合わせを既に所有している場合は、これをRNDISでも使用する(法的な)問題はありません。結局同じデバイスであり、USBホストはデバイスと通信するために2つの異なる(カスタムではない)ドライバのうちの1つをロードする。あなたがあなた自身のVID/PIDを使用している場合

ただし、

  1. が手動にカスタムVID/PIDが含まれている、または
  2. ユーザに指示エンドユーザーに署名したINFファイルを供給するか必要がありますデバイスが初めてPCに接続されているときにRNDISドライバを選択してください
関連する問題