Freigeben über


DF – Fuzz – Sonstiger API-Test (Zuverlässigkeit)

Dieser Test ruft die Sicherheitsbeschreibung ab und ändert den Sicherheitsstatus von Geräten.

Fuzz Verschiedene API-Tests

Die Fuzz Misc API-Tests sind Tests, die bestimmen, ob der Treiber eine Vielzahl gängiger Aufrufe von Kernelmodustreibern verarbeiten kann.

Die Suite testet Folgendes:

  • Aufrufe von ZwReadFile und ZwWriteFile, wobei gültige Datenpufferzeiger, unterschiedliche Längen (einschließlich Null) und unterschiedliche Byte-Offsets angegeben werden, einschließlich Null-, -1- und 64-Bit-Byte-Offsets.

  • Aufrufe zum Abbrechen von E/A und Leeren von Puffern.

  • Eine Reihe von Verzeichnisabfrageaufrufen unter Verwendung allgemeiner Dateiinformationsklassen mit gültigen Benutzerdatenpufferzeigern und unterschiedlichen Pufferlängen (einschließlich Null).

  • Verzeichnisabfrageaufrufe, die denen ähneln, die von Programmen ausgegeben werden, die unter der Kontrolle der virtuellen DOS-Maschine (VDM) ausgeführt werden.

  • Aufrufe zum Abrufen der erweiterten Attribute einer Datei mit unterschiedlichen Puffergrößen und -längen.

  • Aufrufe zum Erstellen und Schließen von Abschnittsobjekten mit unterschiedlichem Abschnittsseitenschutz und Abschnittszuweisungsattributen (festgeschriebener Abschnitt, Bilddateiabschnitt).

  • Aufrufe zum Sperren und Entsperren von Dateien.

  • Aufrufe zum Abrufen von Kontingenteinträgen für ein Volume.

  • Dateiattributtest, eine Reihe von Dateiattributabfragen mit gültigen Zeigern auf eine ObjectAttributes-Struktur.

    Der Dateiattributtest hat einen optionalen Nulllängentest. Beim Abrufen der erweiterten Attribute einer Datei übergibt der Fuzz-Test eine leere (null lange) Abfrage und eine ungültige Pufferadresse an den Treiber.

Binär testen: Devfund_FuzzTest.dll Testmethode: DoMiscAPITest

Testdetails

   
Spezifikationen
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.BasicSecurity
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
Plattformen
  • Windows 10, Client-Editionen (x86)
  • Windows 10, Client-Editionen (x64)
  • Windows Server 2016 (x64)
  • Windows 10, Client-Editionen (Arm64)
  • Windows 10, mobile Edition (Arm)
  • Windows 10, mobile Edition (Arm64)
Unterstützte Versionen
  • Windows 10
  • Windows 10, Version 1511
  • Windows 10, Version 1607
  • Windows 10, Version 1703
  • Windows 10, Version 1709
  • Windows 10, Version 1803
  • Windows 10, Version 1809
  • Windows 10, Version 1903
  • Nächstes Update auf Windows 10
Voraussichtliche Laufzeit (in Minuten) 15
Kategorie Szenario
Zeitüberschreitung (in Minuten) 180
Neustart erforderlich false
Erfordert eine spezielle Konfiguration true
Typ automatic

 

Zusätzliche Dokumentation

Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:

Ausführen des Tests

Bevor Sie den Test ausführen, vervollständigen Sie die Testeinrichtung wie in den Testanforderungen beschrieben: Device.Fundamentals Reliability Testing Prerequisites.

Problembehandlung

Informationen zur allgemeinen Problembehandlung bei HLK-Testfehlern finden Sie unter Problembehandlung bei Windows HLK-Testfehlern.

Informationen zur Problembehandlung speziell für die Device Fundamentals-Tests im HLK und WDK finden Sie in der zusätzlichen Dokumentation zu Device.DevFund.

Weitere Informationen

Parameter

Parametername Parameterbeschreibung
DQ Eine WDTF-SDEL-Abfrage, die verwendet wird, um das/die Zielgerät(e) zu identifizieren - https://go.microsoft.com/fwlink/?LinkId=232678
Wpa2PskAesSsid NUR erforderlich, wenn das DUT oder eines seiner untergeordneten Geräte ein WiFi-Adapter ist. Bitte geben Sie die SSID eines WPA2-AES-WLAN-Netzwerks an, das der Test zum Testen des WLAN-Adapters verwenden kann. Der Standardwert ist ‚kitstestssid‘.
Wpa2PskPassword NUR erforderlich, wenn das DUT oder eines seiner untergeordneten Geräte ein WiFi-Adapter ist. Bitte geben Sie das Passwort des WPA2-AES-WLAN-Netzwerks ein, das mit dem Parameter Wpa2PskAesSsid angegeben wurde. Der Standardwert ist ‚Passwort‘.
ChangeBufferProtectionFlags Richtig oder falsch. Ändert die Speicherschutzflags von Puffern, die an das getestete Gerät übergeben werden. Die Speicherschutzflags wechseln zwischen keinem Zugriff, schreibgeschütztem Zugriff und schreibgeschütztem Zugriff mit Seitenschutz.
Impersonate Richtig oder falsch. Führt den Test als nicht administrativer Benutzer aus.
FillZeroPageWithNull Richtig oder falsch. Ordnet die Nullseite zu und füllt sie mit NULL-Werten aus. Dieser Test identifiziert Treiber, die keinen Zeigerverweis überprüfen, bevor ein Zeiger dereferenziert wird.
DoPoolCheck Richtig oder falsch. Überwacht die Verwendung der Systemspeicherpools mit und ohne Auslagerung durch den Treiber mithilfe von Pooltags und Lookaside-Listen. Mit dieser Option werden auch Änderungen an der Anzahl der behandelten Ausnahmen überwacht, die auf Fehler bei der Ausnahmebehandlung hinweisen können.
DoSync Richtig oder falsch. Öffnet auch Gerätehandles im SYNC-Modus (FILE_SYNCHRONOUS_IO_ALERT). Zufällige Lese- und Schreibvorgänge werden übersprungen.
TestCycles Anzahl der Testzyklen.
DriverVerifierAdditionalDrivers Zusätzliche Treiber, für die die Treiberüberprüfung aktiviert sein sollte
DriverVerifierExcludedFlags Platzhalter für Treiberüberprüfungs-Flags, die manuell für den Testlauf ausgeschlossen werden können
WDKDeviceID Geräte-ID des zu testenden Geräts
QueryHardwareID Hardware-ID des zu testenden Geräts
WDTFREMOTESYSTEM NUR erforderlich, wenn das DUT oder eines seiner untergeordneten Geräte eine kabelgebundene NIC ist, die keine IPv6-Gateway-Adresse hat. Falls erforderlich, geben Sie bitte eine IPv6-Adresse an, die die Test-NIC anpingen kann, um die Netzwerk-E/A zu testen. Beispiel: fe80::78b6:810:9c12:46cd
DriverVerifierCustomizeConfiguration Gibt an, dass dieser Test möglicherweise die Einstellungen der Treiberüberprüfung automatisch aktualisieren möchte