Compartir a través de


estructura REGISTER_COMPOSITE_DEVICE (usbdlib.h)

La estructura REGISTER_COMPOSITE_DEVICE se usa con la solicitud de control de E/S de IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE para registrar un controlador primario de un dispositivo multifunción (controlador compuesto) de bus serie universal (USB) con la pila del controlador USB.

Para inicializar la estructura REGISTER_COMPOSITE_DEVICE , el controlador compuesto debe llamar a la rutina USBD_BuildRegisterCompositeDevice .

Sintaxis

typedef struct _REGISTER_COMPOSITE_DEVICE {
  USHORT                        Version;
  USHORT                        Size;
  USBDI_HANDLE                  Reserved;
  COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
  ULONG                         FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;

Miembros

Version

Versión de esta estructura. USBD_BuildRegisterCompositeDevice establece este miembro.

Size

Tamaño de esta estructura. USBD_BuildRegisterCompositeDevice establece este miembro.

Reserved

Reservado. USBD_BuildRegisterCompositeDevice establece este miembro.

CapabilityFlags

Funcionalidades compatibles con el controlador compuesto. Para especificar que el controlador compuesto admite la suspensión de la función, inicialice primero la estructura de COMPOSITE_DEVICE_CAPABILITIES llamando a la macro COMPOSITE_DEVICE_CAPABILITIES_INIT . A continuación, establezca el miembro CompositeDeviceCapabilityFunctionSuspend de COMPOSITE_DEVICE_CAPABILITIES en 1. Por último, llame a USBD_BuildRegisterCompositeDevice y pase la estructura inicializada en el parámetro CapabilityFlags .

FunctionCount

Número de funciones admitidas por el dispositivo compuesto. El valor functionCount no debe superar los 255.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Encabezado usbdlib.h

Consulte también

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice