共用方式為


Windows Device Testing Framework (WDTF)

Windows 裝置測試架構概觀 (WDTF) 技術。

若要開發 Windows Device Testing Framework (WDTF) ,您需要下列標頭:

  • comtracing.h
  • interruption.h
  • itestresource.h
  • logcoNtext.h
  • logcontroller.h
  • logtestresults.h
  • preservelasterror.h
  • resourcelist.h
  • runtimeparameters.h
  • screencapture.h
  • te.common.h
  • testdata.h
  • testnotification.h
  • throw.h
  • tracing.h
  • verify.h
  • wdtf.h
  • wdtfedtaction.h
  • wdtfinterfaces.h
  • wdtfinterfacessup.h
  • wdtflogging.h
  • wdtfpnpaction.h
  • wdtfsimulatedbatterysystemaction.h
  • wdtfsystemaction.h
  • wex.common.h
  • wex.logger.h
  • wexassert.h
  • wexdebug.h
  • wexexception.h
  • wexlogtrace.h
  • wexstring.h
  • wextestclass.h
  • wextypes.h
  • wppdefs.h

如需程式設計指南,請參閱 Windows 裝置測試架構 (WDTF)

列舉

 
TTraceLevel

TTraceLevel 列舉會定義一組層級,以在 WDTF 中追蹤。 每個層級的意義取決於 ITracer 介面的登錄設定。

函式

 
加入

將單一動作新增至集合。
加入

將單一長數加入至集合。
加入

將單一數位加入集合中。
加入

將單一字串加入至集合。
加入

將單一專案新增至集合。
清除

移除集合的所有項目。
清除

瞭解 方法如何從集合中移除所有專案。
關閉

關閉裝置。
ConnectedStandby

讓系統進入連線待命狀態,並在所需的時間通過之後結束連線待命狀態。 這個方法僅適用于支援 Always On Always Connected (AOAC) 的電腦上。
繼續

繼續 I/O。
ContinueAsync

以非同步方式發出 I/O 的訊號以繼續。
停用

停用目標裝置上的增強型裝置測試 (EDT) 篩選驅動程式。
停用

瞭解方法如何停用目標裝置上的增強型裝置測試 (EDT) 篩選驅動程式。
DisableDevice

停用目標裝置。
DisableDevice

瞭解 方法如何停用目標裝置。
DisableObjectErrorLogging

停用動作的物件錯誤記錄。
DisableObjectErrorLogging

停用集合中所有動作的物件錯誤記錄。
DisableObjectErrorLogging

停用所有物件的物件錯誤記錄。
DisableObjectLogging

停用動作的物件記錄。
DisableObjectLogging

停用集合中所有動作的物件記錄。
DisableObjectLogging

停用所有物件的物件記錄。
DisableRealBatteries

如果電池存在於系統中,則會停用實際電池。
DisableSimulatedBattery

停用模擬電池。
EDTCancelRemoveDevice

將IRP_MN_CANCEL_REMOVE_DEVICE事件傳送至目標裝置。
EDTCancelRemoveDevice

瞭解 方法如何將IRP_MN_CANCEL_REMOVE_DEVICE事件傳送至目標裝置。
EDTCancelStopDevice

將IRP_MN_CANCEL_STOP_DEVICE事件傳送至目標裝置。
EDTCancelStopDevice

瞭解 方法如何將IRP_MN_CANCEL_STOP_DEVICE事件傳送至目標裝置。
EDTSurpriseRemoveDevice

將IRP_MN_SURPRISE_REMOVAL事件傳送至目標裝置。
EDTSurpriseRemoveDevice

瞭解 方法如何將IRP_MN_SURPRISE_REMOVAL事件傳送至目標裝置。
EDTTryStopDevice

嘗試將IRP_MN_STOP_DEVICE事件傳送至目標裝置。
EDTTryStopDevice

瞭解方法如何嘗試將IRP_MN_STOP_DEVICE事件傳送至目標裝置。
EDTTryStopDeviceFailRestart

此方法會嘗試將IRP_MN_STOP_DEVICE事件傳送至目標裝置,然後讓後續的裝置重新開機失敗。
EDTTryStopDeviceFailRestart

