亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

驅(qū)動層的驅(qū)動方法及裝置、計算機可讀存儲介質(zhì)、終端與流程

文檔序號:12886954閱讀:221來源:國知局
驅(qū)動層的驅(qū)動方法及裝置、計算機可讀存儲介質(zhì)、終端與流程

本發(fā)明涉及驅(qū)動技術(shù)領(lǐng)域,特別是涉及一種驅(qū)動層的驅(qū)動方法及裝置、計算機可讀存儲介質(zhì)、終端。



背景技術(shù):

自助終端已經(jīng)被廣泛應用于各個領(lǐng)域,如金融、運輸、醫(yī)療、移動通信、餐飲等。用戶通過自助終端可以辦理多種自助業(yè)務,而無需去窗口排隊等待,節(jié)省了人力資源,提高了業(yè)務辦理的效率。

隨著國內(nèi)金融自助設(shè)備市場的發(fā)展并日趨成熟,采用xfs標準的驅(qū)動層已成為多數(shù)客戶對于金融自助終端驅(qū)動層的首選。隨著客戶對于技術(shù)細節(jié)的要求也越來越高,上層應用對驅(qū)動層所要實現(xiàn)的功能也隨之增加。

現(xiàn)有的自助終端中驅(qū)動層的驅(qū)動實現(xiàn)方法,可以實現(xiàn)多個上層應用對于驅(qū)動層的同時調(diào)用,當確無法滿足用戶的多樣化驅(qū)動需求。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例解決的技術(shù)問題是在多個上層調(diào)用者對驅(qū)動層的同時調(diào)用時,如何滿足用戶的多樣化需求。

為解決上述問題,本發(fā)明實施例提供了一種驅(qū)動層的驅(qū)動方法,所述方法包括:

當同時接收到多個上層調(diào)用者的調(diào)用請求時,采用預設(shè)的驅(qū)動模塊分別執(zhí)行對應的驅(qū)動操作;

在預設(shè)的驅(qū)動層接口中分別生成與所述上層調(diào)用者一一對應的注冊句柄;

當相應的驅(qū)動操作執(zhí)行完畢時,采用預設(shè)的驅(qū)動層服務模塊基于所述驅(qū)動操作的執(zhí)行結(jié)果生成包括對應的注冊句柄的執(zhí)行結(jié)果消息事件并發(fā)送至對應的上層調(diào)用者,以使得所述上層調(diào)用者根據(jù)所述注冊句柄的信息確定并獲取自身對應的消息事件。

可選地,所述方法還包括:

當在所述驅(qū)動層接口中分別生成對應的注冊句柄時,在預設(shè)的驅(qū)動層服務模塊中生成對應的窗口句柄,以記錄對應的上層調(diào)用者占用所述驅(qū)動層接口的信息;

當對應的上層調(diào)用者退出時,刪除所述驅(qū)動層接口中對應的注冊句柄和所述驅(qū)動層服務模塊對應的窗口句柄。

可選地,所述方法還包括:

當所述驅(qū)動層接口關(guān)閉時,判斷所述驅(qū)動層服務模塊中是否存在窗口句柄;

當確定所述驅(qū)動層服務模塊中存在窗口句柄時,將所述驅(qū)動層服務模塊繼續(xù)保持在開啟狀態(tài);

當確定所述驅(qū)動層服務模塊中不存在窗口句柄時,關(guān)閉所述驅(qū)動層服務模塊。

可選地,所述方法還包括:

當所述上層調(diào)用者查詢所述驅(qū)動層的狀態(tài)或所述驅(qū)動層確定自身的狀態(tài)發(fā)生變化時,采用所述驅(qū)動層服務模塊生成包括對應的注冊句柄的狀態(tài)變化消息事件并發(fā)送至對應的上層調(diào)用者。

本發(fā)明實施例還提供了一種驅(qū)動層的驅(qū)動裝置,包括:

驅(qū)動模塊,適于當同時接收到多個上層調(diào)用者的調(diào)用請求時,分別執(zhí)行對應的驅(qū)動操作;

驅(qū)動層接口,適于分別生成與所述上層調(diào)用者一一對應的注冊句柄;

驅(qū)動層服務模塊,適于當相應的驅(qū)動操作執(zhí)行完畢時,基于所述驅(qū)動操作的執(zhí)行結(jié)果生成包括對應的注冊句柄的執(zhí)行結(jié)果消息事件并發(fā)送至對應的上層調(diào)用者,以使得所述上層調(diào)用者根據(jù)所述注冊句柄的信息確定并獲取自身對應的消息事件。

可選地,所述裝置還包括:

驅(qū)動層服務模塊,適于當在所述驅(qū)動層接口中分別生成對應的注冊句柄時,在生成對應的窗口句柄,以記錄對應的上層調(diào)用者占用所述驅(qū)動層接口的信息;當對應的上層調(diào)用者退出且對應的注冊句柄刪除時,刪除對應的窗口句柄。

可選地,所述驅(qū)動層服務模塊,還適于當所述驅(qū)動層接口關(guān)閉時,判斷中是否存在窗口句柄;當確定存在窗口句柄時,繼續(xù)保持在開啟狀態(tài);當確定不存在窗口句柄時關(guān)閉。

可選地,所述驅(qū)動層服務模塊,還適于當所述上層調(diào)用者查詢所述驅(qū)動層的狀態(tài)或所述驅(qū)動層確定自身的狀態(tài)發(fā)生變化時,生成包括對應的注冊句柄的狀態(tài)變化消息事件并發(fā)送至對應的上層調(diào)用者。

本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機指令,所述計算機指令運行時執(zhí)行上述任一項所述的驅(qū)動層的驅(qū)動方法的步驟。

本發(fā)明實施例還提供了一種終端,包括存儲器和處理器,所述存儲器上儲存有能夠在所述處理器上運行的計算機指令,所述處理器運行所述計算機指令時執(zhí)行上述任一項所述的驅(qū)動層的驅(qū)動方法的步驟。

與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下的優(yōu)點:

上述的方案,當多個上層調(diào)用者同時調(diào)用驅(qū)動層時,分別在所述驅(qū)動層接口中生成對應的注冊句柄;基于對應的注冊句柄,執(zhí)行相應的驅(qū)動操作;當相應的驅(qū)動操作執(zhí)行完畢時,生成與所述注冊句柄相應的執(zhí)行結(jié)果和消息事件并發(fā)送至對應的上層調(diào)用者,因驅(qū)動層向上層調(diào)用者發(fā)送的驅(qū)動操作的執(zhí)行結(jié)果和消息事件可以根據(jù)不同的注冊句柄進行變化,故可以在實現(xiàn)多個上層調(diào)用者對驅(qū)動層的同時調(diào)用的同時,滿足上層調(diào)用者的多樣化調(diào)用需求,提升用戶的使用體驗。

進一步地,當驅(qū)動層服務模塊在確定其中不存在窗口句柄時,則可以確定所有的上層調(diào)用者已經(jīng)全部退出,此時,通過關(guān)閉驅(qū)動層服務模塊,可以節(jié)約系統(tǒng)資源,提高系統(tǒng)資源的利用率。

附圖說明

圖1是本發(fā)明實施例中的一種驅(qū)動層的驅(qū)動裝置的結(jié)構(gòu)流程圖;

圖2是本發(fā)明實施例中的一種驅(qū)動層的驅(qū)動方法的流程示意圖。

具體實施方式

為解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明實施例采用的技術(shù)方案當多個上層調(diào)用者同時調(diào)用驅(qū)動層時,分別在所述驅(qū)動層接口中生成對應的注冊句柄;基于對應的注冊句柄,執(zhí)行相應的驅(qū)動操作;當相應的驅(qū)動操作執(zhí)行完畢時,生成與所述注冊句柄相應的執(zhí)行結(jié)果和消息事件并發(fā)送至對應的上層調(diào)用者,故可以在實現(xiàn)多個上層調(diào)用者對驅(qū)動層的同時調(diào)用的同時,滿足上層調(diào)用者的多樣化調(diào)用需求,提升用戶的使用體驗。

為使本發(fā)明的上述目的、特征和優(yōu)點能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。

為了便于理解,下面首先對本發(fā)明實施例中的驅(qū)動層的驅(qū)動裝置的結(jié)構(gòu)進行描述。

參見圖1,本發(fā)明實施例中的一種驅(qū)動層的驅(qū)動裝置10,可以包括相互耦接的驅(qū)動層接口101、驅(qū)動模塊102和驅(qū)動層服務模塊103,其中,驅(qū)動層接口101分別與驅(qū)動模塊102和驅(qū)動層服務模塊103耦接,驅(qū)動模塊102還與驅(qū)動層服務模塊103耦接。

下面將對結(jié)合圖2對圖1所示的驅(qū)動層的驅(qū)動裝置的工作原理進行進一步詳細的介紹。

圖2示出了本發(fā)明實施例中的一種驅(qū)動層的驅(qū)動方法的流程圖。如圖1所示的一種驅(qū)動層的驅(qū)動方法,適于多個上層調(diào)用者對驅(qū)動層進行同時調(diào)用,具體可以包括如下的步驟:

步驟s201:當同時接收到多個上層調(diào)用者的調(diào)用請求時,采用預設(shè)的驅(qū)動模塊分別執(zhí)行對應的驅(qū)動操作。

在具體實施中,多個上層調(diào)用可以根據(jù)實際的需要,通過預設(shè)的驅(qū)動層接口同時向驅(qū)動層發(fā)送調(diào)用請求。驅(qū)動層在同時接收到多個上層調(diào)用者發(fā)送的調(diào)用請求時,可以采用預設(shè)的驅(qū)動模塊分別執(zhí)行對應的驅(qū)動操作,以控制底層硬件執(zhí)行相應的操作。

在本發(fā)明一實施例中,所述上層調(diào)用者包括上層應用系統(tǒng)、狀態(tài)監(jiān)控系統(tǒng)和其他的應用端。其中,狀態(tài)監(jiān)控系統(tǒng)可以對應用本發(fā)明實施例中的驅(qū)動層的驅(qū)動方法的終端設(shè)備,如自動柜員機(atm)的硬件運行狀態(tài)進行監(jiān)控。

步驟s202:在預設(shè)的驅(qū)動層接口中分別生成與所述上層調(diào)用者一一對應的注冊句柄。

在具體實施中,當接收到多個上層調(diào)用者的同時調(diào)用請求時,驅(qū)動層中預設(shè)的驅(qū)動層接口中可以生成與所述多個上層調(diào)用者一一對應的注冊句柄。

其中,與多個上層調(diào)用者一一對應的注冊句柄,用于唯一地標識對應的上層調(diào)用者。換言之,上層調(diào)用者之間進行消息事件的交互時,驅(qū)動層可以通過在對應的消息事件中攜帶對應的注冊句柄的信息,以使得上層調(diào)用者通過驅(qū)動層發(fā)送的消息事件中攜帶的注冊句柄的信息,確定驅(qū)動層發(fā)送的消息事件的接收者是否為自身。

步驟s203:當相應的驅(qū)動操作執(zhí)行完畢時,采用預設(shè)的驅(qū)動層服務模塊基于所述驅(qū)動操作的執(zhí)行結(jié)果生成包括對應的注冊句柄的執(zhí)行結(jié)果消息事件并發(fā)送至對應的上層調(diào)用者。

