デバイスを USB3.0 超高速 (当社のプラットフォームは USB3.0 ハブをサポート) としてエミュレートしようとしています。以下は、デバイスの列挙に使用しているデバイス記述子です。
0x12, /* Descriptor size */
0x01, /* Device descriptor type (0x01) */
0x00,0x03, /* USB 3.0 */
0x00, /* Device class */
0x00, /* Device sub-class */
0x00, /* Device protocol */
0x09, /* Maxpacket size for EP0 : 2^9 = 512 bytes */
<VID> /* Vendor ID */
<PID>, /* Product ID */
0x00,0x00, /* Device release number */
0x01, /* Manufacture string index */
0x02, /* Product string index */
0x00, /* Serial number string index */
0x01 /* Number of configurations */
USB3HWAnalyzer ツールを実行して障害の問題を分析しました。以下はエラー トレースです。13094733443.428871: (UsbHub3/176) イベント メッセージ: DescriptorValidationErrorDeviceInvalidBMaxPacketSize PortPath: 0x1、0x0、0x0、0x0、0x0、0x0
-- 0x09, /* EP0 の最大パケット サイズ: 2^9 = 512 バイト */
なぜ得られないのですか?この問題の正当な理由はありますか?
Tnx!