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_CAPABILITIES 的 CapabilityFunctionSuspend 成员设置为 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 |