Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie porównaliśmy funkcje dostępne dla sterownika Kernel-Mode Driver Framework (KMDF) z dostępnym sterownikiem User-Mode Driver Framework (UMDF) 2. Jest on przeznaczony do ułatwienia decydowania, czy należy napisać sterownik UMDF 2, czy sterownik KMDF.
Chociaż funkcja UMDF w wersji 2 oferuje znaczący podzbiór funkcji, które były wcześniej dostępne tylko dla sterowników KMDF, następujące funkcje są dostępne tylko dla sterowników KMDF. Jeśli sterownik wymaga jednej z tych funkcji, musisz napisać sterownik KMDF.
| Funkcja | Powiązane informacje |
|---|---|
| Bezpośredni dostęp do pamięci (DMA) | Obsługa operacji DMA w sterownikach KMDF |
| Enumeracja szyny | Wyliczanie urządzeń w magistrali |
| Stany zasilania funkcjonalnego (ograniczona obsługa jest dostępna w UMDF) | Obsługa stanów zasilania funkcjonalnego |
| Dostęp do obiektów WDM i IRP | Uzyskiwanie informacji WDM |
| Ani buforowane, ani bezpośrednie wejście/wyjście | |
| Wewnętrzne żądania kontroli urządzeń (IOCTLs) | |
| Usuwanie opcji blokady dla żądań we/wy | #B0 #A1 WdfDeviceInitSetRemoveLockOptions #A2 #C3 |
| WMI | Wprowadzenie do usługi WMI dla sterowników KMDF |
Jeśli sterownik nie wymaga żadnego z powyższych elementów, możesz napisać sterownik UMDF 2 zamiast korzystać z usługi KMDF. Ponieważ obie struktury współdzielą wiele interfejsów, możesz później przekonwertować sterownik na usługę KMDF, jeśli wystąpi taka potrzeba. Aby uzyskać informacje o tym, dlaczego warto wybrać funkcję UMDF, zobacz Zalety pisania sterowników UMDF.
Aby uzyskać więcej informacji na temat obiektów frameworka i obsługiwanych przez KMDF i UMDF, zobacz Podsumowanie obiektów frameworka.
Aby zapoznać się z tabelą przedstawiającą wszystkie wywołania zwrotne i metody WDF (Windows Driver Frameworks) oraz ich stosowalność struktury, zobacz Podsumowanie wywołań zwrotnych i metod WDF.