USBD_BuildRegisterCompositeDevice 函数 (usbdlib.h)

USBD_BUILDREGISTERCOMPOSITEDEVICE例程由 USB 多功能设备的驱动程序 (复合驱动程序) 调用,以使用向 USB 驱动程序堆栈注册驱动程序所需的信息初始化REGISTER_COMPOSITE_DEVICE结构。

例程由替换 Microsoft 提供的复合驱动程序的驱动程序调用,Usbccgp.sys。

语法

void USBD_BuildRegisterCompositeDevice(
  [in]  USBD_HANDLE                   USBDHandle,
  [in]  COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags,
  [in]  ULONG                         FunctionCount,
  [out] PREGISTER_COMPOSITE_DEVICE    RegisterCompositeDevice
);

参数

[in] USBDHandle

在对 USBD_CreateHandle 例程的上一次调用中检索的 USBD 句柄。

[in] CapabilityFlags

调用方分配 的COMPOSITE_DEVICE_CAPABILITIES 结构,指示复合驱动程序支持的功能。 例如,若要指示复合驱动程序支持函数挂起,请将 COMPOSITE_DEVICE_CAPABILITIESCapabilityFunctionSuspend 成员设置为 1。

[in] FunctionCount

父驱动程序) (PDO 创建的物理设备对象数。 FunctionCount 值不能超过 255。

[out] RegisterCompositeDevice

指向调用方分配 的REGISTER_COMPOSITE_DEVICE 结构的指针。 完成后,将使用指定的注册信息填充结构。 若要注册复合驱动程序,请发送 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 请求并传递填充的结构。

返回值

要求

要求
最低受支持的客户端 Windows 8需要 WDK。 面向 Windows Vista 和更高版本的 Windows 操作系统。
目标平台 桌面
标头 usbdlib.h
Library Usbdex.lib
IRQL < = DISPATCH_LEVEL

另请参阅

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

REGISTER_COMPOSITE_DEVICE