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) |