在具體實施中,驅(qū)動層服務模塊為驅(qū)動層與上層調(diào)用者之間的信息交互媒介。其中,當驅(qū)動層中的驅(qū)動模塊執(zhí)行完畢對應的驅(qū)動操作時,驅(qū)動層服務模塊可以基于對應的驅(qū)動操作的執(zhí)行結(jié)果,生成對應的多個執(zhí)行結(jié)果消息事件并分別發(fā)送至對應的多個上層調(diào)用者。

其中,由于存在多個上層調(diào)用者同時調(diào)用驅(qū)動層執(zhí)行相應的驅(qū)動操作,因此,為了使得不同的上層調(diào)用者可以準確地獲取自身對應的驅(qū)動操作的執(zhí)行結(jié)果,驅(qū)動層服務模塊中所生成的對應的執(zhí)行結(jié)果消息事件中包括唯一的注冊句柄的信息。上層調(diào)用者可以通過執(zhí)行結(jié)果消息事件中的注冊句柄的信息確定對應的執(zhí)行結(jié)果消息事件是否發(fā)送給自身;當確定對應的執(zhí)行結(jié)果消息事件為自身的執(zhí)行結(jié)果消息事件時,上層調(diào)用者可以對對應的執(zhí)行結(jié)果消息進行接收并從中獲取對應的驅(qū)動操作執(zhí)行結(jié)果的信息。

在本發(fā)明一實施例中,當所述上層調(diào)用者查詢所述驅(qū)動層的狀態(tài)或所述驅(qū)動層確定自身的狀態(tài)發(fā)生變化時,驅(qū)動層服務模塊可以生成包括對應的注冊句柄的狀態(tài)變化消息事件并發(fā)送至對應的上層調(diào)用者,以使得上層調(diào)用者可以獲取驅(qū)動層的狀態(tài)的信息,以便執(zhí)行后續(xù)的操作。其中,驅(qū)動層的狀態(tài)可以根據(jù)不同的設(shè)備發(fā)生變化,如可以包括在線、掉線、故障、正常等。

上述的方案,當多個上層調(diào)用者同時調(diào)用驅(qū)動層時,分別在所述驅(qū)動層接口中生成對應的注冊句柄;基于對應的注冊句柄,執(zhí)行相應的驅(qū)動操作;當相應的驅(qū)動操作執(zhí)行完畢時,生成與所述注冊句柄相應的執(zhí)行結(jié)果和消息事件并發(fā)送至對應的上層調(diào)用者,故可以在實現(xiàn)多個上層調(diào)用者對驅(qū)動層的同時調(diào)用的同時,滿足上層調(diào)用者的多樣化調(diào)用需求,提升用戶的使用體驗。

在本發(fā)明一實施例中,本發(fā)明實施例中的驅(qū)動層的驅(qū)動方法還可以包括:

步驟s204:當在所述驅(qū)動層接口中分別生成對應的注冊句柄時,在預設(shè)的驅(qū)動層服務模塊中生成對應的窗口句柄。

在具體實施中,當預設(shè)的驅(qū)動層接口生成對應的注冊句柄時,驅(qū)動層服務模塊可以生成對應的窗口句柄,以記錄對應的上層調(diào)用者占用所述驅(qū)動層接口的信息,也即對對應的驅(qū)動模塊調(diào)用事件進行記錄。

步驟s205:當對應的上層調(diào)用者退出時,刪除所述驅(qū)動層接口中對應的注冊句柄和所述驅(qū)動層服務模塊對應的窗口句柄。

在具體實施中,上層調(diào)用者在完成相應的驅(qū)動操作時,可以退出驅(qū)動層,當上層調(diào)用者退出驅(qū)動層時,驅(qū)動層將無需再與上層調(diào)用者進行信息交互。此時,驅(qū)動層接口可以將驅(qū)動層接口存儲對應的注冊句柄進行刪除。同時,當上層調(diào)用者退出時,上層調(diào)用者將不再占用驅(qū)動層接口。此時,驅(qū)動層服務模塊中用于記錄上層調(diào)用者占用驅(qū)動層接口的窗口句柄也可以隨之刪除,以節(jié)約資源。

