Compartilhar via


Teste do Sistema de Controles do Driver de Câmera – Sequência de Fotos – Não há suporte para verificação em VIDEO_PREVIEW_Pin

Esse teste valida a funcionalidade de câmeras se o driver der suporte a KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE; se isso não acontecer, você deve ignorar este teste.

Observação

   Esse é um controle opcional. Se o driver não der suporte a um controle, você não deverá implementar um manipulador de controle apenas para retornar um erro. Se um manipulador de controle for registrado, o teste espera que o controle seja totalmente funcional.

 

Se o driver implementar o manipulador de controle, as verificações a seguir serão executadas com base na definição dos controles pelo documento de tópicos da câmera. (Observação: a implementação de controles estendidos, como o modo de foto, também requer a implementação de outros controles estendidos; consulte Requisitos e o documento de tópicos da câmera para obter detalhes.)

  • Verifica os valores padrão (se apropriado).

  • Valida se uma propriedade é anunciada no nível correto de pin ou filtro.

  • Enumera valores de controle possíveis enquanto os pinos são streaming e não streaming.

  • Determina a funcionalidade de ponta a ponta.

A latência de inicialização é verificada pelas medidas de teste tomando o delta entre quando o gatilho foi enviado e quando o coletor recebeu o primeiro quadro do pino de imagem. Esse é o PhotoSink_Time impresso no log se o teste falhar.

Esse teste também valida a taxa de quadros de fotos obtendo o valor que o driver anuncia na chamada get de KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE. O teste valida se a taxa de quadros está dentro de 10% da taxa média de quadros anunciada. e que nenhum quadro é descartado durante a operação de sequência de fotos. Observe que as verificações mínimas e máximas validam que um quadro não é mais do que metade de um quadro cedo ou tarde.

Quando KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE é definido pelo teste, o driver não deve exceder a taxa de quadros passada pelo aplicativo. Observe que essa é uma taxa máxima de quadros, portanto, o driver pode fazer qualquer taxa de quadros menor do que a solicitada. Embora quando o driver é consultado para KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE, ele deve relatar seu novo valor.

Esse teste também valida que KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE só é anunciado no pino de foto. Se o driver receber uma ID de pino diferente de seu pino de foto. ele deve falhar com ERROR_INVALID_PARAMETER.

Detalhes do teste

   
Especificações
  • System.Client.Camera.Base.CameraControls
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows 10, edições de cliente (Arm64)
  • Windows 10, edição móvel (Arm)
  • Windows 10, edição móvel (Arm64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
Tempo de execução esperado (em minutos) 15
Categoria Cenário
Tempo limite (em minutos) 25
Requer reinicialização false
Requer configuração especial false
Tipo automático

 

Documentação adicional

Os testes nessa área de recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados nos tópicos a seguir:

Executando o teste

Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos de teste do cliente do sistema.

Solucionando problemas

Para solucionar problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.

Para obter informações de solução de problemas, consulte Solução de problemas de teste de cliente do sistema.

Mais informações

Parâmetros

Nome do parâmetro Descrição do parâmetro
DriverVerifierExcludedFlags Sinalizadores do Verificador de Driver que podem ser excluídos manualmente para a execução do teste