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