共用方式為


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

另請參閱

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

REGISTER_COMPOSITE_DEVICE