【发布时间】:2016-12-07 20:03:37
【问题描述】:
我是这个领域开发过程的新手,所以我的问题可能看起来不太合乎逻辑。
我正在开发一个生产新 USB 设备的项目。让我们假设这个设备是一个网络摄像头。该设备的主要特点之一是它应该有一个非常智能的 API,以便程序员可以广泛访问硬件部件。例如,使用滑块手动控制相机镜头,同样适用于闪光强度和捕捉帧率。
据我所知,在使用 API 之前,所有设备功能都应该由设备驱动程序提供并记录。不幸的是,我被要求(作为 C/C++ 开发人员)开始设计 API,作为一种通过最终可交付功能指导生产过程的方法。
那么在拥有设备驱动程序之前,开发人员需要做些什么工作吗?
另外,能否请您提供一个示例代码(伪代码),说明 API 如何利用设备驱动程序执行某些功能?
【问题讨论】: