WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 構造体 (wdfusb.h)

[KMDF と UMDF に適用]

WDF_USB_INTERFACE_SELECT_SETTING_PARAMS構造体には、USB インターフェイスの選択情報が含まれています。

構文

typedef struct _WDF_USB_INTERFACE_SELECT_SETTING_PARAMS {
  ULONG                               Size;
  WdfUsbTargetDeviceSelectSettingType Type;
  union {
    struct {
      PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor;
    } Descriptor;
    struct {
      UCHAR SettingIndex;
    } Interface;
    struct {
      PURB Urb;
    } Urb;
  } Types;
} WDF_USB_INTERFACE_SELECT_SETTING_PARAMS, *PWDF_USB_INTERFACE_SELECT_SETTING_PARAMS;

メンバー

Size

この構造体のサイズ (バイト単位)。

Type

デバイス インターフェイスを指定する手法を識別する WdfUsbTargetDeviceSelectSettingType 型の値。

Types

Types.Descriptor

Types.Descriptor.InterfaceDescriptor

Type メンバーが WdfUsbInterfaceSelectSettingTypeDescriptor の場合、このメンバーには、デバイス インターフェイスを識別するUSB_INTERFACE_DESCRIPTOR構造体へのポインターが含まれます。

Types.Interface

Types.Interface.SettingIndex

Type メンバーが WdfUsbInterfaceSelectSettingTypeSetting の場合、このメンバーには、インターフェイスの代替設定を識別するインデックス値が含まれます。 (インターフェイスは、ドライバーが WdfUsbInterfaceSelectSetting に渡すインターフェイス オブジェクト ハンドルによって識別されます)。

Types.Urb

Types.Urb.Urb

Type メンバーが WdfUsbInterfaceSelectSettingTypeUrb の場合、このメンバーには、デバイス インターフェイスを記述する URB 構造体へのポインターが含まれます。 URB 構造体の Function メンバーはURB_FUNCTION_SELECT_INTERFACEする必要があり、その他のメンバーはインターフェイスに合わせて初期化する必要があります。

注釈

WDF_USB_INTERFACE_SELECT_SETTING_PARAMS構造体は、WdfUsbInterfaceSelectSetting メソッドへの入力として使用されます。

WDF_USB_INTERFACE_SELECT_SETTING_PARAMS構造体を初期化するには、ドライバーで次のいずれかの関数を呼び出す必要があります。

要件

要件
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header wdfusb.h (Wdfusb.h を含む)

こちらもご覧ください

Urb

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType