Dela via


verifiera

Drivrutinsverifieraren övervakar drivrutiner och grafikdrivrutiner i Windows-kernelläge för att identifiera olagliga funktionsanrop eller åtgärder som kan skada systemet. Drivrutinsverifieraren kan utsätta Windows-drivrutiner för en mängd olika påfrestningar och tester för att hitta felaktigt beteende. Du kan konfigurera vilka tester som ska köras, vilket gör att du kan utsätta en drivrutin för tunga belastningar eller genom effektivare testning. Du kan också köra drivrutinsverifierare på flera drivrutiner samtidigt eller på en drivrutin i taget.

Viktigt!

Du måste vara i gruppen Administratörer på datorn för att använda drivrutinsverifieraren. Körning av drivrutinsverifierare kan orsaka att datorn kraschar, så du bör bara köra det här verktyget på datorer som används för testning och felsökning.

Syntax

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

Parameterar

Parameter Beskrivning
/alla Instruerar verktyget Drivrutinsverifierare att verifiera alla installerade drivrutiner efter nästa start.
/bootmode [persistent \| disableafterfail \| oneboot \| resetonunusualshutdown] Styr om inställningarna för verktyget Drivrutinsverifierare är aktiverade efter en omstart. Om du vill ange eller ändra det här alternativet måste du starta om datorn. Följande lägen är tillgängliga:
  • persistent – Säkerställer att inställningarna för drivrutinsverifierare bevaras (gäller fortfarande) under många omstarter. Det här är standardinställningen.
  • disableafterfail – Om Windows inte startar inaktiverar den här inställningen verktyget Drivrutinsverifierare för efterföljande omstarter.
  • oneboot – Aktiverar endast inställningarna för drivrutinsverifierare för nästa gång datorn startas. Verktyget Drivrutinsverifierare är inaktiverat för efterföljande omstarter.
  • resetonunusualshutdown – Verktyget Drivrutinsverifierare bevaras tills en ovanlig avstängning inträffar. Dess förkortning, "rous", kan användas.
/chaufför <driverlist> Anger en eller flera drivrutiner som ska verifieras. Parametern driverlist är en lista över drivrutiner efter binärt namn, till exempel driver.sys. Använd ett blanksteg för att avgränsa varje drivrutinsnamn. Jokerteckenvärden, till exempel n*.sys, stöds inte.
/driver.exclude <driverlist> Anger en eller flera drivrutiner som ska undantas från verifieringen. Den här parametern gäller endast om alla drivrutiner har valts för verifiering. Parametern driverlist är en lista över drivrutiner efter binärt namn, till exempel driver.sys. Använd ett blanksteg för att avgränsa varje drivrutinsnamn. Jokerteckenvärden, till exempel n*.sys, stöds inte.
/Fel Aktiverar funktionen Simulering av låga resurser i verktyget Drivrutinsverifierare. Du kan använda /faults i stället för /flags 0x4. Du kan dock inte använda /flags 0x4 med underparametrarna /faults . Du kan använda följande underparametrar för parametern /faults för att konfigurera simuleringen med låga resurser:
  • Sannolikhet – Anger sannolikheten för att drivrutinsverifieraren misslyckas med en given allokering. Skriv ett tal (i decimaltal eller hexadecimalt) för att representera antalet chanser på 10 000 att drivrutinsverifieraren misslyckas med allokeringen. Standardvärdet 600 innebär 600/10000 eller 6%.
  • Pooltaggar – Begränsar de allokeringar som verktyget Drivrutinsverifierare kan misslyckas med allokeringar med de angivna pooltaggar. Du kan använda ett jokertecken (*) för att representera flera pooltaggar. För att lista flera pooltaggar separerar du taggarna med blanksteg. Som standard kan alla allokeringar misslyckas.
  • Program – Begränsar de allokeringar som drivrutinsverifieraren kan misslyckas med allokeringar för det angivna programmet. Ange namnet på en körbar fil. Om du vill visa en lista över program separerar du programnamnen med blanksteg. Som standard kan alla allokeringar misslyckas.
  • DelayMins – Anger antalet minuter efter start under vilken drivrutinsverifieraren inte avsiktligt misslyckas med allokeringar. Den här fördröjningen gör att drivrutinerna kan läsas in och systemet stabiliseras innan testet börjar. Skriv ett tal (i decimal eller hexadecimalt). Standardvärdet är 7 (minuter).
