Delen via


DDI-gebruiksregelset (Storport)

Gebruik deze regels om te controleren of uw stuurprogramma correct Storport-DDIs gebruikt.

In deze sectie

Onderwerp Beschrijving

HwStorPortProhibitedDDIs

Deze regel bevat een lijst met WDM-DDIs's (met uitzondering van vergrendelde functies) die niet mogen worden aangeroepen in fysieke StorPort-minipoortstuurprogramma's.

NullCheck

De NullCheck-regel controleert of een NULL-waarde in de stuurprogrammacode niet later in het stuurprogramma wordt gedereferentieerd. Deze regel meldt een defect als aan een van deze voorwaarden wordt voldaan:

  • Er is een toewijzing van NULL die later wordt gedereferentieerd.
  • Er is een globale parameter of procedureparameter in een stuurprogramma dat mogelijk NULL is en later wordt gedereferenceerd. Er is een expliciete controle in het stuurprogramma die suggereert dat de initiële waarde van de aanwijzer NULL kan zijn.

Met NullCheck-regelovertredingen worden de meest relevante code-instructies gemarkeerd in het traceervenster. Voor meer informatie over het werken met rapportuitvoer, zie het Static Driver Verifier-rapport en het begrijpen van de Trace Viewer.

StorPortDDIsPortOnly

Deze regel bevat een lijst met DDIS's met alleen StorPort-poorten (met uitzondering van vergrendelde functies) die niet mogen worden aangeroepen in minipoorten van StorPort.

StorPortDeprecated

Met deze regel wordt gecontroleerd of het stuurprogramma geen van deze afgeschafte routines aanroept: StorPortValidateRange of StorPortLogError.

De DDI-gebruiksregelset selecteren

  1. Selecteer uw stuurprogrammaproject (.vcxProj) in Microsoft Visual Studio. Klik in het Stuurprogramma menu op Statische stuurprogrammaverificatie starten….

  2. Klik op het tabblad Regels . Selecteer onder RegelsetsDDIUsage.

    Als u de standaardregelset wilt selecteren in een opdrachtpromptvenster van Visual Studio-ontwikkelaars, geeft u DDIUsage.sdv op met de optie /check . Voorbeeld:

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

    Voor meer informatie, zie Static Driver Verifier gebruiken om defecten te vinden in stuurprogramma's en Static Driver Verifier-opdrachten (MSBuild).