Windows 设备测试框架 (WDTF)

Windows 设备测试框架 (WDTF) 技术概述。

若要 (WDTF) 开发 Windows 设备测试框架,需要以下标头:

  • 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 接口的注册表设置。

函数

 
添加

将单个操作添加到集合。
添加

将单个长数字添加到集合中。
添加

将单个数字添加到集合。
添加

将单个字符串添加到集合。
添加

将单个项添加到集合。
Clear

从集合中移除所有项。
Clear

了解 方法如何从集合中删除所有项。
关闭

关闭设备。
ConnectedStandby

将系统置于连接待机状态,并在所需时间过后退出连接待机状态。 此方法仅适用于支持 Always On Always Connected (AOAC) 的计算机。
继续

继续 I/O。
ContinueAsync

异步向 I/O 发出信号以继续。
Disable

在目标设备上禁用增强型设备测试 (EDT) 筛选器驱动程序。
Disable

了解 方法如何在目标设备上禁用增强型设备测试 (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

获取一个值,该值标识目标来自的仓库。
get_WDTF

了解此属性如何获取 WDTF 聚合对象的main。
get_WDTF

此属性获取main WDTF 聚合对象。
get_WDTF

此方法获取main WDTF 聚合对象。
get_WDTF

了解此方法如何获取main WDTF 聚合对象。
GetBits

给定指定的 TTraceLevel 值和 coclass 的 CLSID,GetBits 方法将 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

将模拟电池状态设置为交流电源。
SetSimulatedBatteryToDC

将模拟电池状态设置为 DC 电源。
SetTarget

SetTarget 方法由 WDTF 在内部使用。 请勿直接调用此方法。
SetTraceLevel

SetTraceLevel 方法设置对象的跟踪级别。
休眠

使系统进入所需的睡眠状态。
启动

了解 方法如何打开设备。
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

定义集合的属性和操作。