PCI422COMM控件分为三个层次:驱动层、功能层、接口层。
驱动层:控件所有实质性的操作最终都要归结为PCI口上对某个I/O口的读写,也就是驱动层所完成的事情,这一层次的功能实现由WinDriver来提供,直接引用WinDriver提供的功能单元即可。
功能层:这一层封装了PCI422口的设备定义,数据寄存器读写操作、bit流分析,数据帧组装,自定义寄存器的读写;读数据缓冲、写数据缓冲,收取数据后的上报通知。出于个人习惯,这一层次被处理成了一个提供功能对象接口的动态链接库。
接口层:这一层对功能层进行了控件封装,定义了控件的属性和事件,供开发者在设计期和运行期修改。