c - 如何生成 .exe 驱动程序而不是 .sys?

标签 c kernel driver mode

我是内核模式世界的新手。我试图在 Windows 7 虚拟机中编写一个简单的“hello world”驱动程序,我正在使用 WDK 7600.16385.1 -> x86 Free Build Environment 进行编译,当它编译时,生成的驱动程序是一个 .sys 文件扩展名,所以我想知道是否可以设置编译器来生成 .exe 文件,这样用户就可以通过双击可执行文件来运行它。

我想也许,当我安装一些驱动程序时,“setup”是一个 .exe 文件,实际上它并不是真正的驱动程序,它是一个在您的计算机上安装驱动程序(扩展名为 .sys)的程序计算机,因此 .exe 文件只是安装程序,而不是驱动程序本身。但我不确定这是不是真的。

如果您能给我一些关于为 Windoes 生成驱动程序的信息,我将永远感激不已!

提前致谢!

最佳答案

您正在查看的 .exe 文件确实是安装程序。有许多工具可用于创建安装程序; NSIS是比较受欢迎的选项之一。

关于c - 如何生成 .exe 驱动程序而不是 .sys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214541/

相关文章:

x86 - 是否有关于如何布局全局描述符表条目的约定?

c++ - 从 C/C++ 程序 Debian 激活驱动程序

driver - 平台设备/驱动程序 vs i2c 设备/驱动程序

c - 为什么需要缓存内存对齐?

c - scanf "%c"不读取 C 中的空格

c++ - 开关中可以有开关吗?

c - C中的结构填充

Linux:从 32 位用户模式程序检测 64 位内核(长模式)

linux - 当可执行文件运行时,如何知道调用了什么系统调用?

c++ - 为什么 SetupDiEnumDriverInfo 会为我的驱动程序提供两个版本号