Dela via


Kommandosyntax för drivrutinsverifierare

Följande syntax används när du kör verktyget Verifier i ett kommandotolkfönster.

Du kan skriva flera alternativ på samma enskild rad. Till exempel:

verifier /flags 7 /driver beep.sys disksdd.sys

Windows 11-syntax

Du kan använda parametern /volatile med vissa alternativ för drivrutinsverifierare /flaggor . Mer information finns i Använda flyktiga inställningar.

Anmärkning

Parametern /volatile kommer att bli inaktuell i en framtida version av Windows. I Windows 11 är ersättningsalternativet alternativet /difDifEnabledRule/now . Se avsnittet Windows 11 Regelklasser nedan för de regelklasser som kan aktiveras med det här alternativet.

  verifier /standard /all
  verifier /standard /driver NAME [NAME ...]
  verifier {/ruleclasses | /rc | dif} <options> [<ruleclass_1> <ruleclass_2> ...] /all
  verifier {/ruleclasses | /rc | dif} <options> [<ruleclass_1> <ruleclass_2> ...] /driver NAME [NAME ...]
  verifier /flags <options> /all
  verifier /flags <options> /driver NAME [NAME ...]
  verifier /rules [OPTION ...]
  verifier /dif [<ruleclass_1> <ruleclass_2> ...] /now /driver NAME [NAME ...]
  verifier /query
  verifier /querysettings
  verifier /bootmode [persistent | resetonbootfail | resetonunusualshutdown | oneboot]
  verifier /bc <number_of_reboots>
  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

Windows 10-syntax

