前言

    最近一直在开发XFS标准的SP驱动包,想想还是应该留下点什么。一来可以见证自己的成长,二来可以与大家分享一下相关经验,因为我做这个的时候网上的资料实在是太少了。总之希望大家择其善者而从之,不对之处望不吝赐教,大家共同进步。

总体说明

    如果您是刚开始接触XFS,肯定会很茫然不知从哪儿下手,因为我刚开始时也是这样的。茫然之后就是各种的搜资料,然后下一大堆的XFS标准文档来看。但标准文档太多又很严谨,还是不知道应该怎么开发一个SP驱动出来。

    其实SP驱动比我们想象的要简单得多,一个SP驱动其实就是一个导出了XFS标准中定义的几个接口函数(SPIs)的dll库而已,一般用VC6.0或则VS开发。

    因为网上或XFS标准文档中都有关于XFS架构的说明,且本文主要还是描述如何开发XFS的SP驱动。所以关于XFS的由来还有架构等相关资料大家可以参见如下网址,我就不再control+v了。

    http://blog.csdn.net/dy2712/article/details/1786537

SP开发环境搭建

    开发环境搭建很简单,只需要三步:

    1、安装VC6.0或者VS任意版本。

    2、安装XFS的SDK(不过请注意头文件的版本,现在国内比较通用的版本是3.0.0)

    3、在VC6.0中或VS中引入XFS的头文件和相关的库。

SP驱动框架搭建说明

     由于调用XFS SP驱动库的上端应用程序可能不止一个(大多数情况下有多个应用调用SP驱动库),所以SP驱动库的架构应该设计成C/S架构的。也就是提供的SP驱动库只充当一个连接上端应用于SP驱动服务程序的桥梁的作用,而真正去管理和控制外设(如密码键盘、凭条打印机等)是SP服务程序。

    看来这门技术真的用的人不多,所以就不是太想继续写下去了,如果你想了解更多东西,可以在评论里面留言,我在整理一下更新出来。