写设备驱动程序?

Kin*_*ing 5 windows device-driver

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

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

但我并不是在谈论在应用程序中编写如下内容:

void MouseDown(xxxxEventArgs e, sender object)
{

}
Run Code Online (Sandbox Code Playgroud)

我想完全控制设备的工作方式,那么我需要为其编写驱动程序吗?根据我之前在汇编中学到的知识,控制设备我应该需要知道它们的端口才能与设备进行通信。但是如果我购买了罗技鼠标,是否可以自己编写鼠标驱动程序来使用它?

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

提前致谢。

Ton*_*ion 4

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

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