Windows Device Testing Framework (WDTF)
Обзор технологии Windows Device Testing Framework (WDTF).
Для разработки Windows Device Testing Framework (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
- 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 Device Testing Framework (WDTF).
Перечисления
TTraceLevel Перечисление TTraceLevel определяет набор уровней для трассировки в WDTF. Значение каждого уровня зависит от параметров реестра для интерфейса ITracer. |
Функции
Добавление Добавьте в коллекцию одно действие. |
Добавление Добавляет одно длинное число в коллекцию. |
Добавление Добавляет в коллекцию одно число. |
Добавление Добавляет одну строку в коллекцию. |
Добавление Добавление одного элемента в коллекцию. |
Очистить Удаляет все элементы из коллекции. |
Очистить Узнайте, как метод удаляет все элементы из коллекции. |
Закрыть Закрывает устройство. |
ConnectedStandby Переводит систему в состояние "Подключенный режим ожидания" и выходит из состояния "Подключенный режим ожидания" по истечении требуемого времени. Этот метод работает только на компьютере, поддерживающем Always On 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 получает новую переменную итерации, которую неявно использует структура цикла For Each. |
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 Возвращает значение, указывающее, был ли тестовый скрипт перезапущен в результате вызова 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 Узнайте, как это свойство получает объект агрегирования main WDTF. |
get_WDTF Это свойство получает main объекта агрегирования WDTF. |
get_WDTF Этот метод получает объект агрегирования main WDTF. |
get_WDTF Узнайте, как этот метод получает объект агрегирования main 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 Возвращает один элемент из коллекции. |
ПерезагрузкаПерезапустить Перезапустите систему и текущий тест. |
RebootRestartWithContext Перезагружает систему и перезапускает тестовый скрипт с контекстными данными. |
Удалить Удаление действия из коллекции. |
Удалить Удаляет длинное число из коллекции. |
Удалить Удаляет число из коллекции. |
Удалить Удаляет из коллекции строку. |
Удалить Удаляет элемент из коллекции. |
RemoveDevice Удаляет устройство. |
RemoveDevice Узнайте, как метод удаляет устройство. |
RequestEjectDevice Инициирует извлечение устройства. |
RequestEjectDevice Узнайте, как метод инициирует извлечение устройства. |
RescanDevice Повторно сканирует целевое устройство. |
RescanDevice Узнайте, как метод повторно сканирует целевое устройство. |
RescanParentDevice Выполняет повторное сканирование и повторное перечисление родительского устройства целевого устройства. |
RescanParentDevice Узнайте, как метод повторно сканирует и перечисляет родительское устройство целевого устройства. |
RestartDevice Инициирует перезагрузку устройства. |
RestartDevice Узнайте, как метод инициирует перезагрузку устройства. |
SetSimulatedBatteryChargePercentage Задает процент заряда, передаваемый операционной системе имитированной батареей. |
SetSimulatedBatteryToAC Устанавливает для имитированного состояния батареи значение переменного тока. |
SetSimulatedBatteryToDC Устанавливает состояние имитированной батареи в положение питание постоянного тока. |
SetTarget Метод SetTarget используется внутри WDTF. Не вызывайте этот метод напрямую. |
SetTraceLevel Метод SetTraceLevel задает уровень трассировки для объекта . |
Sleep Переводит систему в требуемое состояние спящего режима. |
Запуск Узнайте, как метод открывает устройство. |
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 Определяет операции и свойства для тестовых интерфейсов, связанных с устройством Plug and Play (PNP). |
IWDTFPNPActions2 Определяет операции и свойства для коллекции тестовых интерфейсов, связанных с устройством Plug and Play (PNP). |
IWDTFSimpleIOEx2 Определяет операции для простого синхронного теста функциональности ввода-вывода. |
IWDTFSimpleIOStressAction2 Определяет операции для простого асинхронного теста функциональности ввода-вывода. |
IWDTFSimpleIOStressActions2 Определяет операции для коллекции простых асинхронных тестов функциональных возможностей ввода-вывода. |
IWDTFSimulatedBatterySystemAction Интерфейс IWDTFSimulatedBatterySystemAction |
IWDTFStrings2 Определяет операции и свойства для коллекции строк. |
IWDTFSystemAction2 Определяет операции и свойства, поддерживающие тестирование драйверов. |
IWDTFSystemDepot2 Определяет операции и свойства для SystemDepot — объекта, представляющего локальный компьютер. |
IWDTFTarget2 Определяет операции и свойства для проверяемого элемента. |
IWDTFTargets2 Определяет свойства и операции для коллекции. |