Partager via


Règle ZwRegistryCreate (wdm)

La règle ZwRegistryCreate spécifie qu’après avoir appelé ZwCreateKey, le pilote peut appeler les fonctions de Registre suivantes uniquement tout en conservant un handle ouvert à la clé de Registre (c’est-à-dire, avant tout appel à ZwClose ou ZwDeleteKey pour fermer ou supprimer le handle de la clé de Registre) :

Cette règle spécifie également que le pilote ne doit pas appeler ZwCreateKey ou ZwOpenKey s’il contient déjà un handle ouvert pour cette clé de Registre.

Enfin, cette règle spécifie que le pilote ne doit pas revenir de la routine de répartition ou annuler la routine tout en conservant un handle ouvert à une clé de Registre.

Cette règle ne vérifie pas que le pilote a appelé ZwCreateKey ou ZwOpenKey pour acquérir le handle de la clé de Registre avant de la fermer ou de la supprimer.

Modèle de pilote : WDM

Comment tester

Au moment de la compilation

Exécutez Static Driver Verifier et spécifiez la règle ZwRegistryCreate .

Utilisez les étapes suivantes pour exécuter l’analyse de votre code :
  1. Préparez votre code (utilisez les déclarations de type).
  2. Exécutez le vérificateur de pilote statique.
  3. Affichez et analysez les résultats.

Pour plus d’informations, consultez Utilisation du vérificateur de pilote statique pour rechercher des défauts dans les pilotes.

S’applique à

ZwCloseZwCreateKeyZwDeleteKeyZwEnumerateKeyZwEnumerateValueKeyZwFlushKeyZwQueryKeyZwQueryValueKeyZwSetValueKey