Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí těchto pravidel ověřte, že ovladač provádí volání DDI v požadovaném prostředí IRQL.
Ovladač, který nedodržuje pravidla IRQL, může způsobit vážné problémy během provozu, které můžou vést k zablokování podmínek nebo k chybovému ukončení počítače.
V této části
| Téma | Popis |
|---|---|
Pravidlo Flags_Irql určuje, že KeGetCurrentIrql nesmí být volán v rámci funkcí zpětného volání, které mají parametr příznaku na úrovni odeslání, který označuje aktuální IRQL. Správné použití příznaku úrovně dispečinku vám může pomoci vyhnout se zbytečným pokusům o nastavení IRQL. Další informace o použití tohoto příznaku naleznete v tématu Dispatch IRQL Tracking. |
|
Pravidlo Irql_CallManager_Function určuje, že funkce NDIS pro CallManager NDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Connection_Function určuje, že funkce připojení NDIS pro ovladače protokolu musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Filter_Driver_Function určuje, že funkce NDIS pro ovladače filtru musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Gather_DMA_Function určuje, že funkce bodového/shromáždění DMA NDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_IM_Function určuje, že funkce NDIS pro zprostředkující ovladače (IM) musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Interfaces_Function určuje, že funkce síťového rozhraní NDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Interrupt_Function určuje, že funkce NDIS pro přerušení musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_IrqlSetting_Function určuje, že makra přerušení NDIS musí být volána na správných úrovních IRQL. |
|
Pravidlo Irql_MCM_Function určuje, že funkce NDIS MCM pro ovladače musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_MCO_Function určuje, že identifikátory DDI NDIS MCO pro ovladače miniportu musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Miniport_Driver_Function určuje, že funkce NDIS pro ovladače miniportu musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Miscellaneous_Function určuje, že funkce NDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_NetBuffer_Function určuje, že funkce související s NET_BUFFER musí být volána na správných úrovních IRQL. |
|
Pravidlo Irql_OID_Function určuje, že identifikátorY DDI požadavku NDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_Protocol_Driver_Function určuje, že funkce NDIS pro klienty CoNDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_SendRcv_Function určuje, že funkce odesílání a příjmu pro ovladače NDIS musí být volány na správných úrovních IRQL. |
|
Pravidlo Irql_StatusIndication_Function určuje, že funkce indikace stavu NDIS pro miniport a ovladače filtru musí být volána na správných úrovních IRQL. |
|
Pravidlo Irql_Synch_Function určuje, že DDI pro přerušení a synchronizaci NDIS musí být volány na správné úrovni IRQL. |
|
Pravidlo Irql_Timer_Function určuje, že funkce časovače NDIS musí být volány na správných úrovních IRQL. |
Výběr sady pravidel Irql
Vyberte projekt ovladače (.vcxProj) v aplikaci Microsoft Visual Studio. V nabídce Ovladač klepněte na Spustit statický ověřovatel ovladače....
Klikněte na kartu Pravidla . V části Sady pravidel vyberte Irql.
Pokud chcete vybrat výchozí sadu pravidel z okna příkazového řádku pro vývojáře sady Visual Studio, zadejte Irql.sdv s možností /check . Například:
msbuild /t:sdv /p:Inputs="/check:Irql.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32Další informace naleznete v tématu Použití statického ověřovače ovladačů k nalezení vad v ovladačích a příkazy MSBuild (Statický ověřovač ovladačů).