Partilhar via


estrutura REGISTER_COMPOSITE_DEVICE (usbdlib.h)

A estrutura de REGISTER_COMPOSITE_DEVICE é usada com a solicitação de controle de E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE para registrar um driver pai de um dispositivo de várias funções USB (Barramento Serial Universal) (driver composto) com a pilha de driver USB.

Para inicializar a estrutura de REGISTER_COMPOSITE_DEVICE, o driver composto deve chamar a rotina de USBD_BuildRegisterCompositeDevice.

Sintaxe

typedef struct _REGISTER_COMPOSITE_DEVICE {
  USHORT                        Version;
  USHORT                        Size;
  USBDI_HANDLE                  Reserved;
  COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags;
  ULONG                         FunctionCount;
} REGISTER_COMPOSITE_DEVICE, *PREGISTER_COMPOSITE_DEVICE;

Membros

Version

A versão dessa estrutura. USBD_BuildRegisterCompositeDevice define esse membro.

Size

O tamanho dessa estrutura. USBD_BuildRegisterCompositeDevice define esse membro.

Reserved

Reservado. USBD_BuildRegisterCompositeDevice define esse membro.

CapabilityFlags

Os recursos compatíveis com o driver composto. Para especificar que a suspensão da função é compatível com o driver composto, primeiro inicialize a estrutura de COMPOSITE_DEVICE_CAPABILITIES chamando a macro COMPOSITE_DEVICE_CAPABILITIES_INIT. Em seguida, defina o CompositeDeviceCapabilityFunctionSuspend de COMPOSITE_DEVICE_CAPABILITIES como 1. Por fim, chame USBD_BuildRegisterCompositeDevice e passe a estrutura inicializada no parâmetro CapabilityFlags.

FunctionCount

O número de funções compatíveis com o dispositivo composto. O valor FunctionCount não deve exceder 255.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
cabeçalho usbdlib.h

Consulte também

COMPOSITE_DEVICE_CAPABILITIES

COMPOSITE_DEVICE_CAPABILITIES_INIT

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

USBD_BuildRegisterCompositeDevice