Megosztás a következőn keresztül:


Ellenőrző

Az Illesztőprogram-ellenőrző figyeli a Windows kernelmódú illesztőprogramjait és grafikus illesztőprogramjait, hogy észlelje a rendszer sérülését okozó szabálytalan függvényhívásokat vagy műveleteket. A Driver Verifier számos stressznek és tesztnek vetheti alá a Windows-illesztőprogramokat, hogy helytelen viselkedést találjon. Konfigurálhatja, hogy mely teszteket kell futtatnia, ami lehetővé teszi, hogy a vezetőt nehéz terhelésen vagy egyszerűbb tesztelésen keresztül helyezze át. Az Illesztőprogram-ellenőrző egyszerre több illesztőprogramon is futtatható, illetve egyszerre egy illesztőprogramon is.

Fontos

Az Illesztőprogram-ellenőrző használatához a számítógép Rendszergazdák csoportjában kell lennie. Az illesztőprogram-ellenőrző futtatása a számítógép összeomlását okozhatja, ezért ezt a segédprogramot csak teszteléshez és hibakereséshez használt számítógépeken kell futtatnia.

Szemantika

verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | disableafterfail | oneboot]
verifier /reset
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /domain <types> <options> /driver ... [/logging | /livedump]
verifier /logging
verifier /livedump
verifier /?
verifier /help

Paraméterek

Paraméter Leírás
/összes A Driver Verifier segédprogramot irányítja az összes telepített illesztőprogram ellenőrzésére a következő rendszerindítás után.
/bootmode [persistent \| disableafterfail \| oneboot \| resetonunusualshutdown] Azt szabályozza, hogy az Illesztőprogram-ellenőrző segédprogram beállításai engedélyezve vannak-e az újraindítás után. A beállítás beállításához vagy módosításához újra kell indítania a számítógépet. A következő módok érhetők el:
  • állandó – Biztosítja, hogy az Illesztőprogram-ellenőrző beállításai számos újraindítás során megmaradnak (érvényben maradjanak). Ez az alapértelmezett beállítás.
  • disableafterfail – Ha a Windows nem indul el, ez a beállítás letiltja az Illesztőprogram-ellenőrző segédprogramot a későbbi újraindításokhoz.
  • oneboot – Csak a számítógép következő indításakor engedélyezi az Illesztőprogram-ellenőrző beállításait. Az Illesztőprogram-ellenőrző segédprogram le van tiltva a későbbi újraindításokhoz.
  • resetonunusualshutdown – Az Illesztőprogram-ellenőrző segédprogram a szokatlan leállításig megmarad. Rövidítése" "rous", használható.
/sofőr <driverlist> Egy vagy több ellenőrzött illesztőprogramot ad meg. Az illesztőprogramlista paraméter az illesztőprogramok bináris név szerinti listája, például driver.sys. Az egyes illesztőnevek elválasztásához használjon szóközt. A helyettesítő karakterek (például n*.sysa ) nem támogatottak.
/driver.exclude <driverlist> Egy vagy több olyan illesztőprogramot ad meg, amelyek nem lesznek kizárva az ellenőrzésből. Ez a paraméter csak akkor alkalmazható, ha az összes illesztőprogram ki van jelölve ellenőrzésre. Az illesztőprogramlista paraméter az illesztőprogramok bináris név szerinti listája, például driver.sys. Az egyes illesztőnevek elválasztásához használjon szóközt. A helyettesítő karakterek (például n*.sysa ) nem támogatottak.
/Hibák Engedélyezi az Alacsony erőforrások szimulációja funkciót az Illesztőprogram-ellenőrző segédprogramban. A /faults parancsot a helyén használhatja /flags 0x4. A /flags 0x4 alparaméterekkel azonban nem használható. Az alacsony erőforrás-szimuláció konfigurálásához a /faults paraméter alábbi alparamétereit használhatja:
  • Valószínűség – Annak a valószínűségét adja meg, hogy az Illesztőprogram-ellenőrző segédprogram egy adott foglalás meghiúsul. Írjon be egy számot (decimális vagy hexadecimális) a 10 000-es esély számának megjelenítéséhez, amely szerint a Driver Verifier segédprogram sikertelen lesz a foglalás során. Az alapértelmezett érték ( 600) 600/10000 vagy 6%.
  • Készletcímkék – Korlátozza az illesztőprogram-ellenőrző segédprogram által a megadott készletcímkéket tartalmazó foglalásokat. Helyettesítő karakter (*) használatával több készletcímkét is jelölhet. Több készletcímke listázásához különítse el a címkéket szóközökkel. Alapértelmezés szerint minden hozzárendelés meghiúsulhat.
  • Alkalmazások – Korlátozza az illesztőprogram-ellenőrző segédprogram által a megadott programhoz tartozó foglalásokat. Írja be a végrehajtható fájl nevét. A programok listázásához különítse el a programneveket szóközökkel. Alapértelmezés szerint minden hozzárendelés meghiúsulhat.
  • DelayMins – A rendszerindítás utáni percek számát adja meg, amelyek során az Illesztőprogram-ellenőrző segédprogram szándékosan nem hiúsít meg foglalásokat. Ez a késleltetés lehetővé teszi az illesztőprogramok betöltését, és a rendszer stabilizálódik a teszt megkezdése előtt. Írjon be egy számot (decimális vagy hexadecimális értékben). Az alapértelmezett érték 7 (perc).
