IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)
クライアント ドライバーは、USB デバイスに関する一般的な特性 (要求の最大送受信遅延など) を決定するために、この要求を送信します。
メジャー コード
入力/出力バッファー
AssociatedIrp.SystemBuffer メンバーは、呼び出し元によって割り当てられた USB_DEVICE_CHARACTERISTICS 構造体へのポインターです。 入力時に、[ バージョン] を [USB_DEVICE_CHARACTERISTICS_VERSION_1] に設定します。 出力 時バージョン は、USB_DEVICE_CHARACTERISTICS_VERSION_1以下のバージョンにリセットされます。 UsbDeviceCharacteristicsFlags がUSB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLEに設定され、構造体の残りのメンバーに遅延情報が入力されます。
入力/出力バッファーの長さ
USB_DEVICE_CHARACTERISTICS構造体のサイズ。
ステータス ブロック
Irp->要求が成功した場合、IoStatus.Status はSTATUS_SUCCESSに設定されます。 それ以外の場合、 Status は NTSTATUS コードとして適切なエラー条件を示します。
要件
要件 | 値 |
---|---|
Header | usbioctl.h |
IRQL | <=DISPATCH_LEVEL |
こちらもご覧ください
Media-Agnostic (MA-USB) 用 USB クライアント ドライバー
WdfIoTargetSendInternalIoctlOthersSynchronously