Вот такой вопрос тем, кто занимается разработкой драйверов — полностью ли заменил KMDF WDM? Или есть всё же задачи в которых можно использовать только WDM,а в некоторых только KMDF?
Например, KMDF обрабатывает многие запросы по дефолту,ничего не сообщая об этом самому драйверу — допустим PnP-запросы и WMI-запросы, а я вот ужас
как хочу завершить IRP_MN_START с ошибкой и как быть?
Для программирования драйверов для hardware лучше использовать KMDF?
Спасибо.
Здравствуйте, Аноним, Вы писали:
А>Вот такой вопрос тем, кто занимается разработкой драйверов — полностью ли заменил KMDF WDM? Или есть всё же задачи в которых можно использовать только WDM,а в некоторых только KMDF?
На KMDF можно писать любой драйвер в WDM стеке, в том числе и минипорты, но не всегда целесообразно.
А>Например, KMDF обрабатывает многие запросы по дефолту,ничего не сообщая об этом самому драйверу — допустим PnP-запросы и WMI-запросы, а я вот ужас как хочу завершить IRP_MN_START с ошибкой и как быть?
Использовать
WdfDeviceInitAssignWdmIrpPreprocessCallback
А>Для программирования драйверов для hardware лучше использовать KMDF?
Использовать лучше то, что лучше знаешь
Просто все эти Wdf-методы пугают своими названиями в десять слов...Наворотили обёрток, брррр(((