REGISTER_COMPOSITE_DEVICE Struktur (usbdlib.h)

Die REGISTER_COMPOSITE_DEVICE Struktur wird mit der IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O-Steuerelementanforderung verwendet, um einen übergeordneten Treiber eines multifunktionsbasierten Geräts (USB) mit dem 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 die Funktionsangehaltene Funktion vom zusammengesetzten Treiber unterstützt wird, initialisieren Sie zuerst die COMPOSITE_DEVICE_CAPABILITIES Struktur, indem Sie das COMPOSITE_DEVICE_CAPABILITIES_INIT Makro 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.

Requirements (Anforderungen)

   
Unterstützte Mindestversion (Client) Windows 8
Header usbdlib.h

Weitere Informationen

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice