DDI-megfelelőség ellenőrzése

Az Eszközillesztő felület (DDI) megfelelőségi ellenőrzési lehetősége határozza meg, hogy az illesztőprogram megfelelően kommunikál-e a Windows operációs rendszer kernelével.

Jegyzet Ez a beállítás Windows 8-tól kezdve érhető el. A Windows 8.1-től kezdődően további szabályokat is tesztelhet a DDI-megfelelőségi ellenőrzés (további) lehetőség aktiválásával.

DDI-megfelelőség ellenőrzése

A DDI-megfelelőség-ellenőrzési beállítás ugyanazokat az eszközillesztő-kezelőfelületi (DDI-) használati szabályokat alkalmazza, amelyeket a Static Driver Verifier használ annak ellenőrzésére, hogy az illesztőprogram függvényhívásokat indít-e a függvényhez szükséges IRQL-en, vagy helyesen szerzi be és bocsátja ki a spinlockokat.

Ha ez a beállítás aktív, és a Driver Verifier észleli, hogy az illesztőprogram megsérti az egyik DDI-kompatibilitási szabályt, a Driver Verifier kiadja a 0xC4 hibajelentést (ahol a paraméter 1 megegyezik az adott kompatibilitási szabály azonosítójával).

A DDI-megfelelőség-ellenőrzési lehetőség kiválasztásakor a következő szabályok jelennek meg.

Védettrégiók (Windows 8.1-től kezdve)

IoSetCompletionExCompleteIrp (Windows 8.1-től kezdve)

IrqlApcLte

IrqlDispatch

IrqlExAllocatePool

IrqlExApcLte1

IrqlExApcLte2

IrqlExApcLte3

IrqlExPassive

IrqlIoApcLte

IrqlIoDispatch

IrqlIoPassive1

IrqlIoPassive2

IrqlIoPassive3

IrqlIoPassive4

IrqlIoPassive5

IrqlKeApcLte1

IrqlKeApcLte2

IrqlKeDispatchLte

IrqlKeReleaseSpinLock

IrqlKeSetEvent

IrqlMmApcLte

IrqlMmDispatch

IrqlObPassive

IrqlPsPassive

IrqlReturn (Windows 8.1-től kezdve)

IrqlRtlPassive

IrqlZwPassive

NdisOidComplete (Windows 8.1-től kezdve)

NdisOidDoubleComplete (Windows 8.1-től kezdve)

PnpRemove (Windows 8.1-től)

RequestedPowerIrp (Windows 8.1-től kezdve)

QueuedSpinLock (Windows 8.1-től kezdve)

SpinLock (Windows 8.1-től kezdve)

Ez a két szabály jelenleg nem kötelező, de ajánlott.

(Nem kötelező) IrqlNtifsApcPassive

(Nem kötelező) IrqlIoRtlZwPassive

A DDI megfelelőségi ellenőrzési lehetőség aktiválása

Egy vagy több illesztőprogram DDI-megfelelőségi ellenőrzési funkcióját az Illesztőprogram-ellenőrző kezelő vagy a Verifier.exe parancssor használatával aktiválhatja. További részletekért lásd: Illesztőprogram-ellenőrző beállításainak kiválasztása. A DDI-megfelelőség-ellenőrzési beállítás aktiválásához vagy inaktiválásához újra kell indítania a számítógépet. A DDI-megfelelőség-ellenőrzési funkció a standard beállítások (/standard) használatakor aktiválódik.

  • A parancssorban

    A parancssorban a DDI-megfelelőség ellenőrzését verifier /flags 0x00020000 (Bit 17) jelöli. A DDI-megfelelőség ellenőrzésének aktiválásához használjon egy 0x00020000 jelzőértéket, vagy adjon hozzá 0x00020000 a jelző értékéhez. Például:

    verifier /flags 0x00020000 /driver MyDriver.sys
    

    A funkció a következő rendszerindítás után aktív lesz.

  • Driver Verifier Manager használata

    1. Indítsa el a Meghajtó Ellenőrző Kezelőt. Írja be Verifier parancssori ablakba.
    2. Válassza Egyéni beállítások létrehozása (kódfejlesztőknek) lehetőséget, majd kattintson a Továbbgombra.
    3. Válassza Egyéni beállítások kiválasztása a teljes listából.
    4. Válassza ki (ellenőrizze) a DDI-megfelelőség ellenőrzését.
    5. Indítsa újra a számítógépet.

DDI-megfelelőség ellenőrzése (további)

A Windows 8.1-től kezdődően a DDI megfelelőségi ellenőrzése (további) beállítás további szabályokat biztosít annak meghatározásához, hogy az illesztőprogram megfelelően kommunikál-e a Windows operációs rendszer kernelével. A DDI-megfelelőség ellenőrzése (további) lehetőség kiválasztásakor a következő szabályok lesznek tesztelve:

A DDI-megfelelőségi ellenőrzés (további) lehetőség aktiválása

Megjegyzés:

Ez az ellenőrzés elavult a Windows 10 19042-s és újabb buildjében

Egy vagy több illesztőprogram DDI-megfelelőségi ellenőrzési (további) szabályait az Illesztőprogram-ellenőrző kezelő vagy a Verifier.exe parancssor használatával aktiválhatja. További részletekért lásd: Illesztőprogram-ellenőrző beállításainak kiválasztása. A DDI-megfelelőségi ellenőrzés (további) beállítás aktiválásához vagy inaktiválásához újra kell indítania a számítógépet.

  • A parancssorban

    A parancssorban a DDI-megfelelőség-ellenőrzést a verifier /flags 0x00080000 (19. bit) reprezentálja. A DDI-megfelelőség ellenőrzésének aktiválásához (további) használjon egy 0x00080000 jelzőértéket, vagy adjon hozzá 0x00080000 a jelző értékéhez. Például:

    verifier /flags 0x00080000 /driver MyDriver.sys
    

    A funkció a következő rendszerindítás után aktív lesz.

  • Driver Verifier Manager használata

    1. Az Driver Verifier Manager elindításához írja be a Verifier parancsot egy parancssori ablakba.
    2. Válassza Egyéni beállítások létrehozása (kódfejlesztőknek) lehetőséget, majd kattintson a Továbbgombra.
    3. Válassza Egyéni beállítások kiválasztása a teljes listából.
    4. Válassza ki (ellenőrizze) a DDI-megfelelőség ellenőrzését (további).
    5. Indítsa újra a számítógépet.

A DDI megfelelőségi ellenőrzése (további IRQL) lehetőség aktiválása

Aktiválhatja a DDI-megfelelőségi kiegészítő IRQL-szabályokat egy vagy több illesztőprogramhoz a Verifier.exe parancssor használatával. További részletekért lásd: Illesztőprogram-ellenőrző beállításainak kiválasztása. A DDI-megfelelőség további IRQL-szabályok aktiválásához vagy inaktiválásához újra kell indítania a számítógépet.

A parancssorban a DDI-megfelelőség további IRQL-ellenőrzését egy 35-ös szabályosztály-érték jelöli. Például:

verifier /ruleclasses 35 /driver MyDriver.sys

vagy

verifier /rc 35 /driver MyDriver.sys

A további IRQL-szabálykészlet a következő két szabályból áll.

(Nem kötelező) IrqlNtifsApcPassive

(Nem kötelező) IrqlIoRtlZwPassive