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

时间:2010-07-13 01:49:17

标签: c++ c windows hardware driver

我有一个激光配置系统;包含的软件有一些错误和缺少的功能,我想纠正。我有这个软件的源代码编译,但随后将无法运行。已经安装了硬件的设备驱动程序(Windows 7是平台,但XP也可能是目标);我想编写自己的程序来加载设备驱动程序并能够控制它们。这可能吗?有哪些资源可以帮助这个过程?这是一个我不应该参与的大黄蜂窝吗?

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

1 个答案:

答案 0 :(得分:2)

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

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