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

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice