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 結構。 然後,將 CompositeDeviceCapabilityFunctionSuspendCOMPOSITE_DEVICE_CAPABILITIES 成員設為 1。 最後,呼叫 USBD_BuildRegisterCompositeDevice,並在 CapabilityFlags 參數中傳遞初始化的結構。
FunctionCount
複合裝置支援的函式數目。 FunctionCount 值不得超過 255。
要求
| 要求 | 價值 |
|---|---|
| 最低支援的用戶端 | Windows 8 |
| 標頭 | usbdlib.h |
另請參閱
COMPOSITE_DEVICE_CAPABILITIES_INIT