WPD 合規性測試 - 服務
此測試的設計目的是要驗證 WPD API 層級的 Windows 可攜式裝置 (WPD) 案例。 此測試中驗證的支援案例和裝置服務定義于適用于 Windows 的 MTP 裝置服務規格中。 MTP 裝置服務延伸模組規格會定義裝置與 MTP 驅動程式之間的必要互動。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 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 規格中的定義來驗證裝置所公開的服務。 測試案例會從使用合規性測試封裝的組態檔讀取目標服務的定義。 測試案例會根據這些預先定義的設定,驗證從裝置公開的實際服務特性。
驗證服務靜態定義
從目標服務的組態載入服務定義
驗證繼承設定
取得預期的繼承設定 (NoInheritance、Optional、Required、AtLeastOne)
取得 IPortableDeviceServiceCapabilities::GetInheritedServices () 的實際服務繼承服務
如果沒有服務繼承的服務,但預期會繼承
記錄錯誤並結束
ENDIFFOR 每個預期的繼承服務 (H)
如果服務繼承 H
儲存 H 的 GUID 以供稍後用於驗證
ELSE
需要 H
記錄錯誤並結束
ENDIF
ENDIF
ENDFOR
驗證服務屬性
產生預期的支援屬性清單
包含 (實際繼承的服務所查詢的繼承屬性)
每個預期的屬性 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
驗證支援的格式
產生預期格式的清單
包含繼承的格式, (實際繼承的服務所查詢)
每個預期的格式 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
驗證服務支援的方法
產生預期的方法清單
包含繼承的方法, (實際繼承的服務所查詢)
每個預期的格式 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 |