Freigeben über


Genehmigen der Datei "Sdv-map.h"

Die Datei Sdv-map.h enthält eine Textzeile, die SDV mitteilt, dass Sie die Datei genehmigt haben, vermutlich nachdem Sie die Datei untersucht und alle Fehler korrigiert haben. Wenn sie erstellt wird, enthält die Datei Sdv-map.h den Folgenden: "Approved=false".

So genehmigen Sie eine Datei "Sdv-map.h"

  1. Öffnen Sie die Datei Sdv-map.h in einem Text-Editor, z. B. Editor. SDV erstellt die Datei "Sdv-map.h" im Quellenverzeichnis des Treibers. (Es ist das lokale Verzeichnis für eine Überprüfung.)

  2. Ändern Sie //Approved=false in //Approved=true.

Wann Sie eine Datei "Sdv-map.h" genehmigen sollten

Sdv-map.h ist richtig und vollständig, wenn SDV:

  • Alle von ihr verwendeten Einstiegspunkte gefunden.

  • Hat den Einstiegspunkten die richtigen Funktionsrollentypen zugeordnet.

Wenn Sie eine Datei "Sdv-map.h" korrigieren sollten

Die Datei Sdv-map.h ist falsch oder unvollständig, wenn SDV:

  • Hat keine Einstiegspunkte im Treiber erkannt, in der Regel, weil er keine Funktionsrollentypdeklarationen finden kann (siehe Verwenden von Funktionsrollentypdeklarationen).

  • Verfügt über doppelte Rückruffunktionen, die einem Funktionsrollentyp zugeordnet sind.

  • Verfügt über mehr Rückruffunktionen als die maximale Unterstützung für einen Funktionsrollentyp.

  • Hat festgestellt, dass falsche oder nicht vorhandene Funktionsnamen in der Datei "Sdv-map.h" vorhanden sind, nachdem die Datei genehmigt wurde.

Treiber müssen nicht über jeden Einstiegspunkt verfügen, den SDV analysieren kann. Wenn die Überprüfung einer bestimmten Regel einen Treibereinstiegspunkt erfordert, den der Treiber nicht besitzt, bricht SDV die Überprüfung dieser Regel ab und gibt das Ergebnis Nicht zutreffend zurück. Dieses Ergebnis wird nicht als fehlerhaftes Ergebnis angesehen.

Sofern SDV keine Einstiegspunkte im Treiber finden kann, wird die Analyse fortgesetzt. Wenn die in der Analyse verwendete Headerdatei unvollständig oder falsch ist, sind die Überprüfungsergebnisse nicht zuverlässig.

Wenn SDV erkennt, dass falsche oder nicht vorhandene Funktionsnamen in der Datei Sdv-map.h vorhanden sind, nachdem die Datei genehmigt wurde, wird SDV beendet und gibt eine Warnmeldung wie im folgenden Beispiel aus:

Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.

Um diesen Fehler zu beheben, löschen Sie die Zeilen in der Datei "Sdv.map", die den Fehler verursachen, oder generieren Sie die Datei erneut.

So generieren Sie die Datei "Sdv-map.h" neu

  1. Öffnen Sie die Datei Sdv-map.h, und ändern Sie //Approved=true in //Approved=false.

  2. Verwenden Sie den Befehl staticdv /scan , um die Zuordnungsdatei erneut zu generieren, oder verwenden Sie den Befehl staticdv /rule oder staticdv /config , um eine SDV-Analyse auszuführen.