Freigeben über


DDI-Nutzungsregelsatz (Storport)

Verwenden Sie diese Regeln, um zu überprüfen, ob Ihr Treiber Storport-DDIs ordnungsgemäß verwendet.

In diesem Abschnitt

Thema BESCHREIBUNG

HwStorPortProhibitedDDIs

Diese Regel enthält eine Liste von WDM-DDIs (ausgenommen Interlocked-Funktionen), die nicht in physischen StorPort-Miniporttreibern aufgerufen werden sollen.

NullCheck

Die NullCheck-Regel überprüft, ob ein NULL-Wert im Treibercode später im Treiber nicht abgeleitet wird. Diese Regel meldet einen Fehler, wenn eine der folgenden Bedingungen zutrifft:

  • Es gibt eine Zuweisung von NULL, die später dereferenziert wird.
  • Es gibt einen globalen Parameter für eine Prozedur in einem Treiber, die möglicherweise NULL ist, die später abgeleitet wird, und es gibt eine explizite Überprüfung im Treiber, die darauf hindeutet, dass der Anfangswert des Zeigers NULL sein kann.

Bei NullCheck-Regelverletzungen werden die relevantesten Codeanweisungen im Ablaufverfolgungsstrukturbereich hervorgehoben. Weitere Informationen zum Arbeiten mit der Berichtsausgabe finden Sie unter Static Driver Verifier Report und Grundlegendes zum Ablaufverfolgungs-Viewer.

StorPortDDIsPortOnly

Diese Regel enthält eine Liste von StorPort Port-Only-DDIs (ausgenommen Interlocked-Funktionen), die nicht in StorPort-Miniports aufgerufen werden sollen.

StorPortDeprecated

Diese Regel überprüft, ob der Treiber keine der veralteten Routinen aufruft: StorPortValidateRange oder StorPortLogError.

So wählen Sie den DDI-Nutzungsregelsatz aus

  1. Wählen Sie Ihr Treiberprojekt (.vcxProj) in Microsoft Visual Studio aus. Klicken Sie im Menü Treiber auf Statische Treiberüberprüfung starten....

  2. Klicken Sie auf die Registerkarte Regeln . Wählen Sie unter Regelsätzedie Option DDIUsage aus.

    Um den Standardregelsatz aus einem Visual Studio-Entwicklereingabeaufforderungsfenster auszuwählen, geben Sie DDIUsage.sdv mit der Option /check an. Beispiel:

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

    Weitere Informationen finden Sie unter Using Static Driver Verifier to Find Defects in Drivers and Static Driver Verifier commands (MSBuild).