/hibákszisztematikus Megadja a rendszerszintű alacsony erőforrások szimulációjának lehetőségeit. 0x40000 A jelölő használatával válassza ki a Szisztematikus alacsony erőforrások szimulációs lehetőséget. A következő lehetőségek érhetők el:
  • enableboottime – Engedélyezi a hibainjektálást a számítógép újraindításai között.
  • disableboottime – Letiltja a számítógép-újraindítások hibainjektálását (ez az alapértelmezett beállítás).
  • recordboottime – Lehetővé teszi a hibainjektálást abban az esetben, ha a számítógép újraindul.
  • resetboottime – Letiltja a számítógép-újraindítások hibainjektálását, és törli a verem kizárási listáját.
  • enableruntime – Dinamikusan engedélyezi a hibainjektálást.
  • disableruntime – Dinamikusan letiltja a hibainjektálást.
  • recordruntime – Dinamikusan teszi lehetővé a hibainjektálást a mi van, ha módban.
  • resetruntime – Dinamikusan letiltja a hibainjektálást, és törli a korábban hibás veremlistát.
  • querystatistics – Az aktuális hibainjektálási statisztikákat jeleníti meg.
  • incrementcounter – A hiba injektálásához használt tesztátjáró számláló növekménye.
  • getstackid COUNTER – Lekéri a megadott injektált veremazonosítót.
  • excludeestack STACKID – Kizárja a vermet a hibainjektálásból.
/Zászlók <options> A következő újraindítás után aktiválja a megadott beállításokat. Ez a szám decimális vagy hexadecimális formátumban (0x előtaggal) adható meg. A következő értékek bármilyen kombinációja megengedett:
/Zászlók <volatileoptions> Megadja az illesztőprogram-ellenőrző segédprogram beállításait, amelyek újraindítás nélkül azonnal módosulnak. Ez a szám decimális vagy hexadecimális formátumban (0x előtaggal) adható meg. A következő értékek bármilyen kombinációja megengedett:
  • Érték: 1 vagy 0x1 (0. bit) – Speciális készlet
  • Érték: 2 vagy 0x2 (1. bit) – IrQL-ellenőrzés kényszerítve
  • Érték: 4 vagy 0x4 (2. bit) – Alacsony erőforrás-szimuláció
<probability> 1 és 10 000 közötti szám, amely megadja a hibainjektálási valószínűséget. A 100 megadása például 1% (100/10 000) hibainjektálási valószínűséget jelent.

ha ez a paraméter nincs megadva, a rendszer a 6% alapértelmezett valószínűségét használja.

<tags> Megadja azokat a készletcímkéket, amelyeket a rendszer hibákkal injektál, szóköz karakterekkel elválasztva. Ha ez a paraméter nincs megadva, akkor a készletfoglalások hiba esetén injektálhatók.
<apps> Megadja a hibákkal beszúrni kívánt alkalmazások képfájlnevét szóköz karakterekkel elválasztva. Ha ez a paraméter nincs megadva, akkor az alacsony erőforrások szimulációja bármely alkalmazásban történhet.
<minutes> Pozitív szám, amely meghatározza az újraindítás utáni időszak hosszát percekben, amely alatt nem történik hibainjektálás. Ha ez a paraméter nincs megadva, akkor a rendszer az alapértelmezett 8 perces időtartamot használja.
/iolevel <level> Megadja az I/O-ellenőrzés szintjét. A [szint] értéke lehet 1 – 1. szintű I/O-ellenőrzés engedélyezése (alapértelmezett) vagy 2 – Engedélyezi az 1. szintű I/O-ellenőrzést és a 2. szintű I/O-ellenőrzést. Ha az I/O-ellenőrzés nincs engedélyezve (a használatával /flags 0x10), az /iolevel figyelmen kívül lesz hagyva.
/napló <logfilename> [/intervalseconds] Létrehoz egy naplófájlt a megadott névvel. Az Driver Verifier segédprogram rendszeresen ír statisztikákat ebbe a fájlba az opcionálisan beállított időköz alapján. Az alapértelmezett időköz 30 másodperc.

Ha egy hitelesítő /napló parancs be van állítva a parancssorba, a parancssor nem tér vissza. A naplófájl bezárásához és a kérés visszaadásához használja a CTRL+C billentyűkombinációt. Újraindítás után a napló létrehozásához újra el kell küldenie a hitelesítő /napló parancsot.

