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_CAPABILITIESCompositeDeviceCapabilityFunctionSuspend 成員設定為 1。 最後,呼叫 USBD_BuildRegisterCompositeDevice ,並在 CapabilityFlags 參數中傳遞初始化的結構。

FunctionCount

複合裝置支援的函式數目。 FunctionCount 值不能超過 255。

規格需求

需求
最低支援的用戶端 Windows 8
標頭 usbdlib.h

另請參閱

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice