Freigeben über


WDF_USB_DEVICE_SELECT_CONFIG_PARAMS Struktur (wdfusb.h)

[Gilt für KMDF und UMDF]

Die WDF_USB_DEVICE_SELECT_CONFIG_PARAMS Struktur gibt USB-Gerätekonfigurationsparameter an.

Syntax

typedef struct _WDF_USB_DEVICE_SELECT_CONFIG_PARAMS {
  ULONG                              Size;
  WdfUsbTargetDeviceSelectConfigType Type;
  union {
    struct {
      PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor;
      PUSB_INTERFACE_DESCRIPTOR     *InterfaceDescriptors;
      ULONG                         NumInterfaceDescriptors;
    } Descriptor;
    struct {
      PURB Urb;
    } Urb;
    struct {
      UCHAR           NumberConfiguredPipes;
      WDFUSBINTERFACE ConfiguredUsbInterface;
    } SingleInterface;
    struct {
      UCHAR                           NumberInterfaces;
      PWDF_USB_INTERFACE_SETTING_PAIR Pairs;
      UCHAR                           NumberOfConfiguredInterfaces;
    } MultiInterface;
  } Types;
} WDF_USB_DEVICE_SELECT_CONFIG_PARAMS, *PWDF_USB_DEVICE_SELECT_CONFIG_PARAMS;

Angehörige

Size

Die Größe dieser Struktur in Byte.

Type

Ein WdfUsbTargetDeviceSelectConfigType-typed-Wert, der entweder den Typ der ausgewählten Konfiguration angibt oder angibt, dass die aktuelle Konfiguration deconiert wird.

Types

Types.Descriptor

Types.Descriptor.ConfigurationDescriptor

Wenn der Treiber den Type Member auf WdfUsbTargetDeviceSelectConfigTypeInterfacesDescriptorfestlegt, enthält dieses Element einen vom Treiber bereitgestellten Zeiger auf eine USB_CONFIGURATION_DESCRIPTOR Struktur, die einen Konfigurationsdeskriptor angibt. Wenn dieser Zeiger NULL-ist, verwendet das Framework die erste Konfiguration des Geräts. Weitere Informationen zum Auswählen einer USB-Konfiguration finden Sie im Abschnitt "Hinweise" von WdfUsbTargetDeviceSelectConfig.

Types.Descriptor.InterfaceDescriptors

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeInterfacesDescriptorfestgelegt wird, enthält dieses Element einen vom Treiber bereitgestellten Zeiger auf ein Array von USB_INTERFACE_DESCRIPTOR Strukturen, die die schnittstellen darstellen, die für die Konfiguration ausgewählt werden sollen.

Types.Descriptor.NumInterfaceDescriptors

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeInterfacesDescriptorfestlegt, enthält dieses Element die Anzahl der Elemente, die sich im Schnittstellenarray befinden, auf das Types.Descriptor.InterfaceDescriptors verweist.

Types.Urb

Types.Urb.Urb

Wenn der Treiber Typ- auf WdfUsbTargetDeviceSelectConfigTypeUrbfestlegt, gibt dieses Element eine treiberinitialisierte URB- Struktur an, die das Framework zum Konfigurieren des Geräts verwendet.

Types.SingleInterface

Types.SingleInterface.NumberConfiguredPipes

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeSingleInterfacefestlegt, stellt das Framework die Anzahl der Rohre bereit, die für die Schnittstelle konfiguriert sind.

Types.SingleInterface.ConfiguredUsbInterface

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeSingleInterfacefestlegt, stellt das Framework ein Handle für ein USB-Schnittstellenobjekt bereit, das die konfigurierte Schnittstelle darstellt.

Types.MultiInterface

Types.MultiInterface.NumberInterfaces

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeInterfacesPairsfestlegt, gibt dieses Element die Anzahl der Elemente an, die sich im Types.MultiInterface.Pairs Array befinden.

Types.MultiInterface.Pairs

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeInterfacesPairsfestlegt, gibt dieses Element einen Zeiger auf ein Array von WDF_USB_INTERFACE_SETTING_PAIR Strukturen an, die die auszuwählenden Schnittstellen identifizieren.

Types.MultiInterface.NumberOfConfiguredInterfaces

Wenn der Treiber Type auf WdfUsbTargetDeviceSelectConfigTypeInterfacesPairs oder WdfUsbTargetDeviceSelectConfigTypeMultiInterfacefestlegt, stellt das Framework die Anzahl der Schnittstellen bereit, die für das Gerät konfiguriert sind.

Bemerkungen

Die WDF_USB_DEVICE_SELECT_CONFIG_PARAMS-Struktur wird als Eingabe für WdfUsbTargetDeviceSelectConfigverwendet.

Verwenden Sie zum Initialisieren einer WDF_USB_DEVICE_SELECT_CONFIG_PARAMS-Struktur eine der folgenden Funktionen:

WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG

WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE

WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES

WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS

WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB

Wenn der Treiber den Type Member auf WdfUsbTargetDeviceSelectConfigTypeInterfacesDescriptorfestlegt, kann er die USB-Gerätekonfiguration ändern. Alle anderen Werte verwenden die aktuelle KONFIGURATION des USB-Geräts.

Anforderungen

Anforderung Wert
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- wdfusb.h (include Wdfusb.h)

Siehe auch

USB_CONFIGURATION_DESCRIPTOR

USB_INTERFACE_DESCRIPTOR

WDF_USB_INTERFACE_SETTING_PAIR

WdfUsbTargetDeviceSelectConfigType