Condividi tramite


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)

Vedi anche

URB

USB_INTERFACE_DESCRIPTOR

WdfUsbInterfaceSelectSetting

WdfUsbTargetDeviceSelectSettingType