struttura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS (wdfusb.h)
[Si applica a KMDF e UMDF]
La struttura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS contiene informazioni di selezione per un'interfaccia USB.
Sintassi
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;
Members
Size
Dimensione, in byte, della struttura.
Type
Valore tipizzato WdfUsbTargetDeviceSelectSettingType che identifica una tecnica per specificare un'interfaccia del dispositivo.
Types
Types.Descriptor
Types.Descriptor.InterfaceDescriptor
Se il membro Type è WdfUsbInterfaceSelectSettingTypeDescriptor, questo membro contiene un puntatore a una struttura USB_INTERFACE_DESCRIPTOR che identifica un'interfaccia del dispositivo.
Types.Interface
Types.Interface.SettingIndex
Se il membro Type è WdfUsbInterfaceSelectSettingSettingSetting, questo membro contiene un valore di indice che identifica un'impostazione alternativa per l'interfaccia. L'interfaccia viene identificata da un handle di oggetto interfaccia che il driver passa a WdfUsbInterfaceSelectSetting.
Types.Urb
Types.Urb.Urb
Se il membro Type è WdfUsbInterfaceSelectSettingTypeUrb, questo membro contiene un puntatore a una struttura NODE che descrive un'interfaccia del dispositivo. Il membro Function della struttura DELL'OGGETTO DEVE essere URB_FUNCTION_SELECT_INTERFACE e gli altri membri devono essere inizializzati in base alle esigenze dell'interfaccia.
Commenti
La struttura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS viene usata come input per il metodo WdfUsbInterfaceSelectSetting .
Per inizializzare una struttura WDF_USB_INTERFACE_SELECT_SETTING_PARAMS , il driver deve chiamare una delle funzioni seguenti:
Requisiti
Requisito | Valore |
---|---|
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdfusb.h (include Wdfusb.h) |