Udostępnij przez


Zestaw zasad wykorzystania DDI (Storport)

Użyj tych reguł, aby zweryfikować, czy sterownik prawidłowo używa interfejsów DDI Storport.

W tym dziale

Temat Opis

HwStorPortProhibitedDDIs

Ta reguła zawiera listę DDI WDM (z wyłączeniem funkcji połączonych), które nie powinny być wywoływane w fizycznych sterownikach miniportu StorPort.

NullCheck

Reguła NullCheck weryfikuje, czy wartość NULL wewnątrz kodu sterownika nie zostanie później wyłuszona w sterowniku. Ta reguła zgłasza usterkę, jeśli jeden z tych warunków jest spełniony:

  • Występuje przypisanie wartości NULL, która zostanie później dereferencjonowana.
  • Istnieje globalny parametr/procedura w sterowniku, który może mieć wartość NULL i jest później wyłuskiwany, a w sterowniku znajduje się jawne sprawdzenie sugerujące, że początkowa wartość wskaźnika może być równa NULL.

W przypadku naruszeń reguły NullCheck najistotniejsze instrukcje kodu są wyróżnione w panelu drzewa śledzenia. Aby uzyskać więcej informacji na temat pracy z danymi wyjściowymi raportu, zobacz Statyczny raport weryfikatora sterowników i Omówienie przeglądarki śledzenia.

StorPortDDIsPortOnly

Ta reguła zawiera listę identyfikatorów DDI tylko portów StorPort (z wyjątkiem funkcji połączonych), które nie powinny być wywoływane w miniportach StorPort.

StorPortDeprecated

Ta reguła sprawdza, czy sterownik nie wywołuje żadnej z tych przestarzałych procedur: StorPortValidateRange lub StorPortLogError.

Aby wybrać zestaw reguł użycia DDI

  1. Wybierz projekt sterownika (.vcxProj) w programie Microsoft Visual Studio. W menu sterowników kliknij Uruchom Weryfikator Sterowników Statycznych….

  2. Kliknij kartę Reguły . W obszarze Zestawy reguł wybierz pozycję DDIUsage.

    Aby wybrać domyślny zestaw reguł w oknie wiersza polecenia dla deweloperów programu Visual Studio, określ DDIUsage.sdv z opcją /check . Przykład:

    msbuild /t:sdv /p:Inputs="/check:DDIUsage.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Aby uzyskać więcej informacji, zobacz Użycie Static Driver Verifier do Znalezienia Defektów w Sterownikach oraz Polecenia Static Driver Verifier (MSBuild).