我目前正在创建我的第一个Windows设备驱动程序“Hello world”。活动。我正在使用Microsoft Visual Studio 2012。

时间:2013-07-20 03:27:56

标签: c++ windows driver

如何生成.sys文件,以便我可以在OSRloader中加载它?

1 个答案:

答案 0 :(得分:3)

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

您需要Windows Driver Kit的库(尤其是ntoskrnl.lib) 打开项目属性并:

  1. 选择链接器 - >输入,然后将忽略所有默认库更改为
  2. 选择链接器 - >输入,然后将ntoskrnl.lib添加到其他相关性
  3. 选择链接器 - >系统,然后将驱动程序更改为驱动程序,将子系统更改为 Native
  4. 选择链接器 - >高级,然后将入口点更改为 DriverEntry
  5. 选择链接器 - >高级,然后将图像具有安全异常处理程序更改为(如果它在那里)。
  6. 这两个 Debug Release配置执行这些操作(您可能无法使用Debug版本)。

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