Freigeben über


MiniportOnlyWdmDevice-Regel (kmdf)

Die Regel MiniportOnlyWdmDevice legt fest, dass WDF-Treiber die Funktionen IoCreateDevice und IoCreateDeviceSecure nicht verwenden sollten, um reine WDM-Geräteobjekte zu erstellen. Dies führt zum Absturz des Computers, wenn jemand versucht, ein IRP an das WDM-Device zu senden. Das liegt daran, dass die IRP-Versandeinträge des Geräts auf WDF-spezifische Einträge gesetzt sind, das Framework aber kein WDF-Gerät erstellt hat. Miniport-Treiber können jedoch die DDIs verwenden, da für sie keine Treiber-Dispatch-Einstiegspunkte festgelegt sind.

Treiber-Modell: KMDF

So führen Sie einen Test durch

Zur Kompilierzeit

Führen Sie Static Driver Verifier aus und geben Sie die Regel MiniportOnlyWdmDevice an.

Führen Sie die folgenden Schritte aus, um eine Analyse Ihres Codes durchzuführen:
  1. Bereiten Sie Ihren Code vor (verwenden Sie Rollentypendeklarationen).
  2. Static Driver Verifier ausführen.
  3. Anzeigen und Analysieren der Ergebnisse.

Weitere Informationen finden Sie unter Static Driver Verifier zum Auffinden von Defekten in Treibern verwenden.

Gilt für:

WdfDriverCreateIoCreateDeviceIoCreateDeviceSecure