Freigeben über


Grundlegendes zur Datei "Sdv-map.h"

Vor der Überprüfung eines Treibers überprüft SDV den Quellcode des Treibers und erstellt eine Sdv-map.h-Datei im Quellenverzeichnis des Treibers. Sie sollten diese Headerdatei überprüfen und genehmigen, bevor Sie Ihren Treiber überprüfen.

Sie können auch einen staticdv /scan-Befehl verwenden, um SDV anweisen, den Treibercode zu überprüfen und die Datei zu erstellen. Anweisungen finden Sie unter Überprüfen des Treibers.

Wenn die Datei Sdv-map.h unvollständig oder falsch ist, das heißt, wenn einer der Einstiegspunkte fehlt oder die Einstiegspunkte dem falschen Funktionsrollentyp zugeordnet sind, ist die Überprüfung nicht zuverlässig.

Eine Liste der Funktionen, die SDV für die WDM-, KMDF- und NDIS-Treiber verwendet, finden Sie unter Verwenden von Funktionsrollentypdeklarationen.

Die Funktionsrollentypen, die in der Datei "Sdv-map.h" angezeigt werden, sind diejenigen, die SDV bei der Regelüberprüfung verwendet. SDV verwendet die Funktionsrollentypdeklarationen, die Sie Ihren Headerdateien hinzugefügt haben, um die Datei Sdv-map.h im Quellcodeverzeichnis des Treibers zu erzeugen. In der Datei Sdv-map.h ordnet SDV die deklarierten Treiberfunktionen Funktionsbezeichnern zu, die von SDV während der Überprüfung verwendet werden. Für einen KMDF-Treiber kann beispielsweise eine Rückruffunktion namens MyDpc fun_WDF_DPC_1 zugeordnet werden.

SDV erfordert nicht, dass der Treiber Funktionsrollentypen für alle von ihr verwendeten Rückruffunktionen deklarieren muss. Dies ist nur erforderlich, wenn der Treiber den Funktionsrollentyp deklariert hat, über den SDV weiß und ihn richtig interpretiert. Wenn ein Treiber keinen Funktionsrollentyp aufweist, den SDV zum Überprüfen einer bestimmten Regel benötigt, kommt SDV zu dem Schluss, dass die Regel nicht für den Treiber gilt. Dies gilt nicht als Fehler oder Fehler.

Es ist wichtig, dass Sie alle Fehler in der Datei Sdv-map.h korrigieren, bevor Sie den Treiber überprüfen. Wenn die Datei falsch ist, ist die Überprüfung möglicherweise nicht zuverlässig.