структура REGISTER_COMPOSITE_DEVICE (usbdlib.h)

Структура REGISTER_COMPOSITE_DEVICE используется с запросом элемента управления IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE ввода-вывода для регистрации родительского драйвера многофакторной шины (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 путем вызова макроса COMPOSITE_DEVICE_CAPABILITIES_INIT. Затем задайте CompositeDeviceCapabilityFunctionSuspend члена COMPOSITE_DEVICE_CAPABILITIES значение 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