WDF_USB_INTERFACE_SELECT_SETTING_PARAMS Struktur (wdfusb.h)
[Gilt für KMDF und UMDF]
Die WDF_USB_INTERFACE_SELECT_SETTING_PARAMS Struktur enthält Auswahlinformationen für eine USB-Schnittstelle.
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;
Size
Die Größe dieser Struktur in Byte.
Type
Ein WdfUsbTargetDeviceSelectSettingType-typed-Wert, der eine Technik zum Angeben einer Geräteschnittstelle identifiziert.
Types
Types.Descriptor
Types.Descriptor.InterfaceDescriptor
Wenn das element TypeWdfUsbInterfaceSelectSettingTypeDescriptorist, enthält dieses Element einen Zeiger auf eine USB_INTERFACE_DESCRIPTOR Struktur, die eine Geräteschnittstelle identifiziert.
Types.Interface
Types.Interface.SettingIndex
Wenn der Type Member WdfUsbInterfaceSelectSettingTypeSettingsettingist, enthält dieses Element einen Indexwert, der eine alternative Einstellung für die Schnittstelle identifiziert. (Die Schnittstelle wird durch ein Schnittstellenobjekthandle identifiziert, das der Treiber an WdfUsbInterfaceSelectSetting.)
Types.Urb
Types.Urb.Urb
Wenn das element TypeWdfUsbInterfaceSelectSettingTypeUrbist, enthält dieses Element einen Zeiger auf eine URB- Struktur, die eine Geräteschnittstelle beschreibt. Das element Function der URB-Struktur muss URB_FUNCTION_SELECT_INTERFACE sein, und andere Member müssen entsprechend der Schnittstelle initialisiert werden.
Die WDF_USB_INTERFACE_SELECT_SETTING_PARAMS Struktur wird als Eingabe für die WdfUsbInterfaceSelectSetting-Methode verwendet.
Um eine WDF_USB_INTERFACE_SELECT_SETTING_PARAMS-Struktur zu initialisieren, muss Ihr Treiber eine der folgenden Funktionen aufrufen:
Anforderung | Wert |
---|---|
Minimale KMDF-Version | 1.0 |
Mindest-UMDF-Version | 2.0 |
Header- | wdfusb.h (include Wdfusb.h) |