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 結構,表示複合驅動程式所支援的功能。 例如,若要指出複合驅動程序支援函式暫停,請將 CapabilityFunctionSuspend 成員 COMPOSITE_DEVICE_CAPABILITIES 設為 1。
[in] FunctionCount
父驅動程式所要建立的實體裝置物件數目。 FunctionCount 值不能超過 255。
[out] RegisterCompositeDevice
呼叫端配置的 REGISTER_COMPOSITE_DEVICE 結構的指標。 完成時,結構會填入指定的註冊資訊。 若要註冊復合驅動程式,請傳送 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 要求,並傳遞填入的結構。
傳回值
沒有
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 需要適用於 Windows 8 的 WDK。 以 Windows Vista 和更新版本的 Windows作系統為目標。 |
目標平臺 | 桌面 |
標頭 | usbdlib.h |
連結庫 | Usbdex.lib |
IRQL | < = DISPATCH_LEVEL |