瞭解 EDTTryStopDeviceFailRestart 方法如何嘗試將IRP_MN_STOP_DEVICE事件傳送至目標裝置,然後讓後續的裝置重新開機失敗。
EDTTryStopDeviceRequestNewResources

嘗試將IRP_MN_STOP_DEVICE事件傳送至目標裝置,並將新資源指派給目標裝置。
EDTTryStopDeviceRequestNewResources

瞭解方法如何嘗試將IRP_MN_STOP_DEVICE事件傳送至目標裝置,並將新資源指派給目標裝置。
啟用

啟用目標裝置上的增強型裝置測試 (EDT) 篩選驅動程式。
啟用

瞭解如何在目標裝置上啟用增強型裝置測試 (EDT) 篩選驅動程式。
EnableDevice

啟用目標裝置。
EnableDevice

瞭解 方法如何啟用目標裝置。
EnableObjectErrorLogging

啟用動作的物件錯誤記錄。
EnableObjectErrorLogging

啟用集合中所有動作的物件錯誤記錄。
EnableObjectErrorLogging

啟用所有物件的物件錯誤記錄。
EnableObjectLogging

啟用動作的物件記錄。
EnableObjectLogging

啟用集合中所有動作的物件記錄。
EnableObjectLogging

啟用所有物件的物件記錄。
EnableRealBatteries

如果實際電池存在於系統中,則啟用實際電池。
EnableSimulatedBattery

啟用模擬電池。
EndTestCase

標記測試案例的結尾。
Eval

評估此目標是否符合 SDEL 語句。
Eval

評估集合中的所有專案是否符合 SDEL 語句。
get__NewEnum

取得 For Each 迴圈結構隱含使用的新反復專案變數。
get__NewEnum

瞭解這個 IWDTFDeviceDepot2 介面方法如何取得 For Each 迴圈結構隱含使用的新反復專案變數。
get__NewEnum

瞭解 IWDTFLongNumbers2 介面的 get__NewEnum 方法如何取得 For Each 迴圈結構隱含使用的新反復專案變數。
get__NewEnum

get__NewEnum方法會取得 For Each 迴圈結構隱含使用的新反復專案變數。
get__NewEnum

瞭解 IWDTFStrings2 介面的 get__NewEnum 方法如何取得 For Each 迴圈結構隱含使用的新反復專案變數。
get__NewEnum

瞭解這個 IWDTFTargets2 介面方法如何取得 For Each 迴圈結構隱含使用的新反復專案變數。
get_Config

取得 WDTF 組態物件。
get_CoNtext

取得並設定名稱/值組,表示目標的使用者資料。
get_Count

取得這個集合中的動作數目。
get_Count

取得 DeviceDepot 目前提供的裝置數目。
get_Count

取得集合中的長數位數。
get_Count

取得集合中的數位數目。
get_Count

取得集合中的字串數目。
get_Count

取得此集合中的項目數。
get_Critical

取得或設定值,這個值表示系統電源狀態是否重要。
get_DeviceDepot

取得 DeviceDepot 物件。
get_IsRestarted

取得值,指出測試腳本是否因為呼叫 RebootRestart 或 RebootRestartWithCoNtext 而重新開機。
get_Item

取得集合中的個別動作。
get_Item

取得 DeviceDepot 中的個別裝置。
get_Item

取得集合中的個別長數位。
get_Item

取得集合中的個別數位。
get_Item

取得集合中的個別字串。
get_Item

取得集合中的個別專案。
get_Log

取得 WDTF 記錄物件。
get_RootDevice

取得根裝置。
get_SleepWakeTimeInSeconds

取得或設定系統從睡眠狀態喚醒的時間,以秒為單位。
get_SystemDepot

取得 SystemDepot 物件。
get_Target

取得這個動作所參考的目標。
get_ThisSystem

取得代表本機電腦的 IWDTFTarget2 值。
get_Type

取得值,這個值會識別目標所來自的 Depot。
get_WDTF

瞭解此屬性如何取得主要 WDTF 匯總物件。
get_WDTF

這個屬性會取得主要的 WDTF 匯總物件。
get_WDTF

這個方法會取得主要的 WDTF 匯總物件。
get_WDTF

瞭解此方法如何取得主要 WDTF 匯總物件。
GetBits

GetBits 方法會根據指定的 TTraceLevel 值和 coclass 的 CLSID,傳回 coclass 的一組追蹤旗標作為位元遮罩。
GetFirstSleepState

傳回第一個支援的睡眠狀態。
GetInterface

傳回目標的動作。
GetInterfaces

傳回支援 介面的動作集合 - 每個專案都有一個 IWDTFAction2。
GetInterfacesIfExist

瞭解方法如何傳回支援 介面的動作集合 -每個專案都有一個 IWDTFAction2。
GetNextSleepState

傳回下一個支援的睡眠狀態。
GetRelations

傳回相關目標的集合。
GetStatus

傳回最後一個作業的狀態碼。
GetStatusString

傳回最後一個作業的狀態做為字串。
GetValue

從與指定屬性相關聯的目標傳回值。
GetValueBool

從與指定屬性相關聯的目標傳回布林值。
GetValueLongNumber

從與指定屬性相關聯的目標傳回長數位值。
GetValueLongNumbers

從與指定屬性相關聯的目標傳回長數位值的集合。
GetValueNumber

從與指定屬性相關聯的目標傳回數位值。
GetValueNumbers

從與指定屬性相關聯的目標傳回數位值的集合。
GetValueString

從與指定屬性相關聯的目標傳回字串值。
GetValueStrings

從與指定屬性相關聯的目標傳回字串值的集合。
HasCoNtext

判斷目標是否有指定的內容存在。
HasInterface

判斷目標是否支援指定的介面。
IsEnabled

取得值,指出目標裝置上是否啟用增強型裝置測試 (EDT) 篩選驅動程式。
IsEnabled

瞭解 方法如何取得值,指出目標裝置上是否啟用增強型裝置測試 (EDT) 篩選驅動程式。
IsRebootRequired

取得值,指出增強型裝置測試 (EDT) 篩選驅動程式是否需要重新開機。
IsRebootRequired

瞭解方法如何取得值,指出增強型裝置測試 (EDT) 篩選器驅動程式是否需要重新開機。
IsRestartedWithCoNtext

取得值,這個值表示是否針對特定內容重新開機測試腳本。
IsStatusSuccess

取得值,這個值表示最後一個作業是否成功。
開啟

開啟裝置。
OutputError

將錯誤專案寫入測試案例記錄。
OutputInfo

將參考專案寫入測試案例記錄。
暫停

暫停 I/O。
PerformIO

對裝置執行少量的簡單 I/O。
PowerAnalyzeTraceByFile

分析已收集並儲存在相關聯追蹤訊息 (.etl) 記錄檔中的電源追蹤會話。 此方法僅適用于 Windows 8 和更新版本。
PowerTracingEnd

這個方法會結束電源追蹤會話。
PowerTracingStart

啟動電源狀態轉換的追蹤會話,並將追蹤訊息檔案儲存在目前工作目錄中 (Wdtfpwr.etl) 。 此方法可從 Windows 8 開始使用。
PowerTracingStartByFile

啟動電源狀態轉換的追蹤會話,並使用指定的路徑將追蹤訊息檔案儲存 (.etl) 。 此方法可從 Windows 8 開始使用。
put_CoNtext

瞭解 方法如何取得及設定代表目標使用者資料的名稱/值組。
put_Critical

設定或取得值,指出系統電源狀態是否重要。
put_SkipRestart

設定值,指出目標裝置是否應該預設重新開機。
put_SkipRestart

瞭解 方法如何設定值,指出目標裝置是否應該預設重新開機。
put_SleepWakeTimeInSeconds

設定或取得系統從睡眠狀態喚醒的時間,以秒為單位。
查詢

傳回 DeviceDepot 中裝置的子集。
查詢

傳回集合中專案的子集。
QuerySingle

從 DeviceDepot 傳回單一目標裝置。
QuerySingle

從集合傳回單一專案。
RebootRestart

