Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A rotina de USBD_BuildRegisterCompositeDevice é chamada pelo driver de um dispositivo usb de várias funções (driver composto) para inicializar uma estrutura de REGISTER_COMPOSITE_DEVICE com as informações necessárias para registrar o driver com a pilha de driver USB.
A rotina é chamada por um driver que substitui o driver composto fornecido pela Microsoft, Usbccgp.sys.
Sintaxe
VOID USBD_BuildRegisterCompositeDevice(
[in] USBD_HANDLE USBDHandle,
[in] COMPOSITE_DEVICE_CAPABILITIES CapabilityFlags,
[in] ULONG FunctionCount,
[out] PREGISTER_COMPOSITE_DEVICE RegisterCompositeDevice
);
Parâmetros
[in] USBDHandle
Um identificador USBD recuperado em uma chamada anterior para a rotina de USBD_CreateHandle.
[in] CapabilityFlags
Uma estrutura de COMPOSITE_DEVICE_CAPABILITIES alocada por chamador que indica os recursos compatíveis com o driver composto. Por exemplo, para indicar que o driver composto dá suporte à suspensão da função, defina o CapabilityFunctionSuspend membro do COMPOSITE_DEVICE_CAPABILITIES como 1.
[in] FunctionCount
O número de PDOs (objetos de dispositivo físico) a serem criados pelo driver pai. O valor FunctionCount não pode exceder 255.
[out] RegisterCompositeDevice
Um ponteiro para uma estrutura de REGISTER_COMPOSITE_DEVICE alocada pelo chamador. Após a conclusão, a estrutura é preenchida com as informações de registro especificadas. Para registrar o driver composto, envie a solicitação de E/S IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE e passe a estrutura preenchida.
Valor de retorno
Nenhum
Requisitos
| Requisito | Valor |
|---|---|
| de cliente com suporte mínimo | Requer WDK para Windows 8. Direciona o Windows Vista e versões posteriores do sistema operacional Windows. |
| da Plataforma de Destino | Área de trabalho |
| cabeçalho | usbdlib.h |
| biblioteca | Usbdex.lib |
| IRQL | < = DISPATCH_LEVEL |