Windows Device Testing Framework (WDTF)
Übersicht über die WdTF-Technologie (Windows Device Testing Framework).
Zum Entwickeln von Windows Device Testing Framework (WDTF) benötigen Sie die folgenden Header:
- 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
Das Programmierhandbuch finden Sie unter Windows Device Testing Framework (WDTF).
Enumerationen
TTraceLevel Die TTraceLevel-Enumeration definiert eine Reihe von Ebenen für die Ablaufverfolgung in WDTF. Die Bedeutung für jede Ebene hängt von den Registrierungseinstellungen für die ITracer-Schnittstelle ab. |
Functions
Add Fügen Sie der Auflistung eine einzelne Aktion hinzu. |
Add Fügt der Auflistung eine einzelne lange Zahl hinzu. |
Add Fügt der Auflistung eine einzelne Zahl hinzu. |
Add Fügt der Auflistung eine einzelne Zeichenfolge hinzu. |
Add Fügen Sie der Auflistung ein einzelnes Element hinzu. |
Clear Entfernt alle Elemente aus der Auflistung. |
Clear Erfahren Sie, wie die Methode alle Elemente aus der Auflistung entfernt. |
Schließen Schließt das Gerät. |
ConnectedStandby Versetzt das System in den Zustand verbundener Standbymodus und beendet den Zustand Verbundener Standbymodus, nachdem die gewünschte Zeit verstrichen ist. Diese Methode funktioniert nur auf einem Computer, der Always On Always Connected (AOAC) unterstützt. |
Fortsetzen Setzt die E/A-Vorgänge fort. |
ContinueAsync Signalisiert die E/A asynchron, dass die E/A fortgesetzt wird. |
Deaktivieren Deaktiviert den EDT-Filtertreiber (Enhanced Device Test) auf dem Zielgerät. |
Deaktivieren Erfahren Sie, wie die Methode den EDT-Filtertreiber (Enhanced Device Test) auf dem Zielgerät deaktiviert. |
DisableDevice Deaktiviert das Zielgerät. |
DisableDevice Erfahren Sie, wie die Methode das Zielgerät deaktiviert. |
DisableObjectErrorLogging Deaktiviert die Objektfehlerprotokollierung für die Aktion. |
DisableObjectErrorLogging Deaktivieren Sie die Objektfehlerprotokollierung für alle Aktionen in der Auflistung. |
DisableObjectErrorLogging Deaktiviert die Objektfehlerprotokollierung für alle Objekte. |
DisableObjectLogging Deaktiviert die Objektprotokollierung für die Aktion. |
DisableObjectLogging Deaktivieren Sie die Objektprotokollierung für alle Aktionen in der Auflistung. |
DisableObjectLogging Deaktiviert die Objektprotokollierung für alle Objekte. |
DisableRealBatteries Deaktiviert echte Batterien, wenn sie im System vorhanden sind. |
DisableSimulatedBattery Deaktiviert den simulierten Akku. |
EDTCancelRemoveDevice Sendet ein IRP_MN_CANCEL_REMOVE_DEVICE-Ereignis an das Zielgerät. |
EDTCancelRemoveDevice Erfahren Sie, wie die -Methode ein IRP_MN_CANCEL_REMOVE_DEVICE-Ereignis an das Zielgerät sendet. |
EDTCancelStopGeräte Sendet ein IRP_MN_CANCEL_STOP_DEVICE-Ereignis an das Zielgerät. |
EDTCancelStopDevice Erfahren Sie, wie die -Methode ein IRP_MN_CANCEL_STOP_DEVICE-Ereignis an das Zielgerät sendet. |
EDTSurpriseRemoveDevice Sendet ein IRP_MN_SURPRISE_REMOVAL-Ereignis an das Zielgerät. |
EDTSurpriseRemoveDevice Erfahren Sie, wie die -Methode ein IRP_MN_SURPRISE_REMOVAL-Ereignis an das Zielgerät sendet. |
EDTTryStopDevice Versucht, ein IRP_MN_STOP_DEVICE-Ereignis an das Zielgerät zu senden. |
EDTTryStopDevice Erfahren Sie, wie die -Methode versucht, ein IRP_MN_STOP_DEVICE-Ereignis an das Zielgerät zu senden. |
EDTTryStopDeviceFailRestart Diese Methode versucht, ein IRP_MN_STOP_DEVICE-Ereignis an das Zielgerät zu senden, und schlägt dann den nachfolgenden Geräteneustart fehl. |
EDTTryStopDeviceFailRestart Erfahren Sie, wie die EDTTryStopDeviceFailRestart-Methode versucht, ein IRP_MN_STOP_DEVICE-Ereignis an das Zielgerät zu senden und dann den nachfolgenden Geräteneustart fehlschlägt. |
EDTTryStopDeviceRequestNewResources Versucht, ein IRP_MN_STOP_DEVICE-Ereignis an das Zielgerät zu senden und dem Zielgerät neue Ressourcen zuzuweisen. |
EDTTryStopDeviceRequestNewResources Erfahren Sie, wie die -Methode versucht, ein IRP_MN_STOP_DEVICE-Ereignis an das Zielgerät zu senden und dem Zielgerät neue Ressourcen zuzuweisen. |
Aktivieren Aktiviert den EDT-Filtertreiber (Enhanced Device Test) auf dem Zielgerät. |
Aktivieren Erfahren Sie, wie die -Methode den EDT-Filtertreiber (Enhanced Device Test) auf dem Zielgerät aktiviert. |
EnableDevice Aktiviert das Zielgerät. |
EnableDevice Erfahren Sie, wie die -Methode das Zielgerät aktiviert. |
EnableObjectErrorLogging Aktiviert die Objektfehlerprotokollierung für die Aktion. |
EnableObjectErrorLogging Aktivieren Sie die Objektfehlerprotokollierung für alle Aktionen in der Auflistung. |
EnableObjectErrorLogging Aktiviert die Objektfehlerprotokollierung für alle Objekte. |
EnableObjectLogging Aktiviert die Objektprotokollierung für die Aktion. |
EnableObjectLogging Aktivieren Sie die Objektprotokollierung für alle Aktionen in der Auflistung. |
EnableObjectLogging Aktiviert die Objektprotokollierung für alle Objekte. |
EnableRealBatteries Aktiviert echte Batterien, wenn sie im System vorhanden sind. |
EnableSimulatedBattery Aktiviert den simulierten Akku. |
EndTestCase Markiert das Ende eines Testfalls. |
Eval Bewerten Sie, ob dieses Ziel mit einer SDEL-Anweisung übereinstimmt. |
Eval Wertet aus, ob alle Elemente in der Auflistung mit einer SDEL-Anweisung übereinstimmen. |
get__NewEnum Ruft eine neue Iterationsvariable ab, die von der For Each-Schleifenstruktur implizit verwendet wird. |
get__NewEnum Erfahren Sie, wie diese IWDTFDeviceDepot2-Schnittstellenmethode eine neue Iterationsvariable erhält, die von der For Each-Schleifenstruktur implizit verwendet wird. |
get__NewEnum Erfahren Sie, wie die get__NewEnum-Methode der IWDTFLongNumbers2-Schnittstelle eine neue Iterationsvariable abruft, die von der For Each-Schleifenstruktur implizit verwendet wird. |
get__NewEnum Die get__NewEnum-Methode ruft eine neue Iterationsvariable ab, die von der For Each-Schleifenstruktur implizit verwendet wird. |
get__NewEnum Erfahren Sie, wie die get__NewEnum-Methode der IWDTFStrings2-Schnittstelle eine neue Iterationsvariable abruft, die von der For Each-Schleifenstruktur implizit verwendet wird. |
get__NewEnum Erfahren Sie, wie diese IWDTFTargets2-Schnittstellenmethode eine neue Iterationsvariable abruft, die von der For Each-Schleifenstruktur implizit verwendet wird. |
get_Config Ruft das WDTF-Konfigurationsobjekt ab. |
get_Context Ruft ein Name-Wert-Paar ab, das Benutzerdaten für das Ziel darstellt, und legt es fest. |
get_Count Ruft die Anzahl der Aktionen in dieser Auflistung ab. |
get_Count Ruft die Anzahl der Geräte ab, die derzeit vom DeviceDepot bereitgestellt werden. |
get_Count Ruft die Anzahl der langen Zahlen in der Auflistung ab. |
get_Count Ruft die Anzahl der Zahlen in der Auflistung ab. |
get_Count Ruft die Anzahl der Zeichenfolgen in der Auflistung ab. |
get_Count Ruft die Anzahl der Elemente in dieser Auflistung ab. |
get_Critical Ruft einen Wert ab, der angibt, ob der Systemleistungszustand kritisch ist, oder legt diesen fest. |
get_DeviceDepot Ruft das DeviceDepot-Objekt ab. |
get_IsRestarted Ruft einen Wert ab, der angibt, ob das Testskript als Ergebnis eines Aufrufs von RebootRestart oder RebootRestartWithContext neu gestartet wurde. |
Get_item Ruft eine einzelne Aktion in der Auflistung ab. |
Get_item Ruft ein einzelnes Gerät im DeviceDepot ab. |
Get_item Ruft eine einzelne lange Zahl in der Auflistung ab. |
Get_item Ruft eine einzelne Zahl in der Auflistung ab. |
Get_item Ruft eine einzelne Zeichenfolge in der Auflistung ab. |
Get_item Ruft ein einzelnes Element in der Auflistung ab. |
get_Log Ruft das WDTF-Protokollobjekt ab. |
get_RootDevice Ruft das Stammgerät ab. |
get_SleepWakeTimeInSeconds Ruft die Zeit in Sekunden ab, zu der das System aus dem Ruhezustand reaktiviert wird, oder legt diese fest. |
get_SystemDepot Ruft das SystemDepot-Objekt ab. |
get_Target Ruft das Ziel ab, auf das sich diese Aktion bezieht. |
get_ThisSystem Ruft einen IWDTFTarget2-Wert ab, der den lokalen Computer darstellt. |
get_Type Ruft einen Wert ab, der das Depot identifiziert, aus dem das Ziel stammt. |
get_WDTF Erfahren Sie, wie diese Eigenschaft das Standard WDTF-Aggregationsobjekt abruft. |
get_WDTF Diese Eigenschaft ruft das Standard WDTF-Aggregationsobjekt ab. |
get_WDTF Diese Methode ruft das Standard WDTF-Aggregationsobjekt ab. |
get_WDTF Erfahren Sie, wie diese Methode das Standard WDTF-Aggregationsobjekt erhält. |
GetBits Die GetBits-Methode gibt den Satz von Ablaufverfolgungsflags für eine Co-Klasse als Bitmaske zurück, wenn ein angegebener TTraceLevel-Wert und die CLSID der Co-Klasse angegeben sind. |
GetFirstSleepState Gibt den ersten unterstützten Ruhezustand zurück. |
Getinterface Gibt eine Aktion für das Ziel zurück. |
Getinterfaces Gibt eine Auflistung von Aktionen zurück, die die Schnittstelle unterstützen– eine IWDTFAction2 für jedes Element, das eine hat. |
GetInterfacesIfExist Erfahren Sie, wie die -Methode eine Sammlung von Aktionen zurückgibt, die die Schnittstelle unterstützen – eine IWDTFAction2 für jedes Element, das eine hat. |
GetNextSleepState Gibt den nächsten unterstützten Ruhezustand zurück. |
GetRelations Gibt eine Auflistung verwandter Ziele zurück. |
GetStatus Gibt den status Code für den letzten Vorgang zurück. |
GetStatusString Gibt den status für den letzten Vorgang als Zeichenfolge zurück. |
Getvalue Gibt einen Wert aus dem Ziel zurück, der einem angegebenen Attribut zugeordnet ist. |
GetValueBool Gibt einen booleschen Wert aus dem Ziel zurück, das einem angegebenen Attribut zugeordnet ist. |
GetValueLongNumber Gibt einen Wert mit langer Zahl aus dem Ziel zurück, das einem angegebenen Attribut zugeordnet ist. |
GetValueLongNumbers Gibt eine Auflistung langer Zahlenwerte aus dem Ziel zurück, die einem angegebenen Attribut zugeordnet sind. |
GetValueNumber Gibt einen Zahlenwert aus dem Ziel zurück, der einem angegebenen Attribut zugeordnet ist. |
GetValueNumbers Gibt eine Auflistung von Zahlenwerten aus dem Ziel zurück, die einem angegebenen Attribut zugeordnet sind. |
GetValueString Gibt einen Zeichenfolgenwert aus dem Ziel zurück, der einem angegebenen Attribut zugeordnet ist. |
GetValueStrings Gibt eine Auflistung von Zeichenfolgenwerten aus dem Ziel zurück, die einem angegebenen Attribut zugeordnet sind. |
HasContext Bestimmt, ob ein bestimmter Kontext für das Ziel vorhanden ist. |
HasInterface Bestimmt, ob das Ziel eine bestimmte Schnittstelle unterstützt. |
IsEnabled Ruft einen Wert ab, der angibt, ob der EDT-Filtertreiber (Enhanced Device Test) auf dem Zielgerät aktiviert ist. |
IsEnabled Erfahren Sie, wie die Methode einen Wert erhält, der angibt, ob der EDT-Filtertreiber (Enhanced Device Test) auf dem Zielgerät aktiviert ist. |
IsRebootRequired Ruft einen Wert ab, der angibt, ob der EDT-Filtertreiber (Enhanced Device Test) einen Neustart erfordert. |
IsRebootRequired Erfahren Sie, wie die -Methode einen Wert erhält, der angibt, ob der EDT-Filtertreiber (Enhanced Device Test) einen Neustart erfordert. |
IsRestartedWithContext Ruft einen Wert ab, der angibt, ob das Testskript für einen bestimmten Kontext neu gestartet wurde. |
IsStatusSuccess Ruft einen Wert ab, der angibt, ob der letzte Vorgang erfolgreich war. |
Öffnen Öffnet das Gerät. |
OutputError Schreibt einen Fehlereintrag in das Testfallprotokoll. |
OutputInfo Schreibt einen Informationseintrag in das Testfallprotokoll. |
Anhalten Hält die E/A an. |
PerformIO Führt eine kleine Menge einfacher E/A-Vorgänge für das Gerät aus. |
PowerAnalyzeTraceByFile Analysiert eine Power Trace-Sitzung, die bereits gesammelt und in der zugehörigen Ablaufverfolgungsmeldungsprotokolldatei (ETL) gespeichert wurde. Diese Methode funktioniert nur unter Windows 8 und höher. |
PowerTracingEnd Diese Methode beendet eine Power Trace-Sitzung. |
PowerTracingStart Startet eine Ablaufverfolgungssitzung für Energiezustandsübergänge und speichert die Ablaufverfolgungsmeldungsdatei (Wdtfpwr.etl) im aktuellen Arbeitsverzeichnis. Diese Methode ist ab Windows 8 verfügbar. |
PowerTracingStartByFile Startet eine Ablaufverfolgungssitzung für Energiezustandsübergänge und speichert die Ablaufverfolgungsmeldungsdatei (ETL) unter Verwendung des angegebenen Pfads. Diese Methode ist ab Windows 8 verfügbar. |
put_Context Erfahren Sie, wie die Methode ein Name-Wert-Paar abruft und festlegt, das Benutzerdaten für das Ziel darstellt. |
put_Critical Legt einen Wert fest oder ruft diesen ab, der angibt, ob der Systemleistungszustand kritisch ist. |
put_SkipRestart Legt einen Wert fest, der angibt, ob das Zielgerät standardmäßig neu gestartet werden soll. |
put_SkipRestart Erfahren Sie, wie die -Methode einen Wert festlegt, der angibt, ob das Zielgerät standardmäßig neu gestartet werden soll. |
put_SleepWakeTimeInSeconds Legt fest oder ruft die Zeit in Sekunden ab, zu der das System aus dem Ruhezustand reaktiviert wird. |
Abfrage Gibt eine Teilmenge der Geräte im DeviceDepot zurück. |
Abfrage Gibt eine Teilmenge der Elemente in der Auflistung zurück. |
QuerySingle Gibt ein einzelnes Zielgerät aus dem DeviceDepot zurück. |
QuerySingle Gibt ein einzelnes Element aus der Auflistung zurück. |
RebootRestart Starten Sie das System und den aktuellen Test neu. |
RebootRestartWithContext Startet das System neu und startet das Testskript mit Kontextdaten neu. |
Entfernen Entfernen Sie eine Aktion aus der Auflistung. |
Entfernen Entfernt eine lange Zahl aus der Auflistung. |
Entfernen Entfernt eine Zahl aus der Auflistung. |
Entfernen Entfernt eine Zeichenfolge aus der Auflistung. |
Entfernen Entfernt ein Element aus der Auflistung. |
RemoveDevice Entfernt das Gerät. |
RemoveDevice Erfahren Sie, wie die -Methode das Gerät entfernt. |
RequestEjectDevice Initiiert einen Geräteauswurf. |
RequestEjectDevice Erfahren Sie, wie die -Methode einen Geräteauswurf initiiert. |
RescanDevice Überprüft das Zielgerät erneut. |
RescanDevice Erfahren Sie, wie die Methode das Zielgerät erneut einscannt. |
RescanParentDevice Überprüft und listet das übergeordnete Gerät des Zielgeräts erneut auf. |
RescanParentDevice Erfahren Sie, wie die -Methode das übergeordnete Gerät des Zielgeräts erneut einscannt und erneut aufzählt. |
RestartDevice Initiiert einen Geräteneustart. |
RestartDevice Erfahren Sie, wie die -Methode einen Geräteneustart initiiert. |
SetSimulatedBatteryChargePercentage Legt den Vom simulierten Akku an das Betriebssystem gemeldeten Ladeprozentsatz fest. |
SetSimulatedBatteryToAC Legt den simulierten Akku status auf Wechselstrom fest. |
SetSimulatedBatteryToDC Legt den simulierten Akku status auf Gleichstrom fest. |
SetTarget Die SetTarget-Methode wird intern von WDTF verwendet. Rufen Sie diese Methode nicht direkt auf. |
SetTraceLevel Die SetTraceLevel-Methode legt die Ablaufverfolgungsebene für ein -Objekt fest. |
Sleep Versetzt das System in den gewünschten Ruhezustand. |
Starten Erfahren Sie, wie die -Methode das Gerät öffnet. |
StartAsync Signalisiert asynchron das Auftreten eines Startereignisses. |
StartTestCase Markiert den Anfang eines Testfalls. |
Beenden Beendet das Gerät. |
StopAsync Signalisiert asynchron das Auftreten des Stop-Ereignisses. |
WaitAsyncCompletion Wartet auf den Abschluss eines der asynchronen Ereignisse. |
Schnittstellen
IAction Die IAction-Schnittstellen sind Plug-Ins, die eine instance der IWDTFTarget2-Schnittstelle steuern können. |
ITracer Die ITracer-Schnittstelle ermöglicht es einzelnen Instanzen jeder WDTF-Schnittstelle, die spezifischen Ablaufverfolgungseinstellungen für eine bestimmte Implementierungskoklasse zu bestimmen. Diese Einstellungen werden in der Registrierung aufgezeichnet. |
ITracing Die ITracing-Schnittstelle legt den TTraceLevel-Wert eines Objekts fest. Diese Schnittstelle ist eine Basisschnittstelle für die meisten WDTF-Schnittstellen. |
IWDTF2 Definiert Eigenschaften für die WDTF-Auflistung. |
IWDTFAction2 Definiert Vorgänge und Eigenschaften, die eine instance der IWDTFTarget2-Schnittstelle steuern können. |
IWDTFActions2 Definiert Vorgänge und Eigenschaften für die Auflistung von Aktionen, die von der IWDTFTargets::GetInterfaces-Methode zurückgegeben werden. |
IWDTFCONFIG2 Definiert Vorgänge, die WDTF-Objekte in einem Testskript steuern. |
IWDTFDeviceDepot2 Definiert Eigenschaften und Vorgänge für die Sammlung von Geräten auf einem Computer. |
IWDTFEnhancedDeviceTestSupportAction2 Definiert Vorgänge und Eigenschaften, die den EDT-Filtertreiber (Enhanced Device Test) unterstützen. |
IWDTFEnhancedDeviceTestSupportActions2 Definiert Vorgänge und Eigenschaften, die die Sammlung von EDT-Aktionen (Enhanced Device Test) unterstützen. |
IWDTFLOG2 Definiert Vorgänge, die es dem Testfallautor ermöglichen, dem WDTF-Testprotokoll hinzuzufügen. |
IWDTFLongNumbers2 Definiert Vorgänge und Eigenschaften für eine Sammlung von langen Zahlen. |
IWDTFNumbers2 Definiert Vorgänge und Eigenschaften für eine Auflistung von Zahlen. |
IWDTFPNPAction2 Definiert Vorgänge und Eigenschaften für die gerätebezogenen Plug-and-Play-Testschnittstellen (PNP). |
IWDTFPNPActions2 Definiert Vorgänge und Eigenschaften für die Sammlung von gerätebezogenen Plug-and-Play-Testschnittstellen (PNP). |
IWDTFSimpleIOEx2 Definiert Vorgänge für einen einfachen synchronen E/A-Funktionalitätstest. |
IWDTFSimpleIOStressAction2 Definiert Vorgänge für einen einfachen asynchronen E/A-Funktionalitätstest. |
IWDTFSimpleIOStressActions2 Definiert Vorgänge für eine Sammlung einfacher asynchroner E/A-Funktionstests. |
IWDTFSimulatedBatterySystemAction IWDTFSimulatedBatterySystemAction-Schnittstelle |
IWDTFStrings2 Definiert Vorgänge und Eigenschaften für eine Auflistung von Zeichenfolgen. |
IWDTFSystemAction2 Definiert Vorgänge und Eigenschaften, die Treibertests unterstützen. |
IWDTFSystemDepot2 Definiert Vorgänge und Eigenschaften für den SystemDepot – das Objekt, das den lokalen Computer darstellt. |
IWDTFTarget2 Definiert Vorgänge und Eigenschaften für ein testbares Element. |
IWDTFTargets2 Definiert Eigenschaften und Vorgänge für die Auflistung. |