Suppression d’un objet Interrupt

Avertissement

UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2.

Les exemples UMDF 1 archivés sont disponibles dans la mise à jour des exemples de pilotes Windows 11, version 22H2 - Mai 2022.

Pour plus d’informations, consultez Prise en main avec UMDF.

Si le pilote crée un objet d’interruption en appelant IWDFDevice3::CreateInterrupt, il n’a pas besoin de supprimer l’objet d’interruption. L’infrastructure supprime automatiquement l’objet d’interruption, car l’objet d’interruption est un objet enfant de l’objet d’appareil d’infrastructure.

L’infrastructure utilise les règles suivantes :

  • Si le pilote appelle CreateInterrupt à partir de sa méthode de rappel OnPrepareHardware , l’infrastructure supprime l’objet d’interruption après le retour du pilote de son rappel OnReleaseHardware .

  • Si le pilote appelle CreateInterrupt à partir de sa méthode de rappel OnDeviceAdd , l’infrastructure supprime l’objet d’interruption lorsque l’appareil est supprimé.

Si vous le souhaitez, le pilote peut appeler IWDFObject::D eleteWdfObject pour supprimer un objet d’interruption à tout moment. Étant donné qu’un pilote ne peut pas créer un objet d’interruption en dehors de OnDeviceAdd ou OnPrepareHardware, la suppression manuelle de l’objet ne doit pas être utilisée, sauf si le pilote doit supprimer l’objet avant que le framework ne le supprime.