0

TI814X 評価ボードでMeego の MTP コード ( Buteo MTP = daemon + functionfs) を使用しています。Win7 に接続すると、Protable Deviceとして検出され、エクスプローラーを開くように求められます。しかし、WinXP ではデジタル カメラとして検出されるため、スキャン エディターとイメージ エディターを開くように提案され、エクスプローラー アイコンはカメラです。

準備: デバイス タイプを 0x03 (「ポータブル デバイス」) に設定しました。デバイスに一意の名前を付けて、レジストリからこの名前のすべての出現を試す前に削除します (そうしないと、私の変更は Windows に表示されません)。

「USB View」の出力を Samsung Galaxy モバイルと比較しましたが、見つかった唯一の違いは bDeviceProtocol で、これはモバイルによって「1」に設定されています ( PTP の仕様に対して)。この値をハードウェアに適用しても違いはありません。

ハードウェア マネージャーを開くと、Compatible IDs. これらの ID で、Samsung モバイル リスト

USB\MS_COMP_MTP
USB\Class_06&SubClass_01&Prot_01
USB\Class_06&SubClass_01
USB\Class_06

私のデバイスには最初のエントリがありません:

USB\Class_06&SubClass_01&Prot_01
USB\Class_06&SubClass_01
USB\Class_06

また、モバイルのサービスは、WUDRFd私のデバイスのみusbscanです。

質問:MS_COMP_MTPトリガーとは何ですか? USB/MTP 構成のオプションですか、それともベンダー/製品 ID によってトリガーされますか? WUDRFdの代わりにデバイスを使用するにはどうすればよいusbscanですか?

4

1 に答える 1

0

「 MicrosoftOS記述子」と呼ばれるデータ構造があります。これはデバイスによってWindowsに転送される可能性があり、この「MS_COMP_MTP」フラグが発生します。

現在のWindowsバージョンは、この記述子なしでMTPを検出しますが、WindowsXPでは引き続きMTPが必要です。

この情報を提供してくれたPeterに感謝します。

于 2012-11-12T08:57:56.157 に答える