MiniportOnlyWdmDevice-Regel (kmdf)

Die MiniportOnlyWdmDevice-Regel gibt an, dass WDF-Treiber die Funktionen IoCreateDevice und IoCreateDeviceSecure nicht verwenden sollen, um bloße WDM-Geräteobjekte zu erstellen. Dies führt dazu, dass der Computer abstürzt, wenn jemand versucht, ein IRP an das WDM-Gerät zu senden. Dies liegt daran, dass IRP-Dispatcheinträge des Geräts auf WDF-spezifische Einträge festgelegt sind, das Framework jedoch kein WDF-Gerät erstellt hat. Miniporttreiber können jedoch die DDIs verwenden, da für sie keine Einstiegspunkte für die Treiberverteilung festgelegt sind.

Treibermodell: KMDF

So führen Sie einen Test durch

Beim Kompilieren:

Führen Sie static Driver Verifier aus, und geben Sie die MiniportOnlyWdmDevice-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.

Gilt für:

WdfDriverErstellen vonIoCreateDeviceIoCreateDeviceSecure