структура 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

Возможности, поддерживаемые составным драйвером. Чтобы указать, что функция suspend поддерживается составным драйвером, сначала инициализируйте структуру COMPOSITE_DEVICE_CAPABILITIES , вызвав макрос COMPOSITE_DEVICE_CAPABILITIES_INIT . Затем задайте для элемента CompositeDeviceCapabilityFunctionSuspendCOMPOSITE_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