Compartilhar via


estrutura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS (wdfusb.h)

[Aplica-se a KMDF e UMDF]

A estrutura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS contém informações de seleção para uma interface USB.

Sintaxe

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;

Membros

Size

O tamanho, em bytes, dessa estrutura.

Type

Um valor do tipo WdfUsbTargetDeviceSelectSettingType que identifica uma técnica para especificar uma interface de dispositivo.

Types

Types.Descriptor

Types.Descriptor.InterfaceDescriptor

Se o membro Type for WdfUsbInterfaceSelectSettingTypeDescriptor, esse membro conterá um ponteiro para uma estrutura USB_INTERFACE_DESCRIPTOR que identifica uma interface do dispositivo.

Types.Interface

Types.Interface.SettingIndex

Se o membro Type for WdfUsbInterfaceSelectSettingTypeSetting, esse membro conterá um valor de índice que identifica uma configuração alternativa para a interface. (A interface é identificada por um identificador de objeto de interface que o driver passa para WdfUsbInterfaceSelectSetting.)

Types.Urb

Types.Urb.Urb

Se o membro Type for WdfUsbInterfaceSelectSettingTypeUrb, esse membro conterá um ponteiro para uma estrutura URB que descreve uma interface do dispositivo. O membro Function da estrutura URB deve ser URB_FUNCTION_SELECT_INTERFACE e outros membros devem ser inicializados conforme apropriado para a interface.

Comentários

A estrutura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS é usada como entrada para o método WdfUsbInterfaceSelectSetting .

Para inicializar uma estrutura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS , o driver deve chamar uma das seguintes funções:

Requisitos

Requisito Valor
Versão mínima do KMDF 1.0
Versão mínima do UMDF 2,0
Cabeçalho wdfusb.h (include Wdfusb.h)

Confira também

URB

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType