struttura REGISTER_COMPOSITE_DEVICE (usbdlib.h)
La struttura REGISTER_COMPOSITE_DEVICE viene usata con la richiesta di controllo I/O di IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE per registrare un driver padre di un dispositivo multiuso USB (Universal Serial Bus) (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;
Membri
Version
Versione di questa struttura. USBD_BuildRegisterCompositeDevice imposta questo membro.
Size
Dimensione di questa 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 CompositeDeviceCapabilityFunctionSuspend membro di COMPOSITE_DEVICE_CAPABILITIES su 1. Infine, chiamare 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
intestazione | usbdlib.h |
Vedere anche
COMPOSITE_DEVICE_CAPABILITIES_INIT