在拥有驱动程序之前,是否可以开始在硬件设备上使用API



我是该域中开发过程的新手,所以我的问题似乎不是很合乎逻辑。

我正在研究一个生产新的USB设备的项目。让我们假设该设备是网络摄像头。该设备的主要功能之一是它应该具有非常聪明的API,以便程序员可以广泛访问硬件零件。例如,用滑块手动控制相机镜头,同样适用于闪存强度和捕获帧速率。

据我所知,在使用API之前,应由设备驱动程序提供和记录所有设备功能。不幸的是,我被要求(作为C/C 开发人员)开始设计API作为一种通过其最终可交付功能指导生产过程的方法。

因此,在拥有设备驱动程序之前,是否有任何开发人员要做的工作?

另外,您能否为我提供一个示例代码(伪代码),以了解API如何使用设备驱动程序执行一些功能?

设计API通常只是意味着编写一个C-Language标头文件,其中库提供的方法以及其参数,返回类型和任何必要的文档。因此,是的,您当然可以在拥有设备驱动程序之前开始编写该文件。

由于您有两个单独的问题,因此我认为您应该在此网站上单独发布它们。但是无论如何,您的第二个问题的答案在很大程度上取决于您使用的操作系统。在Windows中,您可能会使用DeviceIoControl,在Linux中,您可能会使用ioctl(或readwrite)。

最新更新