/Szabályok <option> A letiltható szabályok beállításai, beleértve a következőket:
  • lekérdezés – A szabályozható szabályok aktuális állapotát jeleníti meg.
  • alaphelyzetbe állítás – Az összes szabály alaphelyzetbe állítása az alapértelmezett állapotba.
  • alapértelmezett azonosító – A szabályazonosító beállítása az alapértelmezett állapotra. A támogatott szabályok esetében a szabályazonosító a Hibaellenőrzési 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) 1. paraméter értéke.
  • disable ID – Letiltja a megadott szabályazonosítót. A támogatott szabályok esetében a szabályazonosító a Hibaellenőrzési 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) 1. paraméter értéke.
/szabvány A következő újraindítás után aktiválja a "standard" vagy az alapértelmezett Illesztőprogram-ellenőrző beállításait. A standard lehetőségek a speciális készlet, a force IRQL-ellenőrzés, a készletkövetés, az I/O-ellenőrzés, a holtpont észlelése, a DMA-ellenőrzés, a biztonsági ellenőrzések, a vegyes ellenőrzések és a DDI-megfelelőség ellenőrzése. Ez egyenértékű a /flags 0x209BB.

[! MEGJEGYZÉS] A Windows 10 1803 utáni verzióitól kezdve a használat /flags 0x209BB többé nem engedélyezi automatikusan a WDF-ellenőrzést. A /standard szintaxissal engedélyezheti a standard beállításokat, a WDF-ellenőrzéssel együtt.

/illékony A számítógép újraindítása nélkül módosítja a beállításokat. Az illékony beállítások azonnal érvénybe lépnek.

A /volatile paraméterrel a /flags paraméterrel engedélyezheti és letilthatja bizonyos beállításokat újraindítás nélkül. Az /adddriver és /removedriver paraméterekkel a /volatile használatával újraindítás nélkül is elindíthatja vagy leállíthatja az illesztőprogram ellenőrzését, még akkor is, ha az Illesztőprogram-ellenőrző segédprogram nem fut. További információ: Változó beállítások használata.

/adddriver <volatiledriverlist> Hozzáadja a megadott illesztőprogramokat a változó beállításokból. Több illesztőprogram megadásához listázhatja a nevüket szóközök szerint elválasztva. A helyettesítő karakterek (például n.sys) nem támogatottak.
/eltávolítvafolyó <volatiledriverlist> Eltávolítja a megadott illesztőprogramokat a változó beállításokból. Több illesztőprogram megadásához listázhatja a nevüket szóközök szerint elválasztva. A helyettesítő karakterek (például n.sys) nem támogatottak.
/átszed Törli az Illesztőprogram-ellenőrző segédprogram összes beállítását. A következő újraindítás után a rendszer nem ellenőrzi az illesztőprogramokat.
/querysettings Megjeleníti az aktiválni kívánt beállítások és a következő rendszerindítás után ellenőrizni kívánt illesztőprogramok összegzését. A megjelenítés nem tartalmazza az /volatile paraméterrel hozzáadott illesztőprogramokat és beállításokat. A beállítások megtekintésének egyéb módjai: Illesztőprogram-ellenőrző beállításainak megtekintése.
/lekérdezés A Driver Verifier segédprogram aktuális tevékenységének összegzését jeleníti meg. A megjelenített Szint mező a /volatile paraméterrel beállított beállítások hexadecimális értéke. Az egyes statisztikák magyarázatát lásd: Globális számlálók figyelése és egyéni számlálók monitorozása.
/tartomány <types> <options> Szabályozza a hitelesítő bővítmény beállításait. A következő hitelesítő bővítménytípusok támogatottak:
  • wdm – Engedélyezi a hitelesítő bővítményt a WDM-illesztőprogramokhoz.
  • ndis – Engedélyezi a hitelesítő bővítményt a hálózati illesztőprogramok számára.
  • ks – Engedélyezi a hitelesítő bővítményt a kernel módú streamelők számára.
  • hang – Engedélyezi a hitelesítő bővítményt a hangillesztők számára.
. A következő bővítménybeállítások támogatottak:
  • rules.default – A kiválasztott hitelesítő bővítmény alapértelmezett érvényesítési szabályainak engedélyezése.
  • rules.all – Engedélyezi a kiválasztott hitelesítő bővítmény összes érvényesítési szabályát.
/fakitermelés Engedélyezi a naplózást a kijelölt ellenőrzőbővítmények által észlelt szabálysértések esetén.
/élődömping Engedélyezi az élő memóriaképek gyűjteményét a kijelölt ellenőrzőbővítmények által észlelt szabálysértések esetén.
/? Parancssori súgó megjelenítése.

Visszatérési kódok

A rendszer a következő értékeket adja vissza az illesztőprogram-ellenőrző futtatása után:

  • 0: EXIT_CODE_SUCCESS

  • 1: EXIT_CODE_ERROR

  • 2: EXIT_CODE_REBOOT_NEEDED

Megjegyzések