Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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) multi-fonction (USB) universel 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
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 cette 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. Définissez ensuite le membre CompositeDeviceCapabilityFunctionSuspend de COMPOSITE_DEVICE_CAPABILITIES sur 1. Enfin, appelez USBD_BuildRegisterCompositeDevice et passez 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.
Exigences
| Exigence | Valeur |
|---|---|
| client minimum pris en charge | Windows 8 |
| d’en-tête | usbdlib.h |
Voir aussi
COMPOSITE_DEVICE_CAPABILITIES_INIT