Платформа тестирования устройств Windows (WDTF)

Обзор технологии Windows Device Testing Framework (WDTF).

Для разработки Платформы тестирования устройств Windows (WDTF) вам потребуются следующие заголовки:

  • comtracing.h
  • прерывание.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
  • трассировка.h
  • verify.h
  • wdtf.h
  • wdtfedtaction.h
  • wdtfinterfaces.h
  • wdtfinterfacesup.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

Помещает систему в состояние "Подключенный резервный" и завершает работу подключенного резервного состояния после прохождения требуемого времени. Этот метод работает только на компьютере, поддерживающем AlwaysOn Always Connected (AOAC).
Продолжить

Продолжает ввод-вывод.
ContinueAsync

Асинхронно сигнализирует о продолжении ввода-вывода.
Отключить

Отключает драйвер фильтра расширенного тестирования устройств (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 получает новую переменную итерации, которую неявно использует структура каждого цикла.
get__NewEnum

Узнайте, как метод get__NewEnum интерфейса IWDTFLongNumbers2 получает новую переменную итерации, которую неявно использует структура цикла For Each.
get__NewEnum

Метод get__NewEnum получает новую переменную итерации, которую неявно использует структура цикла For Each.
get__NewEnum

Узнайте, как метод get__NewEnum интерфейса IWDTFStrings2 получает новую переменную итерации, которую неявно использует структура цикла 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

Возвращает значение, указывающее, перезапускается ли тестовый скрипт в результате вызова RestartRestart или RestartRestartWithContext.
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.
get_WDTF

Это свойство получает основной объект агрегирования WDTF.
get_WDTF

Этот метод получает основной объект агрегирования WDTF.
get_WDTF

Узнайте, как этот метод получает основной объект агрегирования WDTF.
GetBits

Метод GetBits возвращает набор флагов трассировки для сокласса в виде битовой маски, учитывая указанное значение TTraceLevel и CLSID сокласса.
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

Записывает информационную запись в журнал тестовых случаев.
приостановка

Приостанавливает ввод-вывод.
PerformIO

Выполняет небольшое количество простых операций ввода-вывода на устройство.
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

Задает процент заряда, сообщаемый ОПЕРАЦИОННОй системе имитированной батареей.
SetSimulatedBatteryToAC

Задает для имитированного состояния батареи питание AC.
SetSimulatedBatteryToDC

Задает имитированное состояние батареи для питания контроллера домена.
SetTarget

Метод SetTarget используется внутренне WDTF. Не вызывайте этот метод напрямую.
SetTraceLevel

Метод SetTraceLevel задает уровень трассировки для объекта.
спящего

Помещает систему в требуемое состояние сна.
Начало

Узнайте, как метод открывает устройство.
StartAsync

Асинхронно сигнализирует о возникновении события начала.
StartTestCase

Помечает начало тестового случая.
Остановить

Останавливает устройство.
StopAsync

Асинхронно сигнализирует о возникновении события остановки.
WaitAsyncCompletion

Ожидает завершения любого из асинхронных событий.

Интерфейсы

 
IAction

Интерфейсы IAction — это подключаемые модули, которые могут управлять экземпляром интерфейса IWDTFTarget2.
ITracer

Интерфейс ITracer позволяет отдельным экземплярам каждого интерфейса WDTF определять определенные параметры трассировки для данного совместного класса реализации. Эти параметры записываются в реестр.
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

Определяет операции и свойства для коллекции интерфейсов тестирования, связанных с Подключаемым модулем Plug and Play (PNP).
IWDTFSimpleIOEx2

Определяет операции для простого синхронного теста функциональности ввода-вывода.
IWDTFSimpleIOStressAction2

Определяет операции для простого асинхронного теста функциональности ввода-вывода.
IWDTFSimpleIOStressActions2

Определяет операции для коллекции простых асинхронных тестов функций ввода-вывода.
IWDTFSimulatedBatterySystemAction

Интерфейс IWDTFSimulatedBatterySystemAction
IWDTFStrings2

Определяет операции и свойства для коллекции строк.
IWDTFSystemAction2

Определяет операции и свойства, поддерживающие тестирование драйверов.
IWDTFSystemDepot2

Определяет операции и свойства systemDepot — объект, представляющий локальный компьютер.
IWDTFTarget2

Определяет операции и свойства для проверяемого элемента.
IWDTFTargets2

Определяет свойства и операции для коллекции.