REGISTER_COMPOSITE_DEVICE-Struktur (usbdlib.h)

Die REGISTER_COMPOSITE_DEVICE-Struktur wird mit der IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE E/A-Steuerungsanforderung verwendet, um einen übergeordneten Treiber eines USB-Multifunktionsgeräts (Universal Serial Bus) (Zusammengesetzter Treiber) beim USB-Treiberstapel zu registrieren.

Um die REGISTER_COMPOSITE_DEVICE-Struktur zu initialisieren, muss der zusammengesetzte Treiber die USBD_BuildRegisterCompositeDevice-Routine aufrufen.

Syntax

typedef struct _REGISTER_COMPOSITE_DEVICE {
  USHORT                        Version;
  USHORT                        Size;
  USBDI_HANDLE                  Reserved;
  COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
  ULONG                         FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;

Member

Version

Die Version dieser Struktur. USBD_BuildRegisterCompositeDevice legt dieses Element fest.

Size

Die Größe dieser Struktur. USBD_BuildRegisterCompositeDevice legt dieses Element fest.

Reserved

Reserviert. USBD_BuildRegisterCompositeDevice legt dieses Element fest.

CapabilityFlags

Die Funktionen, die vom zusammengesetzten Treiber unterstützt werden. Um anzugeben, dass funktionsangehalten vom zusammengesetzten Treiber unterstützt wird, initialisieren Sie zuerst die COMPOSITE_DEVICE_CAPABILITIES-Struktur , indem Sie das makro COMPOSITE_DEVICE_CAPABILITIES_INIT aufrufen. Legen Sie dann das CompositeDeviceCapabilityFunctionSuspend-Element von COMPOSITE_DEVICE_CAPABILITIES auf 1 fest. Rufen Sie schließlich USBD_BuildRegisterCompositeDevice auf, und übergeben Sie die initialisierte Struktur im CapabilityFlags-Parameter .

FunctionCount

Die Anzahl der funktionen, die vom zusammengesetzten Gerät unterstützt werden. Der FunctionCount-Wert darf 255 nicht überschreiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Kopfzeile usbdlib.h

Weitere Informationen

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice