Delen via


UMDF 2-functionaliteit vergelijken met KMDF

Dit onderwerp vergelijkt de functionaliteit die beschikbaar is voor een Kernel-Mode KMDF-stuurprogramma (Driver Framework) met die beschikbaar is voor een User-Mode Driver Framework (UMDF) 2-stuurprogramma. Het is ontworpen om u te helpen bepalen of u een UMDF 2-stuurprogramma of een KMDF-stuurprogramma moet schrijven.

Hoewel UMDF versie 2 een aanzienlijke subset van functionaliteit biedt die eerder alleen beschikbaar was voor KMDF-stuurprogramma's, zijn de volgende functies alleen beschikbaar voor KMDF-stuurprogramma's. Als uw stuurprogramma een van deze functies vereist, moet u een KMDF-stuurprogramma schrijven.

Eigenschap Verwante informatie
Directe geheugentoegang (DMA) DMA-bewerkingen afhandelen in KMDF-stuurprogramma's
Busenumeratie De apparaten op een bus opsommen
Functionele energiestatussen (beperkte ondersteuning is beschikbaar in UMDF) Ondersteunende functionele energietoestanden
Toegang tot WDM-objecten en IRP's WDM-informatie verkrijgen
Noch gebufferde noch directe I/O

toegang tot gegevensbuffers in WDF-stuurprogramma's

een I/O-aanvraag onderscheppen voordat deze in de wachtrij wordt geplaatst

Aanvragen voor interne apparaatbeheer (IOCTL's)

I/O-aanvragen synchroon verzenden

I/O-aanvragen asynchroon verzenden

Optie voor vergrendeling verwijderen bij I/O-verzoeken WdfDeviceInitSetRemoveLockOptions
WMI Inleiding tot WMI voor KMDF-stuurprogramma's

Als voor uw stuurprogramma geen van de bovenstaande gegevens is vereist, kunt u een UMDF 2-stuurprogramma schrijven in plaats van KMDF te gebruiken. Omdat de twee frameworks veel interfaces delen, kunt u uw stuurprogramma later converteren naar KMDF als dat nodig is. Zie Voordelen van het schrijven van UMDF-stuurprogramma'svoor informatie over waarom u mogelijk UMDF-stuurprogramma's wilt kiezen.

Zie Samenvatting van frameworkobjectenvoor meer informatie over de frameworkobjecten en die worden ondersteund door KMDF en UMDF.

Zie voor een tabel met alle Windows Driver Frameworks (WDF)-callbacks en -methoden en hun toepasselijkheid binnen het framework de Samenvatting van WDF-callbacks en -methoden.