Freigeben über


Verschiedene Regelsätze (KMDF)

Verwenden Sie diese Regeln, um zu überprüfen, ob Ihr Treiber einen allgemeinen Satz von Anforderungen für die ordnungsgemäße Handhabung von Geräteobjekten und -schlüsseln ordnungsgemäß erfüllt und dass der Treiber keine Aufrufe an DDIs durchführt, die nicht für einen Nicht-PnP-Treiber oder für einen Nicht-FDO-Treiber geeignet sind, der kein Besitzer von Energierichtlinien ist.

In diesem Abschnitt

Thema BESCHREIBUNG

AccessHardwareKey

Die AccessHardwareKey-Regel gibt an, dass ein Bustreiber nicht versuchen soll, über EvtChildListCreateDevice auf den Hardwareschlüssel eines untergeordneten Geräts zuzugreifen.

AddPdotoStaticChildlist

Die AddPdotoStaticChildlist-Regel gibt an, dass für ein PDO-Gerät die Frameworkfunktion WdfFdoAddStaticChild aufgerufen werden muss, nachdem der Treiber WdfPdoInitAllocate und WdfDeviceCreate erfolgreich aufgerufen hat.

ChildListConfiguration

Die ChildListConfiguration-Regel gibt an, dass Treiber, die dynamische Enumeration unterstützen, WdfFdoInitSetDefaultChildListConfig aufrufen müssen, bevor die WdfDeviceCreate-Funktion aufgerufen wird .

Cleanup4CtlDeviceRegistered

Die Cleanup4CtlDeviceRegistered-Regel gibt an, dass der Treiber eine der erforderlichen Ereignisrückruffunktionen registrieren muss, wenn ein Plug & Play PnP-Treiber WdfDeviceCreate für das Steuerelementgerätobjekt aufruft.

NonFDONotPowerPolicyOwnerAPI

Die NonFDONotPowerPolicyOwnerAPI-Regel gibt an, dass bestimmte DDIs nicht aufgerufen werden können, wenn ein Nicht-FDO-Treiber kein Energierichtlinienbesitzer ist.

NonPnPDrvPowerPolicyOwnerAPI

Die NonPnPDrvPowerPolicyOwnerAPI-Regel gibt an, dass Nicht-PnP-Treiber bestimmte DDIs im Zusammenhang mit der Energieverwaltung nicht aufrufen können.

UnSafeAllocatePool

Die UnSafeAllocatePool-Regel ist eine wichtige Sicherheitsregel, die überprüft, ob ein Treiber keine veralteten DDIs zum Zuweisen von Arbeitsspeicher verwendet.

So wählen Sie den Regelsatz Verschiedenes aus

  1. Wählen Sie Ihr Treiberprojekt (VCXProj) in Microsoft Visual Studio aus. Klicken Sie im Menü Treiber auf Statische Treiberüberprüfung starten....

  2. Klicken Sie auf die Registerkarte Regeln . Wählen Sie unter Regelsätzedie Option Verschiedenes aus.

    Um den Standardregelsatz aus einem Visual Studio-Entwicklereingabeaufforderungsfenster auszuwählen, geben Sie Miscellaneous.sdv mit der Option /check an. Beispiel:

    msbuild /t:sdv /p:Inputs="/check:Miscellaneous.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Weitere Informationen finden Sie unter Using Static Driver Verifier to Find Defects in Drivers and Static Driver Verifier commands (MSBuild).