首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编写设备驱动程序?

编写设备驱动程序?
EN

Stack Overflow用户
提问于 2011-04-28 22:55:29
回答 3查看 9.3K关注 0票数 5

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

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

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

代码语言:javascript
运行
复制
void MouseDown(xxxxEventArgs e, sender object)
{

}

我想完全控制设备的工作方式,然后我需要为它写一个驱动程序?从我以前在汇编中学到的,控制一个设备,我应该知道它们的端口才能与设备通信。但是如果我买了一个罗技鼠标,有没有可能自己写一个鼠标驱动来使用它呢?

因为我看到一些项目,他们从商店买了一个usb网络摄像头,他们可以控制网络来旋转,从网络摄像头接收图像,我想知道这是不是因为网络摄像头提供了API?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-04-28 23:01:33

如果你想完整地控制设备,那么你确实需要编写一个设备驱动程序。这不是一项微不足道的任务,你应该仔细阅读它。有一本关于它的here教程和一本关于windows驱动程序开发here的书。

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

票数 4
EN

Stack Overflow用户

发布于 2011-07-05 12:09:53

你不需要写一个设备驱动程序为什么你正在尝试do.The设备驱动程序有什么,但根据数据表的设备地址的寄存器,它可以读,写,做IOMMU等或一些其他stuff.What你将需要某种黑客的应用程序编程的一部分,你正在试图实现的东西。

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

票数 1
EN

Stack Overflow用户

发布于 2019-04-10 03:27:40

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5820610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档