structure REGISTER_COMPOSITE_DEVICE (usbdlib.h)

La structure REGISTER_COMPOSITE_DEVICE est utilisée avec la demande de contrôle d’E /S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE pour inscrire un pilote parent d’un périphérique multi-fonction USB (Universal Serial Bus) (pilote composite) avec la pile de pilotes USB.

Pour initialiser la structure REGISTER_COMPOSITE_DEVICE , le pilote composite doit appeler la routine USBD_BuildRegisterCompositeDevice .

Syntaxe

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

Membres

Version

Version de cette structure. USBD_BuildRegisterCompositeDevice définit ce membre.

Size

La taille de cette structure. USBD_BuildRegisterCompositeDevice définit ce membre.

Reserved

Réservé. USBD_BuildRegisterCompositeDevice définit ce membre.

CapabilityFlags

Fonctionnalités prises en charge par le pilote composite. Pour spécifier que la suspension de fonction est prise en charge par le pilote composite, initialisez d’abord la structure COMPOSITE_DEVICE_CAPABILITIES en appelant la macro COMPOSITE_DEVICE_CAPABILITIES_INIT . Ensuite, définissez le membre CompositeDeviceCapabilityFunctionSuspend de COMPOSITE_DEVICE_CAPABILITIES sur 1. Enfin, appelez USBD_BuildRegisterCompositeDevice et transmettez la structure initialisée dans le paramètre CapabilityFlags .

FunctionCount

Nombre de fonctions prises en charge par l’appareil composite. La valeur FunctionCount ne doit pas dépasser 255.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
En-tête usbdlib.h

Voir aussi

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice