Podczas tworzenia projektu sterownika Windows w Visual Studio 2012, masz wiele różnych opcji do wyboru.Jaka jest różnica między sterownikiem WDM, sterownikiem KMDF i sterownikiem UMDF?
Istnieje page on MSDN, który pomaga w wyborze właściwego modelu urządzenia. Nie wyjaśnia jednak dokładnie różnic między typami sterowników WDM, KMDF i UMDF oraz kiedy wybrać odpowiedni model.
Szukam wyjaśnienia różnic między modelami sterowników WDM, KMDF i UMDF, więc łatwo jest rozpocząć od deweloperów sterowników systemu Windows, aby wybrać odpowiedni model.
Dziękuję za wyjaśnienie, ale jedno nie jest dla mnie jasne. Mówisz, że każdy sterownik jądra jest sterownikiem WDM, ale czy wszystkie sterowniki jądra WDM? Dlaczego WDM i KMDF są dwoma różnymi szablonami w VS2012? – lesderid
@lesderid myślę o tym pod względem Win32 i MFC (mam nadzieję, że znasz oba). Podczas gdy każdy program MFC jest programem Win32, nie każdy program Win32 jest programem MFC. KMDF jest podobny do MFC: framework, który może być używany do ukrywania złożoności WDM.Tak więc szablony różnią się, ponieważ to, co generują, jest inne: jeden generuje jeden rodzaj projektu, a drugi generuje inny rodzaj. Aby odpowiedzieć na inne pytanie, wszystkie nowoczesne sterowniki * jądra * są sterownikami WDM; chociaż istnieją inne "starsze" modele sterowników jądra, nie są one oficjalnie obsługiwane i nie powinny być już używane. –