USB_DEVICE_CHARACTERISTICS構造体 (usbioctl.h)

要求の最大送受信遅延など、USB デバイスの特性に関する情報が含まれます。 この構造体は、 IOCTL_USB_GET_DEVICE_CHARACTERISTICS 要求で使用されます。

構文

typedef struct _USB_DEVICE_CHARACTERISTICS {
  ULONG Version;
  ULONG Reserved[2];
  ULONG UsbDeviceCharacteristicsFlags;
  ULONG MaximumSendPathDelayInMilliSeconds;
  ULONG MaximumCompletionPathDelayInMilliSeconds;
} USB_DEVICE_CHARACTERISTICS, *PUSB_DEVICE_CHARACTERISTICS;

メンバー

Version

バージョンは USB_DEVICE_CHARACTERISTICS_VERSION_1 に設定する必要があります。

Reserved[2]

予約済み。

UsbDeviceCharacteristicsFlags

クライアント ドライバーに、この構造体によって返される利用可能なトランスポート特性を示すフラグのビットマスク。

If the USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE

フラグが設定され、 MaximumSendPathDelayInMilliSecondsMaximumCompletionPathDelayInMilliSeconds に 有効な情報が含まれています。 それ以外の場合、これらは使用できないため、クライアント ドライバーで使用することはできません。

MaximumSendPathDelayInMilliSeconds

クライアント ドライバーによって送信され、USB ドライバー スタックによってホスト コントローラーでプログラムされるまでに受信される要求の最大遅延時間 (MA-USB ホスト コントローラーの場合はネットワーク メディアに関連付けられている最大遅延を含む) がミリ秒単位で含まれます。

MaximumCompletionPathDelayInMilliSeconds

ホスト コントローラーが、要求が完了してクライアント ドライバーに返送されるまでのデバイスの要求を完了するまでの最大遅延時間 (ミリ秒単位) を含みます。 MA-USB コントローラーの場合、これにはネットワーク メディアに関連付けられている遅延が含まれます。

要件

要件
Header usbioctl.h

こちらもご覧ください

IOCTL_USB_GET_DEVICE_CHARACTERISTICS