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 结构。 然后,将 CompositeDeviceCapabilityFunctionSuspend 成员 COMPOSITE_DEVICE_CAPABILITIES 设置为 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