Partilhar via


Testes de conformidade do WPD – Serviços

Esse teste foi projetado para validar cenários do WPD (Dispositivo Portátil do Windows) no nível da API do WPD. Os cenários com suporte e os serviços de dispositivo validados neste teste são definidos na especificação dos Serviços de Dispositivos MTP para Windows. A especificação da Extensão de Serviços de Dispositivo mtp define as interações necessárias entre o dispositivo e o driver MTP.

Detalhes do teste

   
Especificações
  • Device.Portable.Core.DeviceServices
  • Device.Portable.Core.CustomDeviceServices
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
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) 2
Categoria Desenvolvimento
Tempo limite (em minutos) 120
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 device.portable.

Observação

   Talvez você precise de hardware adicional se o dispositivo de teste fornecer suporte específico ao barramento. Para determinar se você precisa de hardware adicional, consulte a descrição de cada teste específico do barramento.

 

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 dispositivo.teste portátil.

O teste poderá retornar SKIP se o dispositivo não der suporte a serviços de dispositivo específicos. Para examinar os detalhes do teste, examine o log de teste do DTM Studio (Driver Test Manager).

Ao solucionar esse teste, observe o seguinte:

  • Esse teste dá suporte ao log detalhado quando estiver no modo de seleção manual de casos de teste. Quando o aplicativo estiver em execução, em Opções>de Log opções, clique em Destino: Janela, Nível: 10.

  • Se nenhum caso de teste estiver disponível na árvore para seleção de caso de teste, verifique se o dispositivo está conectado.

Mais informações

Os Serviços de Dispositivo mtp (Protocolo de Transferência de Mídia) para Especificação do Windows definem os cenários com suporte e os serviços de dispositivo que esse teste valida. A Especificação de Extensão dos Serviços de Dispositivo mtp define as interações necessárias entre o dispositivo e o driver MTP. Para obter mais informações, consulte Especificação de extensão dos Serviços de Dispositivo mtp.

O teste de conformidade mantém um arquivo de configuração para cada serviço definido pelos Serviços de Dispositivos MTP para Especificação do Windows. Cada arquivo de configuração define os serviços herdados, as propriedades, os formatos, os atributos de formato e as propriedades de objeto de formato para o serviço correspondente. Vários casos de teste usam as configurações no arquivo de configuração para validar se cada serviço compatível com o dispositivo está em conformidade com o Windows 7 ou Windows 8. Além das descrições de caso de teste nesta seção, todas as cadeias de caracteres (como serviço, formato e nomes de propriedade) são validadas para serem scriptable de acordo com a Especificação de Extensão dos Serviços de Dispositivo mtp.

Os serviços de dispositivo são opcionais. Para todos os serviços compatíveis com o dispositivo, o teste Teste de Conformidade do WPD – TODOS OS SERVIÇOS será executado. Esse caso de teste tenta validar os serviços que o dispositivo expõe em relação à definição nos Serviços de Dispositivos MTP para Especificação do Windows. O caso de teste lê a definição dos serviços de destino dos arquivos de configuração que são empacotados com o teste de conformidade. O caso de teste valida as características de serviço reais expostas do dispositivo em relação a essas configurações predefinidas.

Validando definições estáticas do serviço

  1. Carregar a definição de serviço da configuração para o serviço de destino

  2. Validar configurações de herança

    Obter a configuração de herança esperada (NoInheritance, Optional, Required, AtLeastOne)

    Obter os serviços herdados do serviço real (IPortableDeviceServiceCapabilities::GetInheritedServices)

    Se nenhum serviço herdado de serviço, mas a herança for esperada

    Erro de log e saída

    ENDIFFOR cada serviço herdado esperado (H)

    SE o serviço herdar H

    Salvar o GUID de H a ser usado para validação posteriormente

    ELSE

    IF H é necessário

    Erro de log e saída

    ENDIF

    ENDIF

    ENDFOR

  3. Validar propriedades do serviço

    Gerar lista de propriedades com suporte esperadas

    Incluindo propriedades herdadas (consultadas pelos serviços herdados reais salvos acima)

    FOR cada propriedade esperada P

    SE o serviço não der suporte a P e P, será necessário

    Erro fatal de log

    Continuar FOR

    ENDIF

    Validar os atributos esperados de P (abaixo) em relação à propriedade correspondente

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

    ENDFOR

  4. Validar formatos com suporte

    Gerar lista de formatos esperados

    Incluindo formatos herdados (consultados pelos serviços herdados reais salvos acima)

    FOR cada formato esperado F

    SE o serviço não der suporte a F e F, será necessário

    Erro fatal de log

    Continuar FOR

    ENDIF

    FOR each expected property P in F

    SE o serviço não der suporte a P e P, será necessário

    Erro fatal de log

    Continuar FOR

    ENDIF

    Validar os atributos esperados de P (abaixo) em relação à propriedade correspondente

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

  5. Validar métodos com suporte do serviço

    Gerar lista de métodos esperados

    Incluindo métodos herdados (consultados pelos serviços herdados reais salvos acima)

    FOR each expected format M

    SE o serviço não der suporte a M e M, será necessário

    Erro fatal de log

    Continuar FOR

    ENDIF

    FOR each expected parameter P in M

    SE o serviço não der suporte a P e P, será necessário

    Erro fatal de log

    Continuar FOR

    ENDIF

    Validar os atributos esperados de P (abaixo) em relação à propriedade correspondente

    WPD_PARAMETER_ATTRIBUTE_NAME

    WPD_PARAMETER_ATTRIBUTE_VARTYPE

    WPD_PARAMETER_ATTRIBUTE_ORDER

    WPD_PARAMETER_ATTRIBUTE_USAGE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

Sintaxe de comando

Opção de comando Descrição

te.exe wpdcompliance.dll /select:"@name='*Service*' e @TestClassification:Type='HCK'"

Executa o teste.

Observação

   Para obter ajuda de linha de comando para esse binário de teste, digite /h.

 

Lista de arquivos

Arquivo Location

WPDCompliance.dll

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\wdk\

test.mp3

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Audio\

test.wma

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Audio\

test.html

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Document\

test.txt

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Document\

test.bmp

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.GIF

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.ico

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.jp2

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.jpg

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.jpx

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.png

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.tif

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\

test.wmv

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Video\

TestFile.avi

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Video\

Devcon.exe

[OSBinRoot]\idw\

CalendarSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

ContactsSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

ContentTransferApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

GeneralSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

HintsSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

MetadataSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

NotesSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

RingtoneSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

StatusSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

TasksSvcApp.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

WpdUploadFile.exe

[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\

 

Parâmetros

Nome do parâmetro Descrição do parâmetro
LLU_NetAccessOnly LLU para acesso à rede