Função USBD_BuildRegisterCompositeDevice (usbdlib.h)
A rotina USBD_BuildRegisterCompositeDevice é chamada pelo driver de um dispositivo usb de várias funções (driver composto) para inicializar uma estrutura REGISTER_COMPOSITE_DEVICE com as informações necessárias para registrar o driver com a pilha do 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 pelo 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 membro CapabilityFunctionSuspend de 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.
Retornar valor
Nenhum
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Requer WDK para Windows 8. Tem como destino o Windows Vista e versões posteriores do sistema operacional Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | usbdlib.h |
Biblioteca | Usbdex.lib |
IRQL | < = DISPATCH_LEVEL |