/faultsystematic Anger alternativen för systematisk simulering av låga resurser . 0x40000 Använd flaggan för att välja simuleringsalternativet Systematiska lågresurser. Följande alternativ är tillgängliga:
  • enableboottime – Aktiverar felinmatningar mellan datoromstarter.
  • disableboottime – Inaktiverar felinmatningar mellan datoromstarter (det här är standardinställningen).
  • recordboottime – Aktiverar felinmatningar i vad händer om-läge mellan omstarter av datorer.
  • resetboottime – Inaktiverar felinmatningar mellan datoromstarter och rensar listan över stackundantag.
  • enableruntime – aktiverar dynamiskt felinmatningar.
  • disableruntime – inaktiverar felinmatningar dynamiskt.
  • recordruntime – Aktiverar dynamiskt felinmatningar i vad händer om-läget.
  • resetruntime – inaktiverar dynamiskt felinmatningar och rensar listan över tidigare fel.
  • querystatistics – visar den aktuella felinmatningsstatistiken.
  • incrementcounter – Ökar testpassräknaren som används för att identifiera när ett fel injicerades.
  • getstackid COUNTER – Hämtar den angivna inmatade stackidentifieraren.
  • excludestack STACKID – Undantar stacken från felinmatning.
/flaggor <options> Aktiverar de angivna alternativen efter nästa omstart. Det här talet kan anges i decimal- eller hexadecimalt format (med ett 0x prefix). Alla kombinationer av följande värden tillåts:
/flaggor <volatileoptions> Anger de alternativ för drivrutinsverifieraren som ändras omedelbart utan omstart. Det här talet kan anges i decimal- eller hexadecimalt format (med ett 0x prefix). Alla kombinationer av följande värden tillåts:
  • Värde: 1 eller 0x1 (bit 0) – Särskild pool
  • Värde: 2 eller 0x2 (bit 1) – Tvinga IRQL-kontroll
  • Värde: 4 eller 0x4 (bit 2) – Simulering av låga resurser
<probability> Tal mellan 1 och 10 000 som anger sannolikheten för felinmatning. Om du till exempel anger 100 innebär det en sannolikhet för felinmatning på 1% (100/10 000).

Om den här parametern inte anges används standardannolikheten på 6%.

<tags> Anger de pooltaggar som ska matas in med fel, avgränsade med blankstegstecken. Om den här parametern inte anges kan alla poolallokeringar matas in med fel.
<apps> Anger bildfilens namn på de appar som ska matas in med fel, avgränsade med blankstegstecken. Om den här parametern inte har angetts kan simulering med låga resurser ske i valfritt program.
<minutes> Ett positivt tal som anger längden på perioden efter omstart, i minuter, under vilken ingen felinmatning kommer att inträffa. Om den här parametern inte anges används standardlängden på 8 minuter .
/iolevel <level> Anger nivån för I/O-verifiering. Värdet för [nivå] kan vara 1 – Aktiverar I/O-verifiering på nivå 1 (standard) eller 2 – Aktiverar I/O-verifiering på nivå 1 och I/O-verifiering på nivå 2. Om I/O-verifiering inte är aktiverat (med hjälp /flags 0x10av ) ignoreras /iolevel .
/logg <logfilename> [/intervalseconds] Skapar en loggfil med det angivna namnet. Verktyget Drivrutinsverifierare skriver regelbundet statistik till den här filen, baserat på det intervall som du kan ange. Standardintervallet är 30 sekunder.

Om ett kontrollant -/loggkommando skrivs på kommandoraden returneras inte kommandotolken. Om du vill stänga loggfilen och returnera en uppmaning använder du CTRL+C-tangenten . Efter en omstart måste du skicka kontrollanten/loggkommandot igen för att skapa en logg.

