WOSA XFS規範 入門

2021-10-01 18:46:08 字數 2790 閱讀 8754

目錄

概念介紹

xfs api函式分為:

基本函式:

特殊服務:

wosa標準驅動錯誤碼

銀行自助裝置都用wosa規範

windows應用程式通過xfs manager,利用xfs api函式通過邏輯名字引數調spi

乙個典型的 api 通訊過程如下:

startup  (連線應用程式與 xfs manager,其中包含版本資訊)

open ( 建立應用程式同 service provider 的通訊過程)

register (制定應用程式從 service provider 接受的訊息)

lock (應用程式獲得唯一訪問服務的權利)

excute 功能,傳送執行命令

ulock (釋放對服務的唯一控制許可權)

deregister (應用程式不再接受來自 service provider 的訊息)

close (結束應用程式同 service provider 之間的通訊過程)

cleanup (斷開應用程式同 xfs manager 的連線)

相關的庫

msxfs.dll:提供基本的api和呼叫spi函式。安裝路徑,如c:\windows\system32。

xfs_conf.dll:提供配置函式,比如讀寫配置資訊。安裝路徑,如c:\windows\system32。

xfs_supp.dll:提供了一些記憶體管理的函式,如記憶體分發之類。安裝路徑,如c:\windows\system32。

函式的訪問機制包括同步訪問和非同步訪問。

wfscancelasyncrequest		【立即】  結束乙個非同步請求

wfscancelblockingcall 【立即】 結束乙個模組操作

wfsstartup 【立即】 建立應用程式與 xfs manager 的連線

wfsgetinfo 【同步】 從 service provider 獲取指定的服務資訊

wfsasyncgetinfo 【非同步】 同上

wfsopen 【同步】 建立應用程式與 service provider 的連線

wfsasyncopen 【非同步】 同上

wfsregister 【同步】 使應用程式監聽某些型別的事件

wfsayyncregister 【非同步】 同上

wfslock 【同步】 應用程式對乙個服務建立唯一控制

wfsasynclock 【非同步】 同上

wf***ecute 【同步】 傳送乙個指定的服務命令給 service provider

wfsasyncexecute 【非同步】 同上

wfsunlock 【同步】 釋放應用程式對相應服務的唯一控制許可權

wfsasyncunlock 【非同步】 同上

wfsderegiste 【同步】 應用程式結束一類訊息的監視

wfsasyncderegister 【非同步】 同上

wfsclose 【同步】 關閉應用程式和 service provider 的連線

wfsasynclose 【非同步】 同上

wfscleanup 【同步】 結束應用程式與 xfs manager 的連線

簡單說一下特殊服務規則, 懂了這些你還是不會開發驅動, 但是看驅動日誌運維足夠了

特殊命令格式一般為: 【命令型別_cmd模組名_說明】

命令型別可以分為3種

1.命令資訊    wfs_inf_

2.執行命令    wfs_cmd_

3.事件        wfs_exee_ wfs_srve_ wfs_user_

cdm裝置模組命名一般如下:

idc_id    身份證

idc_ic    ic卡

idc_ukey    ukey

pin    密碼鍵盤

ptr    列印

siu    感測器和指示器

呼叫特殊服務案例: 

#呼叫sp都得先啟動

wfsstartup()

wfsopen()

wfsregister()

1.命令資訊

#獲取讀卡器的效能

wfsgetinfo(wfs_inf_idc_capabilities)

2.執行命令

#載入密碼鍵盤金鑰

wf***ecute(wfs_cmd_pin_import_key)

#讀取密碼鍵盤輸入

wfs_cmd_pin_get_pin()

#生成乙個格式化了的pin

wfs_cmd_pin_get_pinblock()

#用a5紙列印乙個html

#同步設定指示器燈亮

wf***ecute(wfs_cmd_siu_set_guidlight)

#非同步讀卡

wfsasyncexecute(wfs_cmd_idc_read_raw_data)

#非同步退卡

wf***ecute(wfs_cmd_idc_eject_card)

3.事件

#此執行事件說明乙個卡被插入裝置中

event idc_ic eventid=[wfs_exee_idc_mediainserted]

#卡被退出

event idc_ic eventid=[wfs_srve_idc_mediaremoved]

django drf入門規範 一

在開發web應用中,有兩種應用模式 前後端分離 在前後端分離的應用模式中 前端與後端的耦合度相對較低。在前後端分離的應用模式中,我們通常將後端開發的每個檢視都稱為乙個介面,或者api,前端通過訪問介面來對資料進行增刪改查。為了在團隊內部形成共識 防止個人習慣差異引起的混亂,我們需要找到一種大家都覺得...

WOSA XFS文件中的一些錯誤

wosa xfs文件 cwa 14050 october 2000版本 基本上寫的比較全面準確,但是由於其中內容太多,還是有不少地方出現小的錯誤。這些錯誤我遇到了很多,不過有些都忘了,只能是再碰到時將它記下來。所以我在這記下來一些錯誤,以後會不斷的將新的錯誤新增上來。1 第乙份文件api spi c...

深解WOSA XFS中的記憶體分配函式

微軟制定wosa xfs規範,並不是一件簡單的事情。如果對windows作業系統本身理解的足夠深入的話,會理解wosa架構裡面的很多內容,遠不是想象的那麼簡單。首先我們要清楚wosa架構並不是只存在於xfs規範中,微軟還有很多地方在使用wosa架構,比較常見的如winsock套接字 odbc資料庫等...