Delen via


Een interruptobject verwijderen

Waarschuwing

UMDF 2 is de nieuwste versie van UMDF en vervangt UMDF 1. Alle nieuwe UMDF-stuurprogramma's moeten worden geschreven met UMDF 2. Er worden geen nieuwe functies toegevoegd aan UMDF 1 en er is beperkte ondersteuning voor UMDF 1 op nieuwere versies van Windows 10. Universele Windows-stuurprogramma's moeten UMDF 2 gebruiken.

De gearchiveerde UMDF 1-voorbeelden vindt u in de Windows 11 versie 22H2 - update van stuurprogrammavoorbeelden van mei 2022.

Zie Aan de slag met UMDF-voor meer informatie.

Als het stuurprogramma een interrupt-object maakt door IWDFDevice3::CreateInterruptaan te roepen, hoeft het stuurprogramma het interrupt-object niet te verwijderen. Het framework verwijdert het interruptobject automatisch omdat het interrupt-object een onderliggend object van het frameworkapparaatobject is.

In het framework worden de volgende regels gebruikt:

  • Als het stuurprogramma de callback-methode CreateInterrupt aanroept vanuit zijn OnPrepareHardware callback-methode, verwijdert het framework het interrupt-object nadat het stuurprogramma is teruggekeerd uit zijn OnReleaseHardware callback-methode.

  • Als de driver CreateInterrupt aanroept vanuit de OnDeviceAdd callback-methode, verwijdert het framework het interrupt-object wanneer het apparaat wordt verwijderd.

Desgewenst kan het stuurprogramma IWDFObject::DeleteWdfObject aanroepen om een interruptobject te verwijderen. Omdat een stuurprogramma geen nieuw interruptobject kan maken buiten OnDeviceAdd of OnPrepareHardware, moet handmatige verwijdering van het object alleen worden toegepast als het stuurprogramma het object moet verwijderen voordat het framework dit doet.