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 função USBCAMD_SelectAlternateInterface seleciona uma configuração alternativa dentro da interface de streaming de vídeo USB.
Sintaxe
NTSTATUS USBCAMD_SelectAlternateInterface(
[in] PVOID DeviceContext,
[in, out] PUSBD_INTERFACE_INFORMATION RequestInterface
);
Parâmetros
[in] DeviceContext
Ponteiro para um contexto específico do dispositivo.
[in, out] RequestInterface
Ponteiro para uma estrutura de USBD_INTERFACE_INFORMATION inicializada com os valores adequados para uma solicitação SELECT_INTERFACE URB. Essa estrutura de interface corresponde a uma única interface isocrona no dispositivo.
Valor de retorno
USBCAMD_SelectAlternateInterface retorna o status da solicitação de driver de ônibus USB SELECT_INTERFACE. Outros códigos de erro possíveis incluem:
| Código de retorno | Descrição |
|---|---|
| STATUS_DEVICE_DATA_ERROR | O USBCAMD não conseguiu cancelar IRPs em massa/interrupção pendentes. |
| STATUS_INSUFFICIENT_RESOURCES | Não há recursos suficientes para alocar o bloco de solicitação USB |
Observações
Após a conclusão bem-sucedida, a estrutura apontada pelo argumento RequestInterface é preenchida com as informações da solicitação de driver de ônibus USB SELECT_INTERFACE.
Essa função normalmente é chamada por um minidriver de câmera em resposta a uma solicitação para alocar ou liberar largura de banda. Essa função não deve ser chamada quando nenhum fluxo de vídeo no minidriver estiver aberto e/ou transmitir dados ativamente.
Requisitos
| Requisito | Valor |
|---|---|
| da Plataforma de Destino | Área de trabalho |
| cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |
| biblioteca | Usbcamd2.lib |