Khi tạo dự án Windows Driver trong Visual Studio 2012, bạn có nhiều tùy chọn khác nhau để chọn.Sự khác nhau giữa trình điều khiển WDM, trình điều khiển KMDF và trình điều khiển UMDF là gì?
Có một số page on MSDN giúp bạn chọn đúng mẫu trình điều khiển cho thiết bị của mình. Tuy nhiên nó không giải thích rõ sự khác biệt chính xác giữa các loại trình điều khiển WDM, KMDF và UMDF, và khi nào nên chọn kiểu máy nào.
Tôi đang tìm giải thích về sự khác biệt giữa các mô hình trình điều khiển WDM, KMDF và UMDF, vì vậy thật dễ dàng để bắt đầu các nhà phát triển trình điều khiển Windows chọn đúng mô hình.
Cảm ơn bạn đã giải thích, nhưng một điều chưa hoàn toàn rõ ràng với tôi. Bạn nói rằng mỗi trình điều khiển hạt nhân là một trình điều khiển WDM, nhưng tất cả các trình điều khiển hạt nhân trình điều khiển WDM? Tại sao WDM và KMDF lại có hai mẫu khác nhau trong VS2012? – lesderid
@lesderid nghĩ về nó trong điều khoản của Win32 và MFC (Tôi hy vọng bạn đã quen thuộc với cả hai). Trong khi mọi chương trình MFC là một chương trình Win32, không phải mọi chương trình Win32 đều là một chương trình MFC. KMDF giống như MFC: một khuôn khổ có thể được sử dụng để che giấu một số phức tạp của WDM.Vì vậy, các mẫu khác nhau bởi vì những gì chúng tạo ra là khác nhau: một mẫu tạo ra một loại dự án và một mẫu khác tạo ra một loại khác. Để trả lời câu hỏi khác của bạn, tất cả các trình điều khiển * kernel * hiện đại là trình điều khiển WDM; mặc dù có các mô hình trình điều khiển hạt nhân "cũ" khác, chúng không được hỗ trợ chính thức và không còn được sử dụng nữa. –