写设备驱动程序?

问题描述 投票:4回答:3

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

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

但我不是在谈论在应用程序中编写类似下面的内容:

void MouseDown(xxxxEventArgs e, sender object)
{

}

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

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

提前致谢。

windows device-driver
3个回答
3
投票

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

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


0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.