Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Een UMDF-stuurprogramma dat de hardwareonderbrekingen van een apparaat afhandelt, moet een framework-interruptobject maken voor elke interrupt die het apparaat kan ondersteunen.
Normaal gesproken maakt een stuurprogramma framework interrupt-objecten in IDriverEntry::OnDeviceAdd. U kunt echter ook interruptobjecten maken in IPnpCallbackHardware2::OnPrepareHardware.
Als u een framework interrupt-object wilt maken, moet uw stuurprogramma een WUDF_INTERRUPT_CONFIG structuur initialiseren en deze doorgeven aan de methode IWDFDevice3::CreateInterrupt. Met deze methode worden de volgende door de stuurprogramma geleverde event callback-functies geregistreerd:
OnInterruptEnable
Hiermee activeert u een hardware-interrupt.
OnInterruptDisable
Hiermee schakelt u een hardware-interrupt uit.
OnInterruptIsr
De interruptserviceroutine (ISR) voor de interrupt.
OnInterruptWorkItem
De werkroutine voor de interrupt.
Desgewenst kan het stuurprogramma IWDFInterrupt::SetPolicy of IWDFInterrupt::SetExtendedPolicy aanroepen om extra interruptparameters op te geven.
Het framework roept de IDriverEntry::OnDeviceAdd callback-functie aan voordat de PnP-manager (Plug and Play) systeembronnen, zoals interruptvectors, aan het apparaat heeft toegewezen. Nadat de PnP-manager resources heeft toegewezen, slaat het framework interrupt-resources op in het interruptobject van het apparaat. (Stuurprogramma's die Plug and Play niet ondersteunen, kunnen geen interruptobjecten gebruiken.)
Berichtsignaalonderbrekers (MSIs's) worden ondersteund in Windows Vista en latere versies van het besturingssysteem. Als u wilt dat het besturingssysteem MSIs voor uw apparaat ondersteunt, moet het INF-bestand van het stuurprogramma enkele waarden instellen in het register. Zie Inschakelen van Message-Signaled Interrupts in het registervoor meer informatie over het instellen van deze waarden.
Als een apparaat een bepaald aantal MSI-berichten kan ondersteunen, probeert de PnP-manager dat aantal berichten toe te wijzen aan het apparaat. Als de PnP-manager niet alle berichten kan toewijzen die het apparaat kan ondersteunen, wordt er slechts één bericht aan het apparaat toegewezen.
Uw stuurprogramma moet een frameworkonderbrekerobject maken voor elke interruptvector of MSI-bericht dat het apparaat kan ondersteunen. Als de PnP-manager het apparaat niet alle interrupt-resources verleent die het apparaat kan ondersteunen, worden de extra interruptobjecten niet gebruikt en worden hun callbackfuncties niet aangeroepen.