다음을 통해 공유


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
머리글 wdfusb.h(Wdfusb.h 포함)

추가 정보

Urb

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType