структура 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 должен быть 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) |