Função USBCAMD_SelectAlternateInterface (usbcamdi.h)
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 URB SELECT_INTERFACE. Essa estrutura de interface corresponde a uma única interface isócrona no dispositivo.
Retornar valor
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 | Falha do USBCAMD ao cancelar IRPs pendentes em massa/interrupção. |
STATUS_INSUFFICIENT_RESOURCES | Não há recursos suficientes para alocar o bloco de solicitação USB |
Comentários
Após a conclusão bem-sucedida, a estrutura apontada pelo argumento RequestInterface é preenchida com as informações do SELECT_INTERFACE solicitação de driver de barramento USB.
Essa função normalmente é chamada por um minidriver de câmera em resposta a uma solicitação de alocação ou largura de banda livre. 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 |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | usbcamdi.h (inclua Usbcamdi.h) |
Biblioteca | Usbcamd2.lib |