次の方法で共有


WDF_USB_REQUEST_COMPLETION_PARAMS構造体 (wdfusb.h)

[KMDF と UMDF に適用]

WDF_USB_REQUEST_COMPLETION_PARAMS 構造体には、USB デバイスの I/O 要求の完了に関連付けられているパラメーターが含まれています。

構文

typedef struct _WDF_USB_REQUEST_COMPLETION_PARAMS {
  USBD_STATUS          UsbdStatus;
  WDF_USB_REQUEST_TYPE Type;
  union {
    struct {
      WDFMEMORY Buffer;
      USHORT    LangID;
      UCHAR     StringIndex;
      UCHAR     RequiredSize;
    } DeviceString;
    struct {
      WDFMEMORY                    Buffer;
      WDF_USB_CONTROL_SETUP_PACKET SetupPacket;
      ULONG                        Length;
    } DeviceControlTransfer;
    struct {
      WDFMEMORY Buffer;
    } DeviceUrb;
    struct {
      WDFMEMORY Buffer;
      size_t    Length;
      size_t    Offset;
    } PipeWrite;
    struct {
      WDFMEMORY Buffer;
      size_t    Length;
      size_t    Offset;
    } PipeRead;
    struct {
      WDFMEMORY Buffer;
    } PipeUrb;
  } Parameters;
} WDF_USB_REQUEST_COMPLETION_PARAMS, *PWDF_USB_REQUEST_COMPLETION_PARAMS;

メンバーズ

UsbdStatus

I/O ターゲットから返された USBD_STATUS型指定された状態値。

Type

要求の種類を識別する WDF_USB_REQUEST_TYPE型指定された値。

Parameters

Parameters.DeviceString

Parameters.DeviceString.Buffer

ドライバーが WdfUsbTargetDeviceFormatRequestForString 呼び出した場合、このメンバーには、Unicode 文字列を受け取るメモリ オブジェクトに対するドライバー指定のハンドルが含まれます。

Parameters.DeviceString.LangID

ドライバーが WdfUsbTargetDeviceFormatRequestForString 呼び出した場合、このメンバーにはドライバーが指定した言語識別子が含まれます。

Parameters.DeviceString.StringIndex

ドライバーが WdfUsbTargetDeviceFormatRequestForString 呼び出した場合、このメンバーにはドライバー指定の文字列インデックスが含まれます。

Parameters.DeviceString.RequiredSize

ドライバーがデバイスの Unicode 文字列 を取得 メソッドを呼び出した場合 (WdfUsbTargetDeviceFormatRequestForUrb を除く)、このメンバーには Parameters.DeviceString.Buffer が指定 バッファーの必要なサイズが含まれます。

WdfUsbTargetDeviceFormatRequestForUrb 呼び出されたドライバーは、ハンドルが Parameters.DeviceUrb.Bufferにある URB から必要なサイズ値を取得できます。

Parameters.DeviceControlTransfer

Parameters.DeviceControlTransfer.Buffer

ドライバーが WdfUsbTargetDeviceFormatRequestForControlTransfer 呼び出した場合、このメンバーには、入力または出力データを受け取るメモリ オブジェクトに対するドライバー指定のハンドルが含まれます。

Parameters.DeviceControlTransfer.SetupPacket

ドライバーが WdfUsbTargetDeviceFormatRequestForControlTransfer 呼び出した場合、このメンバーには、ドライバーが指定した WDF_USB_CONTROL_SETUP_PACKET 構造体のアドレスが含まれます。

Parameters.DeviceControlTransfer.Length

ドライバーがコントロール転送 を送信 メソッドを呼び出した場合 (WdfUsbTargetDeviceFormatRequestForUrb を除く)、このメンバーには送受信されたバイト数が含まれます。

WdfUsbTargetDeviceFormatRequestForUrb 呼び出されたドライバーは、ハンドルが parameters.DeviceUrb.Buffer 内にある URB から長さの値取得できます。

Parameters.DeviceUrb

Parameters.DeviceUrb.Buffer

ドライバーが WdfUsbTargetDeviceFormatRequestForUrb 呼び出した場合、このメンバーには、URB 構造体を含むメモリ オブジェクトに対するドライバー指定のハンドルが含まれます。

Parameters.PipeWrite

Parameters.PipeWrite.Buffer

ドライバーが WdfUsbTargetPipeFormatRequestForWrite 呼び出した場合、このメンバーには、パイプに書き込まれたメモリ オブジェクトに対するドライバー指定のハンドルが含まれます。

Parameters.PipeWrite.Length

ドライバーがパイプ に書き込むメソッド を呼び出した場合 (WdfUsbTargetDeviceFormatRequestForUrb を除く)、このメンバーには送信されたバイト数が含まれます。

WdfUsbTargetDeviceFormatRequestForUrb 呼び出されたドライバーが場合は、ハンドルが Parameters.PipeUrb.Buffer 内にある URB から長さの値取得できます。

Parameters.PipeWrite.Offset

ドライバーが WdfUsbTargetPipeFormatRequestForWrite 呼び出した場合、このメンバーにはドライバーが指定したバッファー オフセットが含まれます。

Parameters.PipeRead

Parameters.PipeRead.Buffer

ドライバーが WdfUsbTargetPipeFormatRequestForRead 呼び出した場合、このメンバーには、パイプから読み取られたデータを含むメモリ オブジェクトに対するドライバー指定のハンドルが含まれます。

Parameters.PipeRead.Length

ドライバーがパイプから読み取 メソッドを呼び出 コントロール転送を送信した場合 (WdfUsbTargetDeviceFormatRequestForUrb を除く)、このメンバーには受信したバイト数が含まれます。

WdfUsbTargetDeviceFormatRequestForUrb 呼び出されたドライバーが場合は、ハンドルが Parameters.PipeUrb.Buffer 内にある URB から長さの値取得できます。

Parameters.PipeRead.Offset

ドライバーが WdfUsbTargetPipeFormatRequestForRead 呼び出した場合、このメンバーにはドライバーが指定したバッファー オフセットが含まれます。

Parameters.PipeUrb

Parameters.PipeUrb.Buffer

ドライバーが WdfUsbTargetPipeFormatRequestForUrb 呼び出した場合、このメンバーには、URB 構造体を含むメモリ オブジェクトに対するドライバー指定のハンドルが含まれます。

備考

WDF_USB_REQUEST_COMPLETION_PARAMS 構造体は、WDF_REQUEST_COMPLETION_PARAMS 構造体のメンバーです。

必要条件

要件 価値
最小 KMDF バージョン 1.0
UMDF の最小バージョン する 2.0
ヘッダー wdfusb.h (Wdfusb.h を含む)

関連項目

CompletionRoutine

WDF_REQUEST_COMPLETION_PARAMS

WdfRequestGetCompletionParams