c++ - 如何编写可以控制设备驱动程序的程序?

标签 c++ c windows hardware driver

我有一个激光分析系统;随附的软件有一些错误和缺失的功能,我想更正这些错误。我有这个软件的源代码,它可以编译但随后不会运行。硬件的设备驱动程序已经安装(Windows 7 是平台,尽管 XP 也可能是目标);我想编写自己的程序来加载设备驱动程序并能够控制它们。这可能吗?有哪些资源可以帮助这个过程?这是我不该涉足的马蜂窝吗?

注意:我不需要编写驱动程序,因为它已经编写好并正确安装(这是我业余搜索 90% 的时间谷歌返回的内容)。

最佳答案

有关详细信息,您必须转到 Microsoft 的文档,但要快速介绍,您可以从这里开始: http://www.catch22.net/tuts/kernel101

要控制驱动程序,如果您知道驱动程序服从哪个 ioctl,则调用 DeviceIoControl。如果您需要让驱动程序执行它尚未执行的操作,则必须修改驱动程序本身以了解另一个 ioctl 或了解现有 ioctl 中的更多选项。

关于c++ - 如何编写可以控制设备驱动程序的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233647/

相关文章:

windows - azure本地存储模拟器发出400错误请求

c++ - Qt4 应用程序图标未出现在 Windows 任务栏上

c++ - 命名循环成语 : dangerous?

c - OpenMP 与节的嵌套并行性

编译器错误变量声明

c++ - 如何在 Windows 上部署 Qt 应用程序?

c++ - 执行虚拟语句

c++ - 同时为类及其成员继承和多态(shared_ptr,C++11)

c - c中的逻辑与和或

linux - 重定向到 NUL 或/dev/null 的跨平台兼容方式是什么?