Condividi tramite


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

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice