다음을 통해 공유


WPD 규정 준수 테스트 - 서비스

이 테스트는 WPD API 레벨에서 WPD(Windows 휴대용 디바이스) 시나리오의 유효성을 검사하도록 설계되었습니다. 이 테스트에서 유효성이 검사된 지원되는 시나리오 및 디바이스 서비스는 Windows용 MTP Device Services 사양에 정의되어 있습니다. MTP Device Services 확장 사양은 디바이스와 MTP 드라이버 간의 필수 상호 작용을 정의합니다.

테스트 세부 정보

   
사양
  • Device.Portable.Core.DeviceServices
  • Device.Portable.Core.CustomDeviceServices
플랫폼
  • Windows 10, 클라이언트 버전(x86)
  • Windows 10, 클라이언트 버전(x64)
지원되는 릴리스
  • Windows 10
  • Windows 10 버전 1511
  • Windows 10 버전 1607
  • Windows 10, 버전 1703
  • Windows 10, 버전 1709
  • Windows 10, 버전 1803
  • Windows 10, 버전 1809
  • Windows 10, 버전 1903
  • Windows 10에 대한 다음 업데이트
예상 실행 시간(분) 2
범주 개발
시간 제한(분) 120
다시 부팅 필요 false
특별한 구성 필요 false
형식 automatic

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 요구 사항 Device.Portable 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.

참고

   테스트 디바이스가 버스별 지원을 제공하는 경우 추가 하드웨어가 필요할 수 있습니다. 추가 하드웨어가 필요한지 여부를 확인하려면 각 버스별 테스트에 대한 설명을 참조하세요.

 

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 Device.Portable 테스트 문제 해결을 참조하세요.

디바이스가 특정 디바이스 서비스를 지원하지 않는 경우 테스트에서 SKIP을 반환할 수 있습니다. 테스트 세부 정보를 검토하려면 DTM(드라이버 테스트 관리자) Studio에서 테스트 로그를 검토합니다.

이 테스트의 문제를 해결할 때 다음 사항에 유의합니다.

  • 이 테스트는 수동 테스트 사례 선택 모드에 있을 때 자세한 로깅을 지원합니다. 애플리케이션이 실행 중일 때 옵션>로깅 옵션에서 대상: 창, 수준: 10을 클릭합니다.

  • 테스트 사례 선택을 위해 트리에서 사용할 수 있는 테스트 사례가 없으면 디바이스가 연결되어 있는지 확인합니다.

추가 정보

Windows용 MTP(미디어 전송 프로토콜) Device Services 사양은 이 테스트의 유효성을 검사하는 지원되는 시나리오 및 디바이스 서비스를 정의합니다. MTP Device Services 확장 사양은 디바이스와 MTP 드라이버 간의 필수 상호 작용을 정의합니다. 자세한 내용은 MTP 디바이스 서비스 확장 사양을 참조하세요.

규정 준수 테스트는 MTP Device Services for Windows 사양에서 정의하는 각 서비스에 대한 구성 파일을 유지 관리합니다. 각 구성 파일은 해당 서비스에 대한 상속된 서비스, 속성, 형식, 형식 특성 및 서식 개체 속성을 정의합니다. 다양한 테스트 사례는 구성 파일의 설정을 사용하여 디바이스에서 지원하는 각 서비스가 Windows 7 또는 Windows 8을 준수하는지 여부를 확인합니다. 이 섹션의 테스트 사례 설명 외에도 모든 문자열(예: 서비스, 형식 및 속성 이름)은 MTP Device Services 확장 사양에 따라 스크립팅할 수 있도록 유효성을 검사합니다.

디바이스 서비스는 선택 사항입니다. 디바이스에서 지원하는 모든 서비스에 대해 WPD 준수 테스트 - ALL SERVICES 테스트가 실행됩니다. 이 테스트 사례는 디바이스가 MTP Device Services for Windows 사양의 정의에 대해 노출하는 서비스의 유효성을 검사하려고 시도합니다. 테스트 사례는 규정 준수 테스트로 패키지된 구성 파일에서 대상 서비스의 정의를 읽습니다. 테스트 사례는 이러한 미리 정의된 설정에 대해 디바이스에서 노출되는 실제 서비스 특성의 유효성을 검사합니다.

서비스 정적 정의 유효성 검사

  1. 대상 서비스에 대한 구성에서 서비스 정의 로드

  2. 상속 설정 유효성 검사

    예상 상속 설정 가져오기(NoInheritance, Optional, Required, AtLeastOne)

    실제 서비스 상속 서비스 가져오기(IPortableDeviceServiceCapabilities::GetInheritedServices)

    IF 서비스가 상속된 서비스가 없지만 상속이 필요한 경우

    로그 오류 및 종료

    ENDIFFOR 각 예상 상속된 서비스(H)

    서비스가 H를 상속하는 경우

    나중에 유효성 검사에 사용할 H의 GUID를 저장합니다.

    ELSE

    IF H가 필요한 경우

    로그 오류 및 종료

    ENDIF

    ENDIF

    ENDFOR

  3. 서비스 속성 유효성 검사

    지원되는 예상 속성 목록 생성

    상속된 속성 포함(위에 저장된 실제 상속된 서비스에서 쿼리)

    FOR 각 예상 속성 P에 대해

    IF 서비스가 P를 지원하지 않으며 P가 필요한 경우

    심각한 오류 로그

    계속 FOR

    ENDIF

    해당 속성에 대해 P의 예상 특성(아래)의 유효성을 검사합니다.

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

    ENDFOR

  4. 지원되는 형식의 유효성 검사

    예상 형식 목록 생성

    상속된 형식 포함(위에 저장된 실제 상속된 서비스에서 쿼리)

    FOR 각 예상 형식 F에 대해

    IF 서비스가 F를 지원하지 않으며 F가 필요한 경우

    심각한 오류 로그

    계속 FOR

    ENDIF

    FOR F의 각 예상 속성 P에 대해

    IF 서비스가 P를 지원하지 않으며 P가 필요한 경우

    심각한 오류 로그

    계속 FOR

    ENDIF

    해당 속성에 대해 P의 예상 특성(아래)의 유효성을 검사합니다.

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

  5. 서비스 지원 메서드 유효성 검사

    예상된 메서드 목록 생성

    상속된 메서드 포함(위에 저장된 실제 상속된 서비스에서 쿼리)

    FOR 각 예상 형식 M에 대해

    IF 서비스가 M을 지원하지 않으며 M이 필요한 경우

    심각한 오류 로그

    계속 FOR

    ENDIF

    FOR M의 각 예상 매개 변수 P에 대해

    IF 서비스가 P를 지원하지 않으며 P가 필요한 경우

    심각한 오류 로그

    계속 FOR

    ENDIF

    해당 속성에 대해 P의 예상 특성(아래)의 유효성을 검사합니다.

    WPD_PARAMETER_ATTRIBUTE_NAME

    WPD_PARAMETER_ATTRIBUTE_VARTYPE

    WPD_PARAMETER_ATTRIBUTE_ORDER

    WPD_PARAMETER_ATTRIBUTE_USAGE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

명령 구문

명령 옵션 설명

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

테스트를 실행합니다.

참고

   이 테스트 이진에 대한 명령줄 도움말을 보려면 /h를 입력합니다.

 

파일 목록

파일 위치

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\

 

매개 변수

매개 변수 이름 매개 변수 설명
LLU_NetAccessOnly NET 액세스를 위한 LLU