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_INIT