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)

Voir aussi

URB

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType