Freigeben über


SafeStrings-Regel (wdm)

Die SafeStrings-Regel gibt an, dass der Treiber nur die Zeichenfolgenbearbeitungsfunktionen aufruft, die das System vor unbeabsichtigtem oder böswilligem Eindringen schützen. Diese sicheren Zeichenfolgenfunktionen für Treiber sind in Ntstrsafe.h definiert.

Um diese Regel einzuhalten, verwenden Sie die Zeichenfolgenfunktionen, die für Kernelmodustreiber als sicher gelten. Die Funktionen für sichere Zeichenfolgen und die unsicheren Funktionen, die sie ersetzen, sind unter Verwenden von Funktionen für sichere Zeichenfolgen aufgeführt. Es gibt zwei Sätze von sicheren Zeichenfolgenfunktionen. Ein Satz sicherer Zeichenfolgenfunktionen ist für die Verwendung im Kernelmoduscode (definiert in ntstrsafe.h) vorgesehen. Die anderen Sicheren Zeichenfolgenfunktionen sind für die Verwendung in Anwendungen im Benutzermodus bestimmt und in Strsafe.h definiert.

Wenn ein Kernelmodustreiber die Sicheren Zeichenfolgenfunktionen des Benutzermodus verwendet, verstößt der Treiber gegen diese Regel.

Treibermodell: WDM

So führen Sie einen Test durch

Beim Kompilieren:

Führen Sie static Driver Verifier aus, und geben Sie die SafeStrings-Regel an.

Gehen Sie folgendermaßen vor, um Ihren Code zu analysieren:
  1. Bereiten Sie den Code vor (verwenden Sie Rollentypdeklarationen).
  2. Führen Sie Static Driver Verifier aus.
  3. Überprüfen und analysieren Sie die Ergebnisse.

Weitere Informationen finden Sie unter Verwenden der statischen Treiberüberprüfung, um Fehler in Treibern zu finden.

Weitere Informationen

Verwenden von Sicheren Zeichenfolgenfunktionen