Sdílet prostřednictvím


Sada pravidel IRQL (NDIS)

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

Flags_Irql

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.

Irql_CallManager_Function

Pravidlo Irql_CallManager_Function určuje, že funkce NDIS pro CallManager NDIS musí být volány na správných úrovních IRQL.

Irql_Connection_Function

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.

Irql_Filter_Driver_Function

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.

Irql_Gather_DMA_Function

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.

Irql_IM_Function

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.

Irql_Interfaces_Function

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.

Irql_Interrupt_Function

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.

Irql_IrqlSetting_Function

Pravidlo Irql_IrqlSetting_Function určuje, že makra přerušení NDIS musí být volána na správných úrovních IRQL.

Irql_MCM_Function

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.

Irql_MCO_Function

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.

Irql_Miniport_Driver_Function

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.

Irql_Miscellaneous_Function

Pravidlo Irql_Miscellaneous_Function určuje, že funkce NDIS musí být volány na správných úrovních IRQL.

Irql_NetBuffer_Function

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.

Irql_OID_Function

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.

Irql_Protocol_Driver_Function

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.

Irql_SendRcv_Function

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.

Irql_StatusIndication_Function

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.

Irql_Synch_Function

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.

Irql_Timer_Function

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

  1. Vyberte projekt ovladače (.vcxProj) v aplikaci Microsoft Visual Studio. V nabídce Ovladač klepněte na Spustit statický ověřovatel ovladače....

  2. 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=Win32
    

    Další 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čů).