IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)
USB 関数クラス拡張機能は、この要求をクライアント ドライバーに送信して、指定されたエンドポイントのエンドポイント記述子に更新します。
メジャー コード
IRP_MJ_INTERNAL_DEVICE_CONTROL
[入力バッファー]
入力バッファーは、エンドポイントのパイプ ID を指定する USBFNPIPEID を指します。
入力バッファーの長さ
USBFNPIPEID 値のサイズ。
出力バッファー
出力バッファーは、エンドポイント記述子を記述する USB_ENDPOINT_DESCRIPTOR 構造体を指します。 構造体を取得するには、クライアント ドライバーで WdfRequestRetrieveOutputBuffer を呼び出す必要があります。
出力バッファーの長さ
USB_ENDPOINT_DESCRIPTOR構造体のサイズ。
ステータス ブロック
クライアント ドライバーは、要求が成功した場合 、STATUS_SUCCESS を使用して要求を完了する必要があります。 それ以外の場合、クライアント ドライバーは、 STATUS_INVALID_PARAMETER や STATUS_INSUFFICIENT_RESOURCESなどの適切なエラー状態にドライバーを完了する必要があります。
注釈
UFX は、 UfxEndpointCreate によってエンドポイント用に作成されたコマンド キューにこの IOCTL を送信します。 クライアント ドライバーは、エンドポイント記述子に含まれるパラメーターを使用して、コントローラー上のエンドポイントの構成を更新することが期待されます。
要件
要件 | 値 |
---|---|
Header | ufxbase.h |