金融机具应用接口CEN/XFS规范汇总 (2) - 写出第一个SP程序

本文介绍了如何开发一个简单的SP(Service Provider)程序,SP是控制硬件设备的关键,将XFS指令转化为硬件驱动指令。文中以C++在Windows环境下创建动态库(dll)为例,阐述了SP所需实现的重要接口函数,如WFPOpen、WFPClose等,并提供了基本的函数实现框架。SP的异步处理和多进程并发情况下的管理将在后续文章中探讨。
摘要由CSDN通过智能技术生成

SP,全称Service Provider,是CEN规范中,用于控制硬件设备(或虚拟设备)的程序,其最大的作用是将XFS指令,转化为硬件驱动的指令,并实现一定的控制流程。让我们来看一下,一个简单的SP程序需要从何开始开发:

  • 运行环境:Windows XP / Windows 7 32bit
  • 开发工具:VS 2003 或更新版本;
  • 程序类型:动态库(dll);
  • 开发语言:C++;

SP的dll是SP必须的部分(有些简单的SP只有一个dll),该dll由XFS Manager进行加载(但实际上是应用的进程空间,XFS Manager本身也是dll),加载过程将在后文单独描述;dll需要导出几个函数接口,供XFS Manager调用,这些函数接口在CEN文档的第1部分均有描述,代码如下:

LIBRARY  "SPInterface"

EXPORTS
    ; 此处可以是显式导出
    WFPOpen;
    WFPClose;
    WFPLock;
    WFPUnlock;
    WFPRegister;
    WFPDeregister;
    WFPGetInfo;
    WFPExecute;
    WFPCancelAsyncRequest;
    WFPSetTraceLevel;
    WFPUnloadService;

类SPInterface是该动态库对应的类名;

以上接口中,最重要的是WFPOpen、WFPClose、WFPRegister、WFPDeregister、WFPGetInfo、WFPExecute这几个接口函数,功能如下:

  • WFPOpen:顾名思义,打开SP;
  • WFPClose:关闭SP;
  • WFPRegister:注册事件窗口,注册完成后,SP将会向所有已经注册过的窗口抛送Event(特殊情况除外);
  • WFPDeregister:注销事件窗口,注销后,SP将不会向此窗口抛送Event(特殊情况除外);
  • WFPGetInfo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值