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

Confira também

USBD_INTERFACE_INFORMATION