Du kan använda parametern /volatile med vissa alternativ för drivrutinsverifierare /flaggor och med /standard. Du kan inte använda /volatile med alternativen /flags för DDI-efterlevnadskontroll, Power Framework Delay Fuzzing eller Storport Verification. Mer information finns i Använda flyktiga inställningar.

  verifier /standard /all
  verifier /standard /driver NAME [NAME ...]
  verifier {/ruleclasses | /rc} <options> [<ruleclass_1> <ruleclass_2> ...] /all
  verifier /flags <options> /all
  verifier /flags <options> /driver NAME [NAME ...]
  verifier /rules [OPTION ...]
  verifier /query
  verifier /querysettings
  verifier /bootmode [persistent | resetonbootfail | resetonunusualshutdown | 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

Windows 8.1-syntax

Du kan använda parametern /volatile med vissa alternativ för drivrutinsverifierare /flaggor och med /standard. Du kan inte använda /volatile med alternativen /flags för DDI-efterlevnadskontroll, Power Framework Delay Fuzzing, Storport Verification. Mer information finns i Använda flyktiga inställningar.

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

Windows 8, Windows 7 Syntax

Du kan använda parametern /volatile med vissa alternativ för drivrutinsverifierare /flaggor och med /standard. Du kan inte använda /volatile med alternativen /flags för DDI-efterlevnadskontroll, Power Framework Delay Fuzzing, Storport-verifiering, SCSI-verifiering eller med /disk. Mer information finns i Använda flyktiga inställningar.

verifier [/volatile] [/standard | /flags Options ] [ /all | /driver DriverList ]
verifier /volatile /faults [Probability PoolTags Applications DelayMins] /driver DriverList
verifier /volatile {/adddriver | /removedriver} DriverList
verifier /reset
verifier /querysettings
verifier /query
verifier /log LogFileName [/interval Seconds]
verifier /?

Parameterar

Command-Line syntax för kontrollant

/Alla Instruerar drivrutinsverifieraren att verifiera alla installerade drivrutiner efter nästa start.

/bc <number_of_reboots> Anger antalet omstarter som verifieringen ska vara aktiv för.

Det här alternativet anger automatiskt startläget ResetOnUnusualShutdown.

/bootmode-läge Styr om inställningarna för drivrutinsverifieraren är aktiverade efter en omstart. Om du vill ange eller ändra det här alternativet måste du starta om datorn.

Bootmode Description

Beständiga

Ser till att inställningarna för drivrutinsverifierare bevaras (gäller fortfarande) under många omstarter. Det här är standardinställningen.

resetonbootfail

Inaktiverar drivrutinsverifieraren för efterföljande omstarter om systemet inte kunde startas.

oneboot

Aktiverar endast inställningarna för drivrutinsverifierare nästa gång datorn startas. Drivrutinsverifieraren är inaktiverad för efterföljande omstarter.

resetonunusualshutdown

(Introducerades i Windows 10, build 1709) Drivrutinsverifieraren bevaras tills en ovanlig avstängning inträffar. Dess förkortning, "rous", kan användas.

/difDifEnabledRule Aktivera kontroll med hjälp av en DIF-aktiverad regel. Kontrollen börjar gälla nästa gång systemet startas om. Har lagts till i Windows 11.

/difDifEnabledRule/nu Aktivera omedelbart kontroll med hjälp av en DIF-aktiverad regel. Aktiverar regelklasserna omedelbart utan att behöva startas om. Det här alternativet är bara giltigt om inga regelklasser redan körs. Se Beskrivningar av Windows 11-regelklassen för regelklasser som kan aktiveras omedelbart.

/driverDriverList Anger en eller flera drivrutiner som ska verifieras. 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.excludeDriverList 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. 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 drivrutinsverifieraren. 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 simulering av låga resurser.

Underparameter Description

sannolikhet

Anger sannolikheten för att drivrutinsverifieraren misslyckas med en viss allokering. Skriv ett tal (i decimal eller hexadecimal) för att representera antalet chanser på 10 000 som drivrutinsverifieraren kommer att misslyckas med allokeringen. Standardvärdet 600 innebär 600/10000 eller 6%.

Pooltaggar

Begränsar de allokeringar som drivrutinsverifieraren 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.

Applikationer

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 allokering. 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. Använd flaggan 0x40000 för att välja alternativet Systematisk simulering av låga resurser.

OPTION Description

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 datoromstarter.

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 felinmatningar dynamiskt 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.

/flags-alternativ 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.

Decimal Hexadecimala Standardinställning Option

1

0x1 (bit 0)

X

Specialpool

2

0x2 (bit 1)

X

Tvinga IRQL-kontroll

4

0x4 (bit 2)

Simulering av låga resurser

8

0x8 (bit 3)

X

Poolspårning

16

0x10 (bit 4)

X

I/O-verifiering

32

0x20 (bit 5)

X

Identifiering av dödläge

64

0x40 (bit 6)

Förbättrad I/O-verifiering Det här alternativet aktiveras automatiskt när du väljer I/O-verifiering

128

0x80 (bit 7)

X

DMA-verifiering

256

0x100 (bit 8)

X

Säkerhetskontroller

512

0x200 (bit 9)

Framtvinga väntande I/O-begäranden

1024

0x400 (bit 10)

IRP-loggning

2048

0x800 (bit 11)

X

Diverse kontroller

8192

0x2000 (bit 13)

Invariant MDL-kontroll för stack (från och med Windows 8)

16384

0x4000 (bit 14)

Invariant MDL-kontroll för drivrutin (från och med Windows 8)

32768

0x8000 (bit 15)

Fördröjning av Power Framework -fuzzing (från och med Windows 8) (inaktuell i Windows 10 Build 19042 och senare)

65536

0x10000 (bit 16)

Kontroll av port-/miniportgränssnitt (från och med Windows 10)

131072

0x20000 (bit 17)

X

DDI-efterlevnadskontroll (från och med Windows 8)

262144

0x40000 (bit 18)

Systematisk simulering av låga resurser (från och med Windows 8.1)

524288

0x80000 (bit 19)

DDI-efterlevnadskontroll (ytterligare) (från och med Windows 8.1) (inaktuell i Windows 10 Build 19042 och senare)

2097152

0x200000 (bit 21)

NDIS/WIFI-verifiering (från och med Windows 8.1)

8388608

0x800000 (bit 23)

Fördröjning av kernelsynkronisering (från och med Windows 8.1) (inaktuell i Windows 10 Build 19042 och senare)

16777216

0x1000000 (bit 24)

Verifiering av VM-växel (från och med Windows 8.1)

33554432

0x2000000 (bit 25)

Kodintegritetskontroller (börjar med Windows 10)

Du kan inte använda den här metoden för att aktivera alternativen för storportverifiering. Mer information finns i Storport-verifiering.

/flagsVolatileOptions Anger alternativen för drivrutinsverifierare som ändras omedelbart utan omstart.

Du kan använda parametern /volatile med alla /flags-värden .)

Ange ett tal i decimal- eller hexadecimalt format (med ett 0x-prefix ).

Alla kombinationer av följande värden är tillåtna.

Hexadecimala Option

0x00000004 (bit 2)

Simulering av slumpmässiga lågresurser

0x00000020 (bit 5)

Identifiering av dödläge

0x00000080 (bit 7)

DMA-kontroll

0x00000200 (bit 9)

Framtvinga väntande I/O-begäranden

0x00000400 (bit 10)

IRP-loggning

/ruleclasses eller /rc<ruleclass_1><ruleclass_2> ... <>ruleclass_k

Parametern regelklasser är tillgänglig från och med Windows Version 1803.

Parametern regelklasser omfattar en större uppsättning verifieringsklasser än parametern /flags ovan. Även om /flags är begränsat till ett 32-bitars bitmappsuttryck kan det här alternativet innehålla fler än 32 verifieringsklasser. Varje positivt decimaltal representerar en verifieringsklass. Flera klasser kan uttryckas genom att avgränsa varje klass-ID med ett blankstegstecken. Följande regelklass-ID:er är tillgängliga.

Standardregelklasser

Värde Regel
1 Särskild pool
2 Tvinga IRQL-kontroll
4 Poolspårning
5 I/O-verifiering
6 Identifiering av dödläge
8 DMA-kontroll
9 Säkerhetskontroller
12 Diverse kontroller
18 DDI-efterlevnadskontroll
34 WDF-verifiering
37 Verifiering av filsystemfilter (5)

Ytterligare regelklasser

Dessa regelklasser är avsedda för specifika scenarier. Regelklasser som har markerats med (*) kräver I/O-verifiering (5) och aktiverar den automatiskt. Regelklasser som har markerats med (**) stöd för inaktivering av enskilda regler. Regelklasser som markerats med (***) är i loggningsläge som standard och kräver /onecheck för att krascha vid överträdelse.

Flaggor som har markerats med (!) kräver att DIF-läge (regelklass 36) aktiveras.

Värde Regel
3 Simulering av slumpmässiga lågresurser
10 Framtvinga väntande I/O-begäranden (*)
11 IRP-loggning (*)
14 Invariant MDL-sökning efter stack (*)
15 Invariant MDL-kontroll för drivrutin (*)
16 Fördröjning av fördröjning av power framework
17 Kontroll av port/miniport-gränssnitt
19 Systematisk simulering av låga resurser
20 DDI-efterlevnadskontroll (ytterligare)
22 NDIS/WIFI-verifiering (**)
24 Fördröjningstestning av kärnsynkronisering
25 Verifiering av VM-switch
26 Kodintegritetskontroller
33 Kontroller av drivrutinsisolering (***, !)
36 DIF-läge

Windows 11-regelklasser

Från och med Windows 11 är följande standardregelklasser tillgängliga. Dessa regelklasser är alla aktiverade när du använder alternativet /standard .

Kolumnen /now anger vilka regelklasser som kan aktiveras utan omstart med alternativet /dif DifEnabledRule/now .

Standardregelklasser

Värde Regel /Nwo
1 Särskild pool yes
2 Tvinga IRQL-kontroll yes
4 Poolspårning yes
5 I/O-verifiering yes
6 Identifiering av dödläge no
8 DMA-kontroll no
9 Säkerhetskontroller yes
12 Diverse kontroller yes
18 DDI-efterlevnadskontroll yes
34 WDF-verifiering no
37 Verifiering av filsystemfilter no

Observera att regelklass 37 (verifiering av filsystemfilter) kräver att regelklass 5 (I/O-verifiering) också är aktiverad. Mer information om den här regelklassen finns i Verifiering av filsystemfilter .

Ytterligare regelklasser

Följande ytterligare regelklasser är tillgängliga.

  • Kolumnen /now anger vilka regelklasser som kan aktiveras utan omstart med alternativet /dif DifEnabledRule/now .
  • Kolumnen Regelklasser som krävs anger vilka regelklasser som också måste aktiveras för att använda den angivna regelklassen. Observera att kommandot /dif automatiskt innehåller regelklass 36 (DIF-läge) men att /ruleclasses och /rc inte gör det.
  • Regelklasser som har markerats med (**) stöd för inaktivering av enskilda regler.
  • Regelklasser som markerats med (***) är i loggningsläge som standard och kräver alternativet /onecheck för att krascha vid överträdelse.
Värde Regel /Nwo Regelklasser krävs
3 Simulering av slumpmässiga lågresurser no none
10 Framtvinga väntande I/O-begäranden no 5
11 IRP-loggning no 5
14 Invariant MDL söker efter stack no 5
15 Invariant MDL-kontroll för drivrutin no 5
16 Fördröjning av fördröjning av power framework no none
17 Kontroll av port/miniport-gränssnitt no none
19 Systematisk simulering av låga resurser yes 36
20 DDI-efterlevnadskontroll – ytterligare yes none
22 NDIS/WIFI-verifiering (**) no none
24 Fördröjningstestning av kärnsynkronisering no none
25 Verifiering av VM-switch no none
26 Kodintegritetskontroller no none
33 Kontroller av drivrutinsisolering (***) no 36
36 DIF-läge yes none

/logLogFileName [/interval|Seconds] Skapar en loggfil med namnet LogFileName. Drivrutinsverifieraren skriver regelbundet statistik till den här filen. Mer information finns i Skapa loggfiler.

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.

Option Description
/intervallsekunder Anger intervallet mellan loggfilsuppdateringar. Standardvärdet är 30 sekunder.

Alternativalternativ för regler som kan inaktiveras (avancerat).

Option Description

fråga

Visar aktuell status för kontrollerbara regler.

återställa

å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.

inaktiveraID

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 start. Standardalternativen är Special Pool, Force IRQL Checking, Pool Tracking, I/O Verification, Deadlock Detection, DMA Verification. och WDF-verifiering Standardalternativen omfattar även säkerhetskontroller, diverse kontroller och DDI-efterlevnadskontroll.

Anmärkning

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

/Stanna Inaktiverar regelklasser som är aktiverade via "/dif /now" för att stoppa verifieringen.

/volatile /flags Ä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 redan körs.

Anger de alternativ för drivrutinsverifierare som ändras omedelbart utan omstart. Endast följande flaggor kan användas med flyktiga:

0x00000004 (bit 2) – Simulering av slumpmässiga lågresurser 0x00000020 (bit 5) – Identifiering av dödläge 0x00000080 (bit 7) – DMA-kontroll 0x00000200 (bit 9) – Framtvinga väntande I/O-begäranden 0x00000400 (bit 10) – IRP-loggning

Mer information finns i Använda flyktiga inställningar.

Option Description

/adddriverVolatileDriverList

Lägger till de angivna drivrutinerna i 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. Mer information finns i Använda flyktiga inställningar .

/removedriverVolatileDriverList

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. Mer information finns i Använda flyktiga inställningar .

/Återställa Rensar alla inställningar för drivrutinsverifierare. Efter nästa start 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 ställts in med parametern /volatile. Se Övervaka globala räknare och övervaka enskilda räknare för förklaringar av varje statistik.

Alternativ för /domäntyper **** Styr inställningarna för kontrollanttillägget. Följande typer av verifierartillägg stöds.

Typer Description

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.

Ljud

Aktiverar verifierartillägg för ljuddrivrutiner.

Följande tilläggsalternativ stöds.

Options Description

rules.default

Aktiverar standardverifieringsregler för det valda verifierartillägget.

rules.all

Aktiverar alla verifieringsregler för det valda verifierartillägget.

/Loggning 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.

Mer information om hur du använder dessa kommandon finns i Kontrollera drivrutinsverifierare och övervakning av drivrutinsverifierare.

/Hjälp Visar kommandoradshjälp.

Mer information om hur du använder dessa kommandon finns i Kontrollera drivrutinsverifierare och övervakning av drivrutinsverifierare.

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