USB_PIPE_INFO 構造体 (usbioctl.h)
USB_PIPE_INFO構造体は、USB_NODE_CONNECTION_INFORMATION_EX構造体とIOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX要求と組み合わせて使用され、接続とその関連パイプに関する情報を取得します。
構文
typedef struct _USB_PIPE_INFO {
USB_ENDPOINT_DESCRIPTOR EndpointDescriptor;
ULONG ScheduleOffset;
} USB_PIPE_INFO, *PUSB_PIPE_INFO;
メンバー
EndpointDescriptor
エンドポイント記述子について説明します。 エンドポイント記述子の詳細については、「 USB_ENDPOINT_DESCRIPTOR」を参照してください。
ScheduleOffset
このパイプの終点に割り当てられたスケジュール オフセットを示します。 このメンバーが取ることができる値の範囲については、「解説」セクションを参照してください。
注釈
USB 仕様では、等時性転送と割り込み転送に "定期的" というラベルが付けられます。これは、一定の転送時間がこれらの種類の転送用に確保されているためです。 ポート ドライバーは、これらの期間をさらに "スケジュール オフセット" に分割し、定期的な転送を行っているエンドポイント間で使用可能なオフセットを分散します。 使用できるオフセットの数は、期間によって異なります。 次の表に、期間ごとに使用できるオフセット値を示します。
期間 | 使用可能なオフセット |
---|---|
1 | 0 |
2 | 0 から 1 |
4 | 0 から 3 |
8 | 0 から 7 |
16 | 0 から 15 |
32 | 0 から 31 |
要件
要件 | 値 |
---|---|
Header | usbioctl.h (Usbioctl.h を含む) |