Compartilhar via


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 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

Consulte também

USBD_INTERFACE_INFORMATION