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 váš ovladač správně používá rozhraní NDIS DDI.
V této části
| Téma | Popis |
|---|---|
Pravidlo Init_DeRegisterInterrupt určuje, že pokud je během funkce MPInitilize alespoň jednou volána NdisMRegisterInterruptEx, mělo by být alespoň jednou voláno NdisMDeregisterInterruptEx v MPHaltEx. |
|
Pravidlo Init_NdisAllocateIoWorkItem určuje, že pokud je NdisAllocateIoWorkItem volána alespoň jednou během MiniportInitializeEx, funkce NdisFreeIoWorkItem by měla:
|
|
Pravidlo Init_RegisterInterrupt určuje, že registrace přerušení, ke kterým obvykle dochází během inicializace, musí být vrácena zpět, pokud dojde k nějaké chybě v procesu inicializace nebo během zastavení ovladače miniportu. Pokud NdisMRegisterInterruptEx je volána alespoň jednou během MiniportInitializeEx, musí být funkce NdisMDeregisterInterruptEx volána alespoň jednou v MiniportHaltEx. |
|
Pravidlo Init_RegisterSG určuje, že registrace seznamu bodového shromáždění (SG), ke kterému obvykle dochází během inicializace, musí být vrácena zpět, pokud dojde k nějaké chybě v procesu inicializace nebo při zastavení ovladače miniportu. Pokud je NdisMRegisterScatterGatherDma volána alespoň jednou během MiniportInitializeEx, měla by se funkce NdisMDeregisterScatterGatherDma volat alespoň jednou v MiniportHaltEx. |
|
Ovladač filtru musí z rutiny FilterDriverUnload volat NdisFDeregisterFilterDriver. |
|
Jakmile NdisMDeregisterInterruptEx vrátí řízení, miniportový ovladač nemůže volat funkci NdisMSynchronizeWithInterruptEx. |
|
Pravidlo NullCheck ověřuje, zda hodnota NULL uvnitř kódu ovladače není později dereferencována. Toto pravidlo hlásí vadu, pokud je splněná některé z těchto podmínek:
V případě porušení pravidel NullCheck jsou v podokně stromu trasování zvýrazněny nejrelevantnější příkazy kódu. Další informace o práci s výstupem sestavy naleznete v tématu Static Driver Verifier Report a Understanding the Trace Viewer. |
Výběr sady pravidel využití DDI
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 DDIUsage.
Pokud chcete vybrat výchozí sadu pravidel z okna příkazového řádku pro vývojáře sady Visual Studio, zadejte DDIUsage.sdv s možností /check . Například:
msbuild /t:sdv /p:Inputs="/check:DDIUsage.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čů).