Löschen eines Interruptobjekts
Warnung
UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. UMDF 1 werden keine neuen Features hinzugefügt, und die Unterstützung für UMDF 1 in neueren Versionen von Windows 10 ist eingeschränkt. Universelle Windows-Treiber müssen UMDF 2 verwenden.
Die archivierten UMDF 1-Beispiele finden Sie im Treiberbeispielupdate Windows 11, Version 22H2 – Mai 2022.
Weitere Informationen finden Sie unter Erste Schritte mit UMDF.
Wenn der Treiber durch Aufrufen von IWDFDevice3::CreateInterrupt ein Interruptobjekt erstellt, muss der Treiber das Interruptobjekt nicht löschen. Das Framework löscht das Interruptobjekt automatisch, da das Interruptobjekt ein untergeordnetes Objekt des Framework-Geräteobjekts ist.
Das Framework verwendet die folgenden Regeln:
Wenn der Treiber CreateInterrupt über seine OnPrepareHardware-Rückrufmethode aufruft, löscht das Framework das Interruptobjekt, nachdem der Treiber aus seinem OnReleaseHardware-Rückruf zurückgibt.
Wenn der Treiber CreateInterrupt über seine OnDeviceAdd-Rückrufmethode aufruft , löscht das Framework das Interruptobjekt, wenn das Gerät entfernt wird.
Optional kann der Treiber IWDFObject::D eleteWdfObject aufrufen, um jederzeit ein Interruptobjekt zu löschen. Da ein Treiber kein neues Interruptobjekt außerhalb von OnDeviceAdd oder OnPrepareHardware erstellen kann, sollte das Objekt nicht manuell gelöscht werden, es sei denn, der Treiber muss das Objekt entfernen, bevor es vom Framework gelöscht wird.