写设备驱动程序?

时间:2011-04-28 14:55:29

标签: windows device-driver

我想知道我是否理解正确......

说,如果我想控制鼠标的工作方式,即左键打开窗口,右键发送键击'A'等。

但我不是在谈论在应用程序中写下类似的东西:

void MouseDown(xxxxEventArgs e, sender object)
{

}

我想完全控制设备的工作方式,然后我需要为它编写驱动程序?从我在装配之前学到的东西来看,控制一个设备我应该知道他们的端口与设备通信。但是,如果我购买罗技鼠标,是否可以自己编写鼠标驱动程序来使用它?

因为我看到一些项目,他们从商店购买USB网络摄像头,他们能够控制网络来旋转,从网络摄像头接收图像,我想知道是否因为网络摄像头有API提供他们?

提前致谢。

3 个答案:

答案 0 :(得分:3)

如果您想完全控制设备,那么您需要确实编写设备驱动程序。这是一项非常重要的任务,您应该阅读它。它有一个教程here,还有一本关于Windows驱动程序开发的书here

如果你想编写设备驱动程序,你应该非常精通C和/或C ++。

答案 1 :(得分:0)

您不需要为您要执行的操作编写设备驱动程序。设备驱动程序除了寄存器的设备地址数据表之外什么也没有,它可以读取,写入,执行IOMMU等等。你将需要的是某种黑客攻击你想要实现的东西的应用程序编程部分。

因为设备驱动程序代码只是从设备读取数据并且回写它是关注它的应用程序。尽管在某些情况下设备驱动程序编程人员为应用程序编程人员提供了一种方法(功能),以便他们可以编写应用程序和调用这些方法。在您的情况下,您只需要了解应用程序代码如何与设备驱动程序通信。 如果您想编写设备驱动程序,请检查此项 http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0%2C0

答案 2 :(得分:0)

在这种情况下,您可以继续使用C ++和assemb编写自己的设备驱动程序 莱姆