IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

クライアント ドライバーは、USB デバイスに関する一般的な特性 (要求の最大送受信遅延など) を決定するために、この要求を送信します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力/出力バッファー

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に設定されます。 それ以外の場合、 StatusNTSTATUS コードとして適切なエラー条件を示します。

要件

要件
Header usbioctl.h
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

ドライバー内での IOCTL 要求の作成

Media-Agnostic (MA-USB) 用 USB クライアント ドライバー

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously