Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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_INIT