Sdílet prostřednictvím


Porovnání funkcí UMDF 2 s kmDF

Toto téma porovnává funkce dostupné ovladači Kernel-Mode Driver Framework (KMDF) s ovladačem User-Mode Driver Framework (UMDF) 2. Je navržená tak, aby vám pomohla rozhodnout, zda byste měli napsat ovladač UMDF 2 nebo ovladač KMDF.

Zatímco UMDF verze 2 nabízí významnou podmnožinu funkcí, které byly dříve k dispozici pouze pro ovladače KMDF, následující funkce jsou k dispozici pouze pro ovladače KMDF. Pokud ovladač vyžaduje některou z těchto funkcí, musíte napsat ovladač KMDF.

Vlastnost Související informace
Přímý přístup do paměti (DMA) zpracování operací DMA v ovladačích KMDF
Výčet sběrnice vytvoření výčtu zařízení na sběrnici
Funkční stavy napájení (omezená podpora je k dispozici v UMDF) Podpora funkčních režimů napájení
Přístup k objektům a IRP ve WDM získání informací o WDM
Nepoužití vyrovnávací paměti ani přímého I/O

Přístup k vyrovnávacím pamětím dat v ovladačích WDF

Zachycení vstupně-výstupního požadavku před jeho zařazením do fronty

Požadavky na interní řízení zařízení (IOCTLs)

synchronně odesílající vstupně-výstupní požadavky

asynchronní odesílání vstupně-výstupních požadavků

Odstranit povolení zámku pro vstupně-výstupní požadavky WdfDeviceInitSetRemoveLockOptions
WMI Úvod do rozhraní WMI pro ovladače KMDF

Pokud ovladač nevyžaduje žádnou z výše uvedených možností, můžete místo použití kmDF napsat ovladač UMDF 2. Vzhledem k tomu, že obě architektury sdílejí mnoho rozhraní, můžete ovladač později převést na KMDF, pokud se objeví potřeba. Informace o tom, proč byste mohli chtít zvolit UMDF, naleznete v tématu Výhody psaní ovladačů UMDF.

Další informace o objektech rozhraní a o tom, které jsou podporovány v KMDF a UMDF, viz Souhrn objektů rozhraní.

Tabulku zobrazující všechna zpětná volání a metody WDF (Windows Driver Framework) a jejich použitelnost v rámci najdete v tématu Souhrn zpětných volání a metod WDF.