在本發(fā)明一實施例中,本發(fā)明實施例中的驅(qū)動層的驅(qū)動方法還可以包括:

步驟s206:當所述驅(qū)動層接口關(guān)閉時,判斷所述驅(qū)動層服務模塊中是否存在窗口句柄;當判斷結(jié)果為是時,可以執(zhí)行步驟s207;反之,則可以執(zhí)行步驟s208。

在具體實施中,驅(qū)動層接口可以由上層調(diào)用者根據(jù)實際的需要進行關(guān)閉。當驅(qū)動層接口關(guān)閉時,驅(qū)動層服務模塊可以通過查詢確定自身中是否還存在至少一個窗口句柄。

步驟s207:將所述驅(qū)動層服務模塊繼續(xù)保持在開啟狀態(tài)。

在具體實施中,當確定所述驅(qū)動層服務模塊中仍然存在至少一個窗口句柄時,表明至少有一個上層調(diào)用者仍然占用著驅(qū)動層接口,驅(qū)動層與所述至少一個上層調(diào)用者可能進行相應的信息交互。此時,可以將驅(qū)動層服務模塊繼續(xù)保持在開啟狀態(tài),以為所述驅(qū)動層和所述至少一個上層調(diào)用者提供信息交互的媒介。

步驟s208:關(guān)閉所述驅(qū)動層服務模塊。

在具體實施中,當驅(qū)動層服務模塊在確定自身中不存在窗口句柄,表明已經(jīng)沒有上層調(diào)用者占用驅(qū)動層接口,驅(qū)動層服務模塊將不需要在驅(qū)動層和上層調(diào)用者之間進行信息的交互。此時,驅(qū)動層服務模塊可以關(guān)閉,以節(jié)約系統(tǒng)資源,提高資源的利用率。

本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機指令,所述計算機指令運行時執(zhí)行所述的驅(qū)動層的驅(qū)動方法的步驟。其中,所述的驅(qū)動層的驅(qū)動方法請參見前述的介紹,在此不再贅述。

本發(fā)明實施例還提供了一種終端,包括存儲器和處理器,所述存儲器上儲存有能夠在所述處理器上運行的計算機指令,所述處理器運行所述計算機指令時執(zhí)行所述的驅(qū)動層的驅(qū)動方法的步驟。其中,所述的驅(qū)動層的驅(qū)動方法請參見前述的介紹,在此不再贅述。

采用本發(fā)明實施例中的上述方案,當多個上層調(diào)用者同時調(diào)用驅(qū)動層時,分別在所述驅(qū)動層接口中生成對應的注冊句柄;基于對應的注冊句柄,執(zhí)行相應的驅(qū)動操作;當相應的驅(qū)動操作執(zhí)行完畢時,生成與所述注冊句柄相應的執(zhí)行結(jié)果和消息事件并發(fā)送至對應的上層調(diào)用者,因驅(qū)動層向上層調(diào)用者發(fā)送的驅(qū)動操作的執(zhí)行結(jié)果和消息事件可以根據(jù)不同的注冊句柄進行變化,故可以在實現(xiàn)多個上層調(diào)用者對驅(qū)動層的同時調(diào)用的同時,滿足上層調(diào)用者的多樣化調(diào)用需求,提升用戶的使用體驗。

進一步地,當驅(qū)動層服務模塊在確定其中不存在窗口句柄時,則可以確定所有的上層調(diào)用者已經(jīng)全部退出,此時,通過關(guān)閉驅(qū)動層服務模塊,可以節(jié)約系統(tǒng)資源,提高系統(tǒng)資源的利用率。

本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:rom、ram、磁盤或光盤等。

以上對本發(fā)明實施例的方法及系統(tǒng)做了詳細的介紹,本發(fā)明并不限于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應當以權(quán)利要求所限定的范圍為準。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1