WOSA/XFS-SP 架构
2014 年 09 月 12 日 17:57:43
阅读数:3425
一. SPI 函数
SPI 函数有 11 个,分别是:
WFPOpen:该函数主要是建立一个 XFSMANGER 和指定 sp 之间连接,支持操作,并初
始化该会话。
WFPGetInfo:该函数是获取该 sp 设备的状态信息。
WFPExecute:具体的设备工作指令都是在该函数中完成的,比如,键盘的加密,打印机
的打印数据等。
WFPClose:与 WFPOpen 函数对应,断开 XFSMANGER 和指定 sp 之间的连接。
WFPSetTraceLevel:该函数实际是设置 sp 调用的步骤进行记录。
WFPDeregister;$注销事件,取消将指定的事件发送到指定窗口,实际上就是删除掉链表
里的某节点。
WFPCancelAsyncRequest;取消某个正在执行的一步请求。
WFPRegister;$注册事件,将指定的事件发送到指定窗口,一般注册事件的时候是将该事
件存到链表里。
WFPUnloadService;询问 the$XFS$Manager 是否可以释放掉 sp 了.
WFPLock:该函数暂时可不考虑,一般是多应用访问一个设备时候用到。
WFPUnlock:同上。
如有需要合作联系以下地址: https://blog.csdn.net/u011602666/article/details/
39232991
$
二. SP里内存管理
WOSA/XFS 中 有 关 内 存 管 理 策 略 的 几 个 函 数 , 它 们 分 别 是
WFMAllocateBu5er 、WFMAllocateMore、WFMFreeBu5er 、WFSFreeResult 。对
于上面的四个函数来讲,WFMFreeBu5er 和 WFSFreeResult 可以合为一个来看,因为
WFSFreeResult 主要是提供给上层应用程序释放 SP 返回的 WFSResult 结构的,其内部
实现与 WFMFreeBu5er 一样,所以我们可以认为 WOSA/XFS 中只有三个内存管理函数
WFMAllocateBu5er、WFMAllocateMore、WFMFreeBu5er。这三个函数与 C 语言里
评论1