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