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 포함) |