DeleteDevice rule (wdm)

La règle DeleteDevice spécifie que les pilotes ne doivent pas s’appuyer sur le Gestionnaire d’E/S ou le Gestionnaire PnP pour maintenir l’objet DeviceObject actif après un appel à IoDeleteDevice.

Les pilotes doivent appeler IoDeleteDevice une fois le pilote inférieur retourné. Il s’agit du comportement recommandé. Cette règle s’applique aux pilotes FDO et FIDO.

Lors de la gestion d’une demande de IRP_MN_REMOVE_DEVICE , le pilote ne doit appeler IoDeleteDevice qu’après le retour d’IoCallDriver ou de PoCallDriver .

Modèle de pilote : WDM

Comment tester

Au moment de la compilation

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

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 à

IoCallDriverIoDeleteDevicePoCallDriver