嵌入版设备驱动文档—驱动开发 北京昆仑通态自动化软件科技有限公司 MCGS嵌入版设备驱动开发文档 一、 MCGS嵌入版 这是指我们的嵌入版组态软件,他的组态环境与通用版一样,也是运行于通用 PC的Windows(95,98,Me,2000)操作系统上的软件。但是,他的运行环境是运行于嵌入式操作系统(如 Window CE.net)上的软件。 二、 嵌入式设备驱动 用 C++(VC&EVC)编写的,供嵌入版组态软件调用的动态连接库。使用它的目的是为了控制外部设备。即主程序通过调用动态连接库(嵌入式驱动程序)来与外部设备(硬件)通讯。这些驱动程序通常是操作嵌入式系统的串口,网口等各种 I/O端口。 三、 嵌入式驱动的接口函数。 在这里,我们用标准的动态连接库的输出函数来实现需要的各种功能。动态连接库(驱动程序)中对外接口函数共有15个,编制驱动主要工作是编制各个函数,函数由主程序调用,不同的驱动在函数内部处理也不同。 1,SvrGetProperty 2,SvrSetProperty 3,SvrCollectDevData 4,SvrGetChannel 5,SvrDoHelp 6,SvrEditCustomProperty 7,SvrEditProperties 8,SvrEnumPropertyValue 9,SvrExitDevRun 10,SvrGetDevInfo 11,SvrInitDevRun 12,SvrInitDevSet 13,SvrDevIOCtrl 14,SvrSetRunIDispatch 15,SvrSetSetIDispatch 函数的功能: 1. MCGS_DLL_FUNC SvrGetProperty(MCGS_DATA& data,CStringArray& strPropertyName, CStringArray& strPropertyValue, CArray& bPropertyHasValueArray) /// 函数功能: 设置设备属性列表 /// 函数返回: TRUE,固定 /// 参数意义: data MCGS传过来的 MCGS_DATA结构的指针 /// strPropertyName 设备属性的名称的数组 /// strPropertyValue /// 设备属性的当前值的数组 /// bPropertyHasValueArray 嵌入版设备驱动文档—驱动开发 北京昆仑通态自动化软件科技有限公司 /// 指定设备属性是否具有取值列表的数组, /// true 表示有,false 表示没有。如果具有取值列表则可以获取取值列表 /// 调用时,三个数组大小都为0,返回时,三个数组大小必须一致 /// 备 注: 如图所示: 函数主要是设置属性页中最小采样周期以后的设备属性名(strPropertyName[])、设备属性初始值(strPropertyValue[]),和是否有下拉框(bPropertyHasValueArray[])。设置下拉菜单用SvrEnumPropertyValue()函数。 2. MCGS_DLL_FUNC SvrSetProperty(MCGS_DAT...