struttura REGISTER_COMPOSITE_DEVICE (usbdlib.h)
La struttura REGISTER_COMPOSITE_DEVICE viene usata con la richiesta di controllo I /O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE per registrare un driver padre di un dispositivo multiuso (USB) multiuso (driver composito) con lo stack di driver USB.
Per inizializzare la struttura REGISTER_COMPOSITE_DEVICE , il driver composito deve chiamare la routine USBD_BuildRegisterCompositeDevice .
Sintassi
typedef struct _REGISTER_COMPOSITE_DEVICE {
USHORT Version;
USHORT Size;
USBDI_HANDLE Reserved;
COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
ULONG FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;
Members
Version
Versione di questa struttura. USBD_BuildRegisterCompositeDevice imposta questo membro.
Size
Dimensione della struttura. USBD_BuildRegisterCompositeDevice imposta questo membro.
Reserved
Riservato. USBD_BuildRegisterCompositeDevice imposta questo membro.
CapabilityFlags
Funzionalità supportate dal driver composito. Per specificare che la sospensione della funzione è supportata dal driver composito, inizializzare prima la struttura COMPOSITE_DEVICE_CAPABILITIES chiamando la macro COMPOSITE_DEVICE_CAPABILITIES_INIT . Impostare quindi il membro CompositeDeviceCapabilityFunctionSuspend di COMPOSITE_DEVICE_CAPABILITIES su 1. Chiamare infine USBD_BuildRegisterCompositeDevice e passare la struttura inizializzata nel parametro CapabilityFlags .
FunctionCount
Numero di funzioni supportate dal dispositivo composito. Il valore FunctionCount non deve superare 255.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 |
Intestazione | usbdlib.h |
Vedi anche
COMPOSITE_DEVICE_CAPABILITIES_INIT