/reglemente <option> Alternativ för regler som kan inaktiveras, inklusive:
  • query – Visar aktuell status för kontrollerbara regler.
  • reset – Återställer alla regler till standardtillståndet.
  • standard-ID – Anger regel-ID till standardtillståndet. För de regler som stöds är regel-ID:t värdet felkontroll 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) parameter 1.
  • inaktivera ID – Inaktiverar angivet regel-ID. För de regler som stöds är regel-ID:t värdet felkontroll 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) parameter 1.
/standard Aktiverar alternativen "standard" eller standardalternativ för drivrutinsverifierare efter nästa omstart. Standardalternativen är specialpool, Force IRQL-kontroll, poolspårning, I/O-verifiering, deadlockidentifiering, DMA-verifiering, säkerhetskontroller, diverse kontroller och DDI-efterlevnadskontroll. Detta motsvarar /flags 0x209BB.

[! Obs! Från och med Windows 10-versioner efter 1803 aktiveras inte längre WDF-verifiering automatiskt med hjälp av /flags 0x209BB . Använd syntaxen /standard för att aktivera standardalternativ, med WDF-verifiering inkluderad.

/flyktig Ändrar inställningarna utan att starta om datorn. Flyktiga inställningar träder i kraft omedelbart.

Du kan använda parametern /volatile med parametern /flags för att aktivera och inaktivera vissa alternativ utan att starta om. Du kan också använda /volatile med parametrarna /adddriver och /removedriver för att starta eller stoppa verifieringen av en drivrutin utan omstart, även om drivrutinsverifieraren inte körs. Mer information finns i Använda flyktiga inställningar.

/adddriver <volatiledriverlist> Lägger till de angivna drivrutinerna från de flyktiga inställningarna. Om du vill ange flera drivrutiner anger du deras namn, avgränsade med blanksteg. Jokerteckenvärden, till exempel n.sys, stöds inte.
/removedriver <volatiledriverlist> Tar bort de angivna drivrutinerna från de flyktiga inställningarna. Om du vill ange flera drivrutiner anger du deras namn, avgränsade med blanksteg. Jokerteckenvärden, till exempel n.sys, stöds inte.
/nollställa Rensar alla inställningar för drivrutinsverifierarens verktyg. Efter nästa omstart verifieras inga drivrutiner.
/querysettings Visar en sammanfattning av de alternativ som ska aktiveras och drivrutiner som ska verifieras efter nästa start. Visningen innehåller inte drivrutiner och alternativ som lagts till med hjälp av parametern /volatile . Andra sätt att visa de här inställningarna finns i Visa inställningar för drivrutinsverifierare.
/fråga Visar en sammanfattning av drivrutinsverifierarens aktuella aktivitet. Fältet Nivå i displayen är det hexadecimala värdet för alternativ som angetts med parametern /volatile . Förklaringar av varje statistik finns i Övervaka globala räknare och övervaka enskilda räknare.
/domän <types> <options> Styr inställningarna för kontrollanttillägget. Följande typer av verifierartillägg stöds:
  • wdm – Aktiverar verifierartillägg för WDM-drivrutiner.
  • ndis – Aktiverar verifierartillägg för nätverksdrivrutiner.
  • ks – Aktiverar verifierartillägg för strömningsdrivrutiner i kernelläge.
  • audio – Aktiverar verifierartillägg för ljuddrivrutiner.
. Följande tilläggsalternativ stöds:
  • rules.default – Aktiverar standardverifieringsregler för det valda verifierartillägget.
  • rules.all – Aktiverar alla verifieringsregler för det valda verifierartillägget.
/skogsavverkning Aktiverar loggning för överträdta regler som identifierats av de valda kontrollanttilläggen.
/livedump Aktiverar insamling av direktminnesdumpar för regler som har identifierats av de valda kontrollanttilläggen.
/? Visar kommandoradshjälp.

Returkoder

Följande värden returneras när drivrutinsverifieraren har körts:

  • 0: EXIT_CODE_SUCCESS

  • 1: EXIT_CODE_ERROR

  • 2: EXIT_CODE_REBOOT_NEEDED

Anmärkningar