структура 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-typed, определяющее метод указания интерфейса устройства.
Types
Types.Descriptor
Types.Descriptor.InterfaceDescriptor
Если элемент typeWdfUsbInterfaceSelectSettingTypeDescriptor, этот элемент содержит указатель на структуру USB_INTERFACE_DESCRIPTOR, которая определяет интерфейс устройства.
Types.Interface
Types.Interface.SettingIndex
Если элемент типаWdfUsbInterfaceSelectSettingTypeSetting, этот элемент содержит значение индекса, определяющее альтернативный параметр интерфейса. (Интерфейс определяется дескриптором объекта интерфейса, который драйвер передает WdfUsbInterfaceSelectSetting.)
Types.Urb
Types.Urb.Urb
Если элемент typeWdfUsbInterfaceSelectSettingTypeUrb, этот элемент содержит указатель на структуру URB, описывающую интерфейс устройства. Элемент функции структуры URB должен быть 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 (include Wdfusb.h) |