次の方法で共有


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_PARAMETERSTATUS_INSUFFICIENT_RESOURCESなどの適切なエラー状態にドライバーを完了する必要があります。

注釈

UFX は、 UfxEndpointCreate によってエンドポイント用に作成されたコマンド キューにこの IOCTL を送信します。 クライアント ドライバーは、エンドポイント記述子に含まれるパラメーターを使用して、コントローラー上のエンドポイントの構成を更新することが期待されます。

要件

要件
Header ufxbase.h