重新開機系統和目前的測試。
RebootRestartWithCoNtext

重新開機系統,並使用內容資料重新開機測試腳本。
移除

從集合中移除動作。
移除

從集合中移除長數位。
移除

從集合中移除數位。
移除

從集合移除字串。
移除

從集合中移除項目。
RemoveDevice

移除裝置。
RemoveDevice

瞭解方法如何移除裝置。
RequestEjectDevice

起始裝置退出。
RequestEjectDevice

瞭解方法如何起始裝置退出。
RescanDevice

重新掃描目標裝置。
RescanDevice

瞭解方法如何重新掃描目標裝置。
RescanParentDevice

重新掃描並重新列舉目標裝置的父裝置。
RescanParentDevice

瞭解方法如何重新掃描並重新列舉目標裝置的父裝置。
RestartDevice

起始裝置重新開機。
RestartDevice

瞭解 方法如何起始裝置重新開機。
SetSimulatedBatteryChargePercentage

設定模擬電池回報給 OS 的收費百分比。
SetSimulatedBatteryToAC

將模擬電池狀態設定為 AC 電源。
SetSimulatedBatteryToDC

將模擬電池狀態設定為 DC 電源。
SetTarget

WDTF 會在內部使用 SetTarget 方法。 請勿直接呼叫這個方法。
SetTraceLevel

SetTraceLevel 方法會設定物件的追蹤層級。
Sleep

讓系統進入所需的睡眠狀態。
啟動

瞭解方法如何開啟裝置。
StartAsync

以非同步方式發出開始事件的訊號。
StartTestCase

標記測試案例的開頭。
停止

停止裝置。
StopAsync

以非同步方式發出停止事件的訊號。
WaitAsyncCompletion

等候任何非同步事件完成。

介面

 
IAction

IAction 介面是可控制 IWDTFTarget2 介面實例的外掛程式。
Itracer

ITracer 介面可讓每個 WDTF 介面的個別實例判斷指定實作 coclass 的特定追蹤設定。 這些設定會記錄在登錄中。
ITracing

ITracing 介面會設定物件的 TTraceLevel 值。 此介面是大部分 WDTF 介面的基底介面。
IWDTF2

定義 WDTF 集合的屬性。
IWDTFAction2

定義可控制 IWDTFTarget2 介面實例的作業和屬性。
IWDTFActions2

定義 IWDTFTargets::GetInterfaces 方法傳回之動作集合的作業和屬性。
IWDTFCONFIG2

定義控制測試腳本內 WDTF 物件的作業。
IWDTFDeviceDepot2

定義電腦上裝置集合的屬性和作業。
IWDTFEnhancedDeviceTestSupportAction2

定義支援增強型裝置測試 (EDT) 篩選驅動程式的作業和屬性。
IWDTFEnhancedDeviceTestSupportActions2

定義支援增強型裝置測試 (EDT) 動作集合的作業和屬性。
IWDTFLOG2

定義可讓測試案例作者新增至 WDTF 測試記錄檔的作業。
IWDTFLongNumbers2

定義長數位集合的作業和屬性。
IWDTFNumbers2

定義數位集合的作業和屬性。
IWDTFPNPAction2

定義隨插即用 (PNP) 裝置相關測試介面的作業和屬性。
IWDTFPNPActions2

定義隨插即用 (PNP) 裝置相關測試介面集合的作業和屬性。
IWDTFSimpleIOEx2

定義簡單同步 I/O 功能測試的作業。
IWDTFSimpleIOStressAction2

定義簡單非同步 I/O 功能測試的作業。
IWDTFSimpleIOStressActions2

定義簡單非同步 I/O 功能測試集合的作業。
IWDTFSimulatedBatterySystemAction

IWDTFSimulatedBatterySystemAction 介面
IWDTFStrings2

定義字串集合的作業和屬性。
IWDTFSystemAction2

定義支援驅動程式測試的作業和屬性。
IWDTFSystemDepot2

定義 SystemDepot 的作業和屬性 - 代表本機電腦的 物件。
IWDTFTarget2

定義可測試專案的作業和屬性。
IWDTFTargets2

定義集合的屬性和作業。