Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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_INIT