C++ I';“我正在创建我的第一个Windows设备驱动程序”;世界你好。”;活动。I';我正在使用Microsoft Visual Studio 2012。

C++ I';“我正在创建我的第一个Windows设备驱动程序”;世界你好。”;活动。I';我正在使用Microsoft Visual Studio 2012。,c++,windows,driver,C++,Windows,Driver,如何生成一个.sys文件,以便将其加载到OSRloader中?一个.sys文件基本上是一个只依赖于内核的.dll文件 您需要Windows驱动程序工具包的库(尤其是ntoskrnl.lib)。 打开项目属性并执行以下操作: 选择链接器->输入,然后将忽略所有默认库更改为是 选择链接器->输入,然后将ntoskrnl.lib添加到其他依赖项 选择链接器->系统,然后将驱动程序更改为驱动程序,并将子系统更改为本机 选择链接器->高级,然后将入口点更改为DriverEntry 选择Linker->Ad

如何生成一个.sys文件,以便将其加载到OSRloader中?

一个.sys文件基本上是一个只依赖于内核的.dll文件

您需要Windows驱动程序工具包的库(尤其是
ntoskrnl.lib
)。
打开项目属性并执行以下操作:

  • 选择链接器->输入,然后将忽略所有默认库更改为是
  • 选择链接器->输入,然后将
    ntoskrnl.lib
    添加到其他依赖项
  • 选择链接器->系统,然后将驱动程序更改为驱动程序,并将子系统更改为本机
  • 选择链接器->高级,然后将入口点更改为DriverEntry
  • 选择Linker->Advanced,然后将Image Has Safe Exception Handlers更改为No(如果有)
  • 对调试和发布配置都执行这些操作(您可能无法使用调试版本)

    然后建造。您可能还需要添加其他库(例如,
    BufferOverflowK.lib