Eliminazione di un oggetto Interrupt
Avviso
UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Nessuna nuova funzionalità viene aggiunta a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2.
Gli esempi di UMDF 1 archiviati sono disponibili nell'Windows 11, versione 22H2 - Aggiornamento degli esempi di driver di maggio 2022.
Per altre informazioni, vedere Introduzione con UMDF.
Se il driver crea un oggetto di interruzione chiamando IWDFDevice3::CreateInterrupt, il driver non deve eliminare l'oggetto interrupt. Il framework elimina automaticamente l'oggetto interrupt perché l'oggetto interrupt è un oggetto figlio dell'oggetto dispositivo framework.
Il framework usa le regole seguenti:
Se il driver chiama CreateInterrupt dal relativo metodo di callback OnPrepareHardware , il framework elimina l'oggetto interrupt dopo che il driver viene restituito dal callback onReleaseHardware .
Se il driver chiama CreateInterrupt dal relativo metodo OnDeviceAdd callback, il framework elimina l'oggetto interrupt quando il dispositivo viene rimosso.
Facoltativamente, il driver può chiamare IWDFObject::D eleteWdfObject per eliminare un oggetto di interruzione in qualsiasi momento. Poiché un driver non può creare un nuovo oggetto di interruzione all'esterno di OnDeviceAdd o OnPrepareHardware, l'eliminazione manuale dell'oggetto non deve essere usata a meno che il driver non debba rimuovere l'oggetto prima dell'eliminazione del framework.