WDTF(Windows Device Testing Framework)
WDTF(Windows Device Testing Framework) 기술에 대한 개요입니다.
WDTF(Windows Device Testing Framework)를 개발하려면 다음 헤더가 필요합니다.
- 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
프로그래밍 가이드는 WDTF(Windows Device Testing Framework)를 참조하세요.
열거형
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 대상이 가져온 창고를 식별하는 값을 가져옵니다. |
get_WDTF 이 속성이 기본 WDTF 집계 개체를 가져오는 방법을 알아봅니다. |
get_WDTF 이 속성은 기본 WDTF 집계 개체를 가져옵니다. |
get_WDTF 이 메서드는 기본 WDTF 집계 개체를 가져옵니다. |
get_WDTF 이 메서드가 기본 WDTF 집계 개체를 가져오는 방법을 알아봅니다. |
GetBits 지정된 TTraceLevel 값과 coclass의 CLSID가 지정된 경우 GetBits 메서드는 coclass에 대한 추적 플래그 집합을 비트 마스크로 반환합니다. |
GetFirstSleepState 지원되는 첫 번째 절전 모드 상태를 반환합니다. |
GetInterface 대상에 대한 작업을 반환합니다. |
GetInterfaces 인터페이스를 지원하는 작업 컬렉션을 반환합니다( 인터페이스가 있는 각 항목에 대해 하나의 IWDTFAction2). |
GetInterfacesIfExist 메서드가 인터페이스를 지원하는 작업 컬렉션(인터페이스가 있는 각 항목에 대해 하나의 IWDTFAction2)을 반환하는 방법을 알아봅니다. |
GetNextSleepState 지원되는 다음 절전 모드 상태를 반환합니다. |
GetRelations 관련 대상의 컬렉션을 반환합니다. |
GetStatus 마지막 작업에 대한 상태 코드를 반환합니다. |
GetStatusString 마지막 작업의 상태 문자열로 반환합니다. |
GetValue 지정된 특성과 연결된 대상의 값을 반환합니다. |
GetValueBool 지정된 특성과 연결된 대상에서 부울 값을 반환합니다. |
GetValueLongNumber 지정된 특성과 연결된 대상에서 긴 숫자 값을 반환합니다. |
GetValueLongNumbers 지정된 특성과 연결된 대상에서 long number 값의 컬렉션을 반환합니다. |
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 SetTarget 메서드는 WDTF에서 내부적으로 사용됩니다. 이 메서드를 직접 호출하지 마세요. |
SetTraceLevel SetTraceLevel 메서드는 개체의 추적 수준을 설정합니다. |
Sleep 시스템을 원하는 절전 모드 상태로 전환합니다. |
시작 메서드가 디바이스를 여는 방법을 알아봅니다. |
StartAsync 시작 이벤트가 발생하도록 비동기적으로 신호를 보냅니다. |
StartTestCase 테스트 사례의 시작을 표시합니다. |
중지 디바이스를 중지합니다. |
StopAsync 중지 이벤트가 발생하도록 비동기적으로 신호를 보냅니다. |
WaitAsyncCompletion 비동기 이벤트가 완료될 때까지 기다립니다. |
인터페이스
IAction IAction 인터페이스는 IWDTFTarget2 인터페이스의 instance 제어할 수 있는 플러그 인입니다. |
ITracer ITracer 인터페이스를 사용하면 모든 WDTF 인터페이스의 개별 인스턴스가 지정된 구현 코클래스에 대한 특정 추적 설정을 확인할 수 있습니다. 이러한 설정은 레지스트리에 기록됩니다. |
ITracing ITracing 인터페이스는 개체의 TTraceLevel 값을 설정합니다. 이 인터페이스는 대부분의 WDTF 인터페이스에 대한 기본 인터페이스입니다. |
IWDTF2 WDTF 컬렉션의 속성을 정의합니다. |
IWDTFAction2 IWDTFTarget2 인터페이스의 instance 제어할 수 있는 작업 및 속성을 정의합니다. |
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 컬렉션에 대한 속성 및 작업을 정의합니다. |