Freigeben über


ControlDeviceDeleted-Regel (kmdf)

Die ControDeviceDeleted-Regel gibt an, dass der Treiber, wenn ein PnP-Treiber ein Steuerelementgeräteobjekt erstellt, das Steuerelementgerätobjekt in einer der Bereinigungsrückruffunktionen löschen muss, bevor der Treiber entladen wird.

Wenn ein FDO- oder Filtertreiber WdfDeviceCreate für das Steuerelementgerätobjekt aufruft, muss der Treiber WdfObjectDelete für das Steuerelementgerätobjekt aus der Bereinigungsrückruffunktion des Treibers für das WDFDEVICE-Objekt, der Destroy-Rückruffunktion für das WDFDEVICE-Objekt oder der EvtDeviceSelfManagedIoCleanup-Ereignisrückruffunktion aufrufen.

Treibermodell: KMDF

So führen Sie einen Test durch

Beim Kompilieren:

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

WdfDeviceErstellen vonWdfObjectDelete