REGISTER_COMPOSITE_DEVICE 结构 (usbdlib.h)

REGISTER_COMPOSITE_DEVICE 结构与 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 控制请求一起使用,以便将通用串行总线 (USB) 多功能设备的父驱动程序 (复合驱动程序) 注册到 USB 驱动程序堆栈。

若要初始化 REGISTER_COMPOSITE_DEVICE 结构,复合驱动程序必须调用 USBD_BuildRegisterCompositeDevice 例程。

语法

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

成员

Version

此结构的版本。 USBD_BuildRegisterCompositeDevice 设置此成员。

Size

此结构的大小。 USBD_BuildRegisterCompositeDevice 设置此成员。

Reserved

保留。 USBD_BuildRegisterCompositeDevice 设置此成员。

CapabilityFlags

复合驱动程序支持的功能。 若要指定复合驱动程序支持函数挂起,请先通过调用 COMPOSITE_DEVICE_CAPABILITIES_INIT 宏来初始化 COMPOSITE_DEVICE_CAPABILITIES 结构。 然后,将 COMPOSITE_DEVICE_CAPABILITIESCompositeDeviceCapabilityFunctionSuspend 成员设置为 1。 最后,调用 USBD_BuildRegisterCompositeDevice 并在 CapabilityFlags 参数中传递初始化的结构。

FunctionCount

复合设备支持的函数数。 FunctionCount 值不能超过 255。

要求

要求
最低受支持的客户端 Windows 8
标头 usbdlib.h

另请参阅

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice