Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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 |
|
2 |
0x2 (bit 1) |
X |
|
4 |
0x4 (bit 2) |
||
8 |
0x8 (bit 3) |
X |
|
16 |
0x10 (bit 4) |
X |
|
32 |
0x20 (bit 5) |
X |
|
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 |
|
256 |
0x100 (bit 8) |
X |
|
512 |
0x200 (bit 9) |
||
1024 |
0x400 (bit 10) |
||
2048 |
0x800 (bit 11) |
X |
|
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