WDF_USB_INTERFACE_SELECT_SETTING_PARAMS structure (wdfusb.h)
[S’applique à KMDF et UMDF]
La structure WDF_USB_INTERFACE_SELECT_SETTING_PARAMS contient des informations de sélection pour une interface USB.
Syntaxe
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;
Membres
Size
Taille, en octets, de cette structure.
Type
Valeur de type WdfUsbTargetDeviceSelectSettingType qui identifie une technique permettant de spécifier une interface d’appareil.
Types
Types.Descriptor
Types.Descriptor.InterfaceDescriptor
Si le membre Type est WdfUsbInterfaceSelectSettingTypeDescriptor, ce membre contient un pointeur vers une structure USB_INTERFACE_DESCRIPTOR qui identifie une interface d’appareil.
Types.Interface
Types.Interface.SettingIndex
Si le membre Type est WdfUsbInterfaceSelectSettingTypeSetting, ce membre contient une valeur d’index qui identifie un autre paramètre pour l’interface. (L’interface est identifiée par un handle d’objet d’interface que le pilote passe à WdfUsbInterfaceSelectSetting.)
Types.Urb
Types.Urb.Urb
Si le membre Type est WdfUsbInterfaceSelectSettingTypeUrb, ce membre contient un pointeur vers une structure URB qui décrit une interface d’appareil. Le membre Function de la structure URB doit être URB_FUNCTION_SELECT_INTERFACE, et les autres membres doivent être initialisés en fonction de l’interface.
Remarques
La structure WDF_USB_INTERFACE_SELECT_SETTING_PARAMS est utilisée comme entrée de la méthode WdfUsbInterfaceSelectSetting .
Pour initialiser une structure WDF_USB_INTERFACE_SELECT_SETTING_PARAMS , votre pilote doit appeler l’une des fonctions suivantes :
Configuration requise
Condition requise | Valeur |
---|---|
Version KMDF minimale | 1.0 |
Version UMDF minimale | 2.0 |
En-tête | wdfusb.h (inclure Wdfusb.h) |