Компоновщик Microsoft Visual Studio имеет a /DRIVER
флаг специально для сборки драйверов:
Используйте параметр компоновщика /DRIVER
для создания драйвера режима ядра Windows NT.
Однако Microsoft говорит :
Запрещается создавать драйверы с помощью компилятора или компоновщика, предоставляемого Microsoft Visual Studio.
, который ставит вопрос:
Почему не следует компилировать / связывать драйверы с Visual Studio?
Отличается ли вывод, сгенерированный инструментами DDK / WDK, от вывода, сгенерированного Visual Studio?
Если да, то чем он отличается?
Edit:
Обратите внимание, что я говорю о с использованием компилятора Visual Studio и компоновщика , , а не библиотек!
Я использую заголовки и библиотеки WDK с компиляторами и компоновщиками VS, но Microsoft в частности говорит, что мне нужно избегать этого:
Запрещается создавать драйверы с помощью компилятора или , предоставляемого Microsoft Visual Studio.
Они даже не упомянули заголовки и библиотеки, так что, конечно, это не мой вопрос.
Почему?