專利名稱:一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在內(nèi)核驅(qū)動(dòng)中監(jiān)控海量存儲(chǔ)類設(shè)備的裝置及方法,特別是指一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置及方法。
背景技術(shù):
WDM(Win32 Driver Mode,Win32驅(qū)動(dòng)模型)是微軟公司為Windows的驅(qū)動(dòng)程序設(shè)計(jì)的一種通用的驅(qū)動(dòng)程序模型。隨著系統(tǒng)的升級(jí),WDM已經(jīng)成為Windows系統(tǒng)驅(qū)動(dòng)程序開發(fā)的主流。WDM體系結(jié)構(gòu)實(shí)行分層處理,即設(shè)備驅(qū)動(dòng)被分成過濾驅(qū)動(dòng)程序、功能驅(qū)動(dòng)程序和總線驅(qū)動(dòng)程序。每層驅(qū)動(dòng)程序又把I/O請(qǐng)求劃分成更簡(jiǎn)單的請(qǐng)求,以傳給下層的驅(qū)動(dòng)程序執(zhí)行??偩€驅(qū)動(dòng)程序最后收到I/O請(qǐng)求后,通過硬件抽象層與硬件發(fā)生作用,從而完成I/O請(qǐng)求操作。
一般智能卡生產(chǎn)商通常除了要提供智能卡物理設(shè)備,還要提供相應(yīng)的功能驅(qū)動(dòng)程序,該功能驅(qū)動(dòng)程序既可以作為讀卡器接口與上層應(yīng)用進(jìn)行數(shù)據(jù)通訊,又可以通過與下層的總線驅(qū)動(dòng)進(jìn)行通訊,完成與硬件之間的數(shù)據(jù)讀寫。功能驅(qū)動(dòng)程序的這兩種功能即可以在一個(gè)功能驅(qū)動(dòng)中實(shí)現(xiàn),也可以根據(jù)需要設(shè)計(jì)成兩個(gè)單獨(dú)的驅(qū)動(dòng),一部分完成讀卡器功能,一部分完成與硬件相關(guān)部分功能(以下統(tǒng)一稱為智能卡設(shè)備功能驅(qū)動(dòng))。數(shù)據(jù)傳輸經(jīng)過的順序是應(yīng)用發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)依次經(jīng)智能卡服務(wù)系統(tǒng)、智能卡設(shè)備功能驅(qū)動(dòng)、總線驅(qū)動(dòng),到達(dá)智能卡物理設(shè)備。數(shù)據(jù)從硬件返回時(shí),數(shù)據(jù)依次經(jīng)總線驅(qū)動(dòng)、智能卡設(shè)備功能驅(qū)動(dòng)、智能卡服務(wù)系統(tǒng)到達(dá)應(yīng)用。
在設(shè)計(jì)智能卡設(shè)備功能驅(qū)動(dòng)時(shí),需要在驅(qū)動(dòng)中提供PC/SC回調(diào)函數(shù)接口,并在設(shè)備功能驅(qū)動(dòng)中指定讀卡器名稱?;卣{(diào)函數(shù)大多由使用者自己定義名字,函數(shù)體是系統(tǒng)定義好的,回調(diào)函數(shù)的用法為使用者定義一個(gè)函數(shù)變量類型,然后定義一個(gè)這種類型的變量,并對(duì)這個(gè)變量賦值,再把變量作為參數(shù)傳給調(diào)用者(一般為系統(tǒng)本身),調(diào)用者根據(jù)參數(shù)調(diào)用回調(diào)函數(shù)。
應(yīng)用層通過使用智能卡服務(wù)的PC/SC接口,就能開始智能卡正常的通訊工作。這樣設(shè)計(jì)出來的智能卡能實(shí)現(xiàn)智能卡的全部應(yīng)用。
PC/SC規(guī)范是由微軟公司與世界其它著名的智能卡廠商組成的PC/SC工作組提出的一個(gè)基于WINDOWS平臺(tái)的一個(gè)標(biāo)準(zhǔn)用戶接口(API),提供了一個(gè)從個(gè)人電腦(Personal Computer)到智能卡(SmartCard)的整合環(huán)境,應(yīng)用程序通過該標(biāo)準(zhǔn)用戶接口與智能卡進(jìn)行通訊。
通用串行(USB)總線接口是一種快速,靈活的接口,具有極大的易用性,如支持熱插拔、所有的配置過程都由系統(tǒng)自動(dòng)完成等,適合應(yīng)用于數(shù)碼相機(jī)、mp3播放器、高速數(shù)據(jù)采集等多種設(shè)備。
通常所用的U盤、移動(dòng)硬盤使用USB接口,也均屬于海量存儲(chǔ)類設(shè)備。USB組織定義了海量存儲(chǔ)設(shè)備類的規(guī)范,該類規(guī)范包括四個(gè)獨(dú)立的子類規(guī)范1.USB Mass Storage Class Control/Bulk/Interrupt(CBI)Transport;2.USB Mass Storage Class Bulk-Only Trasport;
3.USB Mass Storage Class ATA Command Block;4.USB Mass Storage Class UFI Command Specification。
上述前兩個(gè)子規(guī)范定義了數(shù)據(jù)/命令/狀態(tài)在USB上的傳輸方法。Bulk-Only傳輸規(guī)范僅僅使用Bulk端點(diǎn)傳送數(shù)據(jù)/命令/狀態(tài),CBI傳輸規(guī)范則使用Control/Bulk/Interrupt三種類型的端點(diǎn)進(jìn)行數(shù)據(jù)/命令/狀態(tài)傳送。
上述后兩個(gè)子規(guī)范定義了存儲(chǔ)介質(zhì)的操作命令。ATA命令規(guī)范用于硬盤,UFI命令規(guī)范是針對(duì)USB移動(dòng)存儲(chǔ)。
Microsoft Windows中提供對(duì)Mass Storage協(xié)議的支持,因此USB移動(dòng)設(shè)備只需要遵循Mass Storage協(xié)議來組織數(shù)據(jù)和處理命令,即可實(shí)現(xiàn)與PC機(jī)交換數(shù)據(jù)。
應(yīng)用程序通過系統(tǒng)自帶的驅(qū)動(dòng)與海量存儲(chǔ)類設(shè)備進(jìn)行數(shù)據(jù)交互。但是系統(tǒng)自帶的驅(qū)動(dòng)不是讀卡器驅(qū)動(dòng),沒有提供PC/SC驅(qū)動(dòng)接口,因此應(yīng)用程序不能通過使用PC/SC API直接訪問海量存儲(chǔ)類設(shè)備。從而使海量存儲(chǔ)類設(shè)備在智能卡領(lǐng)域的使用受到一定的局限。
發(fā)明內(nèi)容
為了解決海量存儲(chǔ)類設(shè)備不能直接應(yīng)用于智能卡各個(gè)領(lǐng)域、實(shí)現(xiàn)智能卡功能的問題,本發(fā)明提供一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置及方法。
本發(fā)明通過以下方案實(shí)現(xiàn)一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置,為虛擬讀卡器驅(qū)動(dòng)層,該虛擬讀卡器驅(qū)動(dòng)層包括監(jiān)控模塊,用于監(jiān)控海量存儲(chǔ)類設(shè)備的插入和拔除,獲取海量存儲(chǔ)類設(shè)備對(duì)象的名稱;PC/SC接口模塊,對(duì)應(yīng)用層提供標(biāo)準(zhǔn)符合PC/SC規(guī)范的驅(qū)動(dòng)接口,接收從應(yīng)用層發(fā)來的IRP,并將該IRP傳遞給數(shù)據(jù)處理模塊;數(shù)據(jù)處理模塊,用來接收并處理通過PC/SC接口模塊從應(yīng)用層發(fā)來的IRP并重新組裝數(shù)據(jù)包,根據(jù)監(jiān)控模塊獲取的海量存儲(chǔ)類設(shè)備對(duì)象的名稱向磁盤類驅(qū)動(dòng)層(disk.sys)發(fā)送數(shù)據(jù)包。
所述數(shù)據(jù)處理模塊通過獲取海量存儲(chǔ)類設(shè)備對(duì)象的方式,連接磁盤類驅(qū)動(dòng)層。
所述裝置的工作方法,包括監(jiān)控步驟1)當(dāng)有海量存儲(chǔ)類設(shè)備插入時(shí),監(jiān)控模塊監(jiān)控到海量存儲(chǔ)類設(shè)備的插入;2)監(jiān)控模塊獲取下層海量存儲(chǔ)類設(shè)備對(duì)象的名稱;3)監(jiān)控模塊判斷插入的海量存儲(chǔ)類設(shè)備是否為需處理的海量存儲(chǔ)類設(shè)備;4)監(jiān)控模塊初始化程序中的變量,并通知智能卡服務(wù)系統(tǒng)有智能卡插入;5)當(dāng)拔除海量存儲(chǔ)類設(shè)備時(shí),監(jiān)控模塊監(jiān)控到海量存儲(chǔ)類設(shè)備的拔除,清空海量存儲(chǔ)類設(shè)備插入后占用的系統(tǒng)資源,并通知智能卡服務(wù)系統(tǒng)有智能卡拔除。
數(shù)據(jù)處理步驟1)數(shù)據(jù)處理模塊接到應(yīng)用層發(fā)來的與海量存儲(chǔ)類設(shè)備相關(guān)的IRP,并根據(jù)海量存儲(chǔ)類數(shù)據(jù)傳輸協(xié)議重新組裝數(shù)據(jù)包;2)數(shù)據(jù)處理模塊將重新組裝的數(shù)據(jù)包發(fā)送到下層磁盤類驅(qū)動(dòng)層進(jìn)行數(shù)據(jù)交互,并將交互后的結(jié)果返回應(yīng)用層。
所述監(jiān)控步驟1)中監(jiān)控模塊可以利用注冊(cè)的回調(diào)函數(shù)監(jiān)控海量存儲(chǔ)類設(shè)備的插入。
所述監(jiān)控步驟1)中監(jiān)控模塊可以通過輪循的方式監(jiān)控海量存儲(chǔ)類設(shè)備的插入。
所述監(jiān)控步驟2)中監(jiān)控模塊根據(jù)注冊(cè)的回調(diào)函數(shù)的參數(shù)獲取下層海量存儲(chǔ)類設(shè)備對(duì)象的名稱。
所述監(jiān)控步驟5)中監(jiān)控模塊可以利用注冊(cè)的回調(diào)函數(shù)監(jiān)控海量存儲(chǔ)類設(shè)備的拔除。
所述監(jiān)控步驟5)中監(jiān)控模塊可以通過輪循的方式監(jiān)控海量存儲(chǔ)類設(shè)備的拔除。
所述數(shù)據(jù)處理步驟2)中數(shù)據(jù)處理模塊通過文件讀寫函數(shù)并根據(jù)海量存儲(chǔ)類設(shè)備對(duì)象與下層磁盤類驅(qū)動(dòng)層進(jìn)行數(shù)據(jù)交互。
本發(fā)明通過構(gòu)架一個(gè)虛擬讀卡器驅(qū)動(dòng)層,增加一個(gè)訪問海量存儲(chǔ)類設(shè)備的通道,實(shí)現(xiàn)海量存儲(chǔ)類設(shè)備智能卡功能,從而使其使用方法更加靈活,應(yīng)用領(lǐng)域更加廣泛。
圖1是本發(fā)明的驅(qū)動(dòng)體系示意圖。
圖2是本發(fā)明一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置在進(jìn)行監(jiān)控海量存儲(chǔ)類設(shè)備插入時(shí)的操作流程圖。
圖3是本發(fā)明一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置在進(jìn)行數(shù)據(jù)處理操作時(shí)的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行更詳細(xì)的描述。
參見圖1,本發(fā)明一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置,是指在現(xiàn)有驅(qū)動(dòng)體系中增加的一個(gè)虛擬讀卡器驅(qū)動(dòng)層13。增加一個(gè)虛擬讀卡器驅(qū)動(dòng)層13后的驅(qū)動(dòng)體系包括四個(gè)基本層,即海量存儲(chǔ)類設(shè)備(硬件層)11、磁盤類驅(qū)動(dòng)層(disk.sys)12、虛擬讀卡器驅(qū)動(dòng)層13和應(yīng)用層14。
虛擬讀卡器驅(qū)動(dòng)層13包括監(jiān)控模塊131、數(shù)據(jù)處理模塊132和PC/SC接口模塊133;所述監(jiān)控模塊131用于監(jiān)控海量存儲(chǔ)類設(shè)備11的插入和拔除,獲取海量存儲(chǔ)類設(shè)備對(duì)象的名稱;所述數(shù)據(jù)處理模塊132用來接收并處理通過PC/SC接口模塊133從應(yīng)用層發(fā)來的IRP,根據(jù)監(jiān)控模塊131獲取的海量存儲(chǔ)類設(shè)備對(duì)象的名稱向磁盤類驅(qū)動(dòng)層12發(fā)送數(shù)據(jù);所述PC/SC接口模塊133對(duì)應(yīng)用層14提供標(biāo)準(zhǔn)符合PC/SC規(guī)范的驅(qū)動(dòng)接口,接收從應(yīng)用層14發(fā)來的IRP,并將該IRP傳遞給所述數(shù)據(jù)處理模塊132。
所述數(shù)據(jù)處理模塊132通過取海量存儲(chǔ)類設(shè)備對(duì)象的方式,連接磁盤類驅(qū)動(dòng)層12。
應(yīng)用層14可以通過智能卡服務(wù)系統(tǒng)141對(duì)海量存儲(chǔ)類設(shè)備11進(jìn)行訪問,實(shí)現(xiàn)對(duì)海量存儲(chǔ)類設(shè)備11的監(jiān)控。
虛擬讀卡器驅(qū)動(dòng)層13對(duì)應(yīng)用層14提供的標(biāo)準(zhǔn)符合PC/SC規(guī)范的驅(qū)動(dòng)接口有以下幾種RDF_TRANSMITRDF_CARD_POWERRDF_SET_PROTOCOLRDF_CARD_TRACKINGRDF_CARD_EJECTRDF_READER_SWALLOWRDF_DEBUG_LEVELRDF_CARD_CONFISCATERDF_IOCTL_VENDORRDF_ATR_PARSE根據(jù)實(shí)際需要處理相關(guān)的上述相應(yīng)的接口,這里主要是處理RDF_TRANSMITRDF_CARD_POWERRDF_SET_PROTOCOL用戶使用DDK提供的函數(shù)Io Register Plug Play Notification在虛擬讀卡器驅(qū)動(dòng)層13中注冊(cè)CallbackRoutine回調(diào)函數(shù),虛擬讀卡器驅(qū)動(dòng)層13中的監(jiān)控模塊131通過CallbackRoutine回調(diào)函數(shù)監(jiān)控海量存儲(chǔ)類設(shè)備11的插入和拔除,Io Register Plug Play Notification定義為NTSTATUSIo Register Plug Play Notification
INIO_NOTIFICATION_EVENI_CATEGORY EventCategory,IN ULONG Event Category Flags,IN PVOID Event Category Data OPTIONAL,IN PDRIVER_OBJECTDriver Object,IN PDRIVER_NOTIFICATION_CALLBACK_ROUTINECallbackRoutine,IN PVOID Context,OUT PVOID*Notification Entry函數(shù)中的Event Category Data參數(shù)設(shè)置為磁盤類驅(qū)動(dòng)層12注冊(cè)的GUID,參數(shù)CallbackRoutine是虛擬讀卡器驅(qū)動(dòng)層13需要處理的回調(diào)函數(shù)。
上述裝置,即虛擬讀卡器驅(qū)動(dòng)層13的工作方法包括監(jiān)控步驟和數(shù)據(jù)處理步驟。虛擬讀卡器驅(qū)動(dòng)層從安裝成功后開始工作,安裝的過程中使用Io Register Plug Play Notification函數(shù)注冊(cè)回調(diào)函數(shù)CallbackRoutine。
虛擬讀卡器驅(qū)動(dòng)層中的監(jiān)控模塊在監(jiān)控海量存儲(chǔ)類設(shè)備插入時(shí)的步驟如圖2所示。包括步驟201海量存儲(chǔ)類設(shè)備插入后,監(jiān)控模塊通過回調(diào)函數(shù)Callback Routine監(jiān)控到海量存儲(chǔ)類設(shè)備的插入;監(jiān)控模塊也可以通過輪循的方式監(jiān)控海量存儲(chǔ)類設(shè)備的插入。
步驟202監(jiān)控模塊獲取下層海量存儲(chǔ)類設(shè)備對(duì)象的名稱,并判斷插入的海量存儲(chǔ)類設(shè)備是否為需處理的海量存儲(chǔ)類設(shè)備;如果是,則執(zhí)行步驟203后再執(zhí)行步驟204,否則直接執(zhí)行步驟204。
步驟203監(jiān)控模塊根據(jù)名稱取下層海量存儲(chǔ)類設(shè)備對(duì)象并保存,建立與海量存儲(chǔ)類設(shè)備的聯(lián)系,通知智能卡服務(wù)系統(tǒng)智能卡已插入,并設(shè)置智能卡服務(wù)啟動(dòng)標(biāo)志,虛擬讀卡器驅(qū)動(dòng)層進(jìn)入等待狀態(tài);步驟204返回。
所述監(jiān)控模塊可以通過回調(diào)函數(shù)Callback Routine或輪循的方式監(jiān)控到海量存儲(chǔ)類設(shè)備的拔除。當(dāng)監(jiān)控模塊監(jiān)控到海量存儲(chǔ)類設(shè)備的拔除時(shí),清空海量存儲(chǔ)類設(shè)備插入后占用的系統(tǒng)資源,并通知智能卡服務(wù)系統(tǒng)有智能卡拔除。
虛擬讀卡器驅(qū)動(dòng)層中的數(shù)據(jù)處理模塊在進(jìn)行數(shù)據(jù)處理時(shí)的步驟如圖3所示,包括步驟301數(shù)據(jù)處理模塊接收到應(yīng)用層發(fā)來的IRP;步驟302數(shù)據(jù)處理模塊判斷應(yīng)用層發(fā)來的IRP是否與硬件(即海量存儲(chǔ)類設(shè)備)相關(guān);如果不相關(guān)則執(zhí)行步驟303,如果相關(guān)則執(zhí)行步驟304。
步驟303數(shù)據(jù)處理模塊內(nèi)部處理IRP,并將處理結(jié)果返回應(yīng)用層;步驟304數(shù)據(jù)處理模塊根據(jù)海量存儲(chǔ)類數(shù)據(jù)傳輸協(xié)議重新組裝數(shù)據(jù)包;步驟305數(shù)據(jù)處理模塊將組裝后的數(shù)據(jù)包通過寫文件的方式發(fā)給磁盤類驅(qū)動(dòng)層;步驟306數(shù)據(jù)處理模塊通過讀文件的方式從磁盤類驅(qū)動(dòng)層取得數(shù)據(jù);步驟307數(shù)據(jù)處理模塊對(duì)步驟306中所述的數(shù)據(jù)進(jìn)行相應(yīng)處理,并將處理結(jié)果返回應(yīng)用層。
權(quán)利要求
1.一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置,其特征在于所述裝置為虛擬讀卡器驅(qū)動(dòng)層,該虛擬讀卡器驅(qū)動(dòng)層包括監(jiān)控模塊,用于監(jiān)控海量存儲(chǔ)類設(shè)備的插入和拔除,獲取海量存儲(chǔ)類設(shè)備對(duì)象的名稱;PC/SC接口模塊,對(duì)應(yīng)用層提供標(biāo)準(zhǔn)符合PC/SC規(guī)范的驅(qū)動(dòng)接口,接收從應(yīng)用層發(fā)來的IRP,并將該IRP傳遞給數(shù)據(jù)處理模塊;數(shù)據(jù)處理模塊,用來接收并處理通過PC/SC接口模塊從應(yīng)用層發(fā)來的IRP并重新組裝數(shù)據(jù)包,根據(jù)監(jiān)控模塊獲取的海量存儲(chǔ)類設(shè)備對(duì)象的名稱向磁盤類驅(qū)動(dòng)層發(fā)送數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置,其特征在于所述數(shù)據(jù)處理模塊通過獲取海量存儲(chǔ)類設(shè)備對(duì)象的方式,連接磁盤類驅(qū)動(dòng)層。
3.一種根據(jù)權(quán)利要求1所述裝置的工作方法,其特征在于,所述方法包括監(jiān)控步驟1)當(dāng)有海量存儲(chǔ)類設(shè)備插入時(shí),監(jiān)控模塊監(jiān)控到海量存儲(chǔ)類設(shè)備的插入;2)監(jiān)控模塊獲取下層海量存儲(chǔ)類設(shè)備對(duì)象的名稱;3)監(jiān)控模塊判斷插入的海量存儲(chǔ)類設(shè)備是否為需處理的海量存儲(chǔ)類設(shè)備;4)監(jiān)控模塊初始化程序中的變量,并通知智能卡服務(wù)系統(tǒng)有智能卡插入;5)當(dāng)拔除海量存儲(chǔ)類設(shè)備時(shí),監(jiān)控模塊監(jiān)控到海量存儲(chǔ)類設(shè)備的拔除,清空海量存儲(chǔ)類設(shè)備插入后占用的系統(tǒng)資源,并通知智能卡服務(wù)系統(tǒng)有智能卡拔除;數(shù)據(jù)處理步驟1)數(shù)據(jù)處理模塊接到應(yīng)用層發(fā)來的與海量存儲(chǔ)類設(shè)備相關(guān)的IRP,并根據(jù)海量存儲(chǔ)類數(shù)據(jù)傳輸協(xié)議重新組裝數(shù)據(jù)包;2)數(shù)據(jù)處理模塊將重新組裝的數(shù)據(jù)包發(fā)送到下層磁盤類驅(qū)動(dòng)層進(jìn)行數(shù)據(jù)交互,并將交互后的結(jié)果返回應(yīng)用層。
4.根據(jù)權(quán)利要求3所述的工作方法,其特征在于所述監(jiān)控步驟1)中監(jiān)控模塊利用注冊(cè)的回調(diào)函數(shù)監(jiān)控海量存儲(chǔ)類設(shè)備的插入。
5.根據(jù)權(quán)利要求3所述的工作方法,其特征在于所述監(jiān)控步驟1)中監(jiān)控模塊通過輪循的方式監(jiān)控海量存儲(chǔ)類設(shè)備的插入。
6.根據(jù)權(quán)利要求3所述的工作方法,其特征在于所述監(jiān)控步驟2)中監(jiān)控模塊根據(jù)注冊(cè)的回調(diào)函數(shù)的參數(shù)獲取下層海量存儲(chǔ)類設(shè)備對(duì)象的名稱。
7.根據(jù)權(quán)利要求3所述的工作方法,其特征在于所述監(jiān)控步驟5)中監(jiān)控模塊利用注冊(cè)的回調(diào)函數(shù)監(jiān)控海量存儲(chǔ)類設(shè)備的拔除。
8.根據(jù)權(quán)利要求3所述的工作方法,其特征在于所述監(jiān)控步驟5)中監(jiān)控模塊通過輪循的方式監(jiān)控海量存儲(chǔ)類設(shè)備的拔除。
9.根據(jù)權(quán)利要求3所述的工作方法,其特征在于所述數(shù)據(jù)處理步驟2)中數(shù)據(jù)處理模塊通過文件讀寫函數(shù)并根據(jù)海量存儲(chǔ)類設(shè)備對(duì)象與下層磁盤類驅(qū)動(dòng)層進(jìn)行數(shù)據(jù)交互。
全文摘要
本發(fā)明公開了一種使海量存儲(chǔ)類設(shè)備能提供智能卡接口的裝置及方法。所述裝置為虛擬讀卡器驅(qū)動(dòng)層,包括監(jiān)控模塊,用于監(jiān)控海量存儲(chǔ)類設(shè)備的插入和拔除,獲取海量存儲(chǔ)類設(shè)備對(duì)象的名稱;PC/SC接口模塊,對(duì)應(yīng)用層提供標(biāo)準(zhǔn)符合PC/SC規(guī)范的驅(qū)動(dòng)接口,接收從應(yīng)用層發(fā)來的IRP,并將該IRP傳遞給數(shù)據(jù)處理模塊;數(shù)據(jù)處理模塊,用來接收并處理通過PC/SC接口模塊從應(yīng)用層發(fā)來的IRP并重新組裝數(shù)據(jù)包,根據(jù)監(jiān)控模塊獲取的海量存儲(chǔ)類設(shè)備對(duì)象的名稱向磁盤類驅(qū)動(dòng)層發(fā)送數(shù)據(jù)包。所述裝置的工作方法包括監(jiān)控步驟和數(shù)據(jù)處理步驟。通過本發(fā)明實(shí)現(xiàn)了海量存儲(chǔ)類設(shè)備智能卡功能,使其使用方法更加靈活,應(yīng)用領(lǐng)域更加廣泛。
文檔編號(hào)G06F3/06GK1912822SQ200610112608
公開日2007年2月14日 申請(qǐng)日期2006年8月25日 優(yōu)先權(quán)日2006年8月25日
發(fā)明者陸舟, 于華章 申請(qǐng)人:北京飛天誠(chéng)信科技有限公司