Windows CE.NET下ADC驱动开发设计
4.2 实现驱动的各个标准接口函数
需要实现的函数在前文已经论述,现在只需按照其功能编写具体的代码。下面给出ADC_Init、ADC_Read、ADC_Write 部分程序代码。
4.3 导出接口函数集
流驱动一般以 DLL 形式存在,与在windows 98/2000/XP 系统下用VC++开发DLL 工程一样,如果我们愿意把DLL 中的某些函数暴露给应用程序或者操作系统调用,就需要将这些函数导出,否则外部程序将不能调用 DLL 中的函数。DEF 文件定义了DLL 需要导出的接口函数集,且名称与设备驱动名称相同[DEF 示例文件]
LIBRARY ADC
EXPORTS
ADC_Open
ADC_Close
ADC_Init
ADC_Deinit
ADC_Read
ADC_Write
本示例表明从 ADC.dll 中导出ADC_Init 等函数,其中 ADC 即为我们选择的代表设备的文件名前缀,DLLEntry 是驱动程序的入口函数。
4.4 在注册表中增加驱动项
注册表是一个庞大的数据库,它记录了用户安装在机器上的软件和每个程序的相互关联信息;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。在 Windows 系统中,很多驱动都要通过设备管理器来查询注册表,再根据注册表项来加载驱动程序,所以必须在注册表中增加相应的驱动项。假定ADC.dll 为驱动程序,通常,注册项位于注册表的Root Key 下,一般为[HKEY_LOCAL_MACHINEDriversBuiltInADC]。其中 ADC 是为我们驱动程序而添加的。我们需要在 ADC下建立必要的子键和键值,“Prefix”和“DLL”是2 个重要而且必须的键,分别描述了设备前缀名和驱动程序的动态连接库名。如果还有需要的话,可以建立驱动程序需要的其子他键。
锁相环相关文章:锁相环原理
评论