共用方式為


WPD 合規性測試 - 服務

此測試的設計目的是要驗證 WPD API 層級的 Windows 可攜式裝置 (WPD) 案例。 此測試中驗證的支援案例和裝置服務定義于適用于 Windows 的 MTP 裝置服務規格中。 MTP 裝置服務延伸模組規格會定義裝置與 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 Testing 必要條件

注意

   如果測試裝置提供匯流排特定支援,您可能需要額外的硬體。 若要判斷您是否需要額外的硬體,請參閱每個匯流排特定測試的描述。

 

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需疑難排解資訊,請參閱 針對 Device.Portable Testing 進行疑難排解

如果裝置不支援特定裝置服務,測試可能會傳回 SKIP。 若要檢閱測試詳細資料,請檢閱驅動程式測試管理員 (DTM) Studio 的測試記錄。

針對此測試進行疑難排解時,請注意下列事項:

  • 在手動測試案例選取模式中,此測試支援詳細資訊記錄。 當應用程式執行時,在 [選項>記錄選項] 中,按一下 [目的地:視窗]、[層級:10]。

  • 如果樹狀結構中沒有測試案例可供選取測試案例,請確定裝置已插入。

詳細資訊

Windows 規格的媒體傳輸通訊協定 (MTP) 裝置服務會定義此測試所驗證的支援案例和裝置服務。 MTP 裝置服務延伸模組規格會定義裝置與 MTP 驅動程式之間的必要互動。 如需詳細資訊,請參閱 MTP 裝置服務擴充功能規格

合規性測試會針對適用于 Windows 規格的 MTP 裝置服務所定義的每個服務維護組態檔。 每個組態檔都會為其對應的服務定義繼承的服務、屬性、格式、格式屬性和格式物件屬性。 各種測試案例會使用組態檔中的設定,來驗證裝置所支援的每個服務是否符合 Windows 7 或Windows 8。 除了本節中的測試案例描述之外,所有字串 (如服務、格式和屬性名稱) 都會根據 MTP 裝置服務延伸模組規格來驗證為可編寫腳本。

裝置服務是選擇性的。 針對裝置支援的所有服務,WPD 合規性測試 - ALL SERVICES 測試將會執行。 此測試案例會嘗試根據 MTP 裝置服務 for Windows 規格中的定義來驗證裝置所公開的服務。 測試案例會從使用合規性測試封裝的組態檔讀取目標服務的定義。 測試案例會根據這些預先定義的設定,驗證從裝置公開的實際服務特性。

驗證服務靜態定義

  1. 從目標服務的組態載入服務定義

  2. 驗證繼承設定

    取得預期的繼承設定 (NoInheritance、Optional、Required、AtLeastOne)

    取得 IPortableDeviceServiceCapabilities::GetInheritedServices () 的實際服務繼承服務

    如果沒有服務繼承的服務,但預期會繼承

    記錄錯誤並結束

    ENDIFFOR 每個預期的繼承服務 (H)

    如果服務繼承 H

    儲存 H 的 GUID 以供稍後用於驗證

    ELSE

    需要 H

    記錄錯誤並結束

    ENDIF

    ENDIF

    ENDFOR

  3. 驗證服務屬性

    產生預期的支援屬性清單

    包含 (實際繼承的服務所查詢的繼承屬性)

    每個預期的屬性 P

    如果服務不支援 P,則需要 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. 驗證支援的格式

    產生預期格式的清單

    包含繼承的格式, (實際繼承的服務所查詢)

    每個預期的格式 F

    如果服務不支援 F,則需要 F

    記錄嚴重錯誤

    繼續 FOR

    ENDIF

    F 中每個預期的屬性 P

    如果服務不支援 P,則需要 P 和 P

    記錄嚴重錯誤

    繼續 FOR

    ENDIF

    根據對應的屬性,驗證 P 的預期屬性 (低於)

    WPD_PROPERTY_ATTRIBUTE_NAME

    WPD_PROPERTY_ATTRIBUTE_VARTYPE

    WPD_PROPERTY_ATTRIBUTE_CAN_WRITE

    WPD_PROPERTY_ATTRIBUTE_CAN_READ

  5. 驗證服務支援的方法

    產生預期的方法清單

    包含繼承的方法, (實際繼承的服務所查詢)

    每個預期的格式 M

    如果服務不支援 M,則需要 M

    記錄嚴重錯誤

    繼續 FOR

    ENDIF

    M 中的每個預期參數 P

    如果服務不支援 P,則需要 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*' and @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