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


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

См. также

URB

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType