Поделиться через


структура 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

Если элемент 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 (включая Wdfusb.h)

См. также раздел

URB

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType