通過事件的方式,達到從驅動向應用層傳輸資訊的目的。
沒想到今晚搞定了這個問題,具體的過程是這樣的,我首先在驅動中新建兩個事件,
然後,當需要掛起的時候運用它們。。。
我的資訊傳輸策略:
1:在應用層建立乙個執行緒,專門用來和驅動進行互動
2:在這執行緒中,用乙個死迴圈來等待底層的資訊,只要有資訊到來,我們就處理
3:當我們需要拒絕這個操作的時候,我們向下層傳送乙個 io ,我們會在這個 io 處
設定相應的 bool 型別,然後,當我們的程式需要判斷的時候,我們可以利用上;
流程圖:
應用層建立執行緒------> 傳送讀取登錄檔資訊的請求 -----> 如果傳送成功,有乙個對話方塊提示我們操作,yes就是pass 。。。
驅動層中:
1:在 pass 和 unpass 中 設定了事件;
2:在返回當前操作登錄檔資訊的 io 中,重新將設定事件;
3:在對登錄檔進行操作的過程中,當我們儲存了程式當前要操作的字串後,
掛起程式,等待應用層的通知;
4:當我們作出決定的時候,我們將回到前邊掛起程式繼續執行,這時,我們同樣要重新設定那個我們用來掛載的事件;
現在,我們就得到了應用層做出的選擇。。。
通過對驅動層和應用層的資訊傳輸的實現,使我對事件的使用有了更深的認識,
以及一些更高階的一些同步手法,我的主動防禦系統也在不斷完善中。。。
診斷網路層和應用層互動 傳輸層 應用層
計算機1 計算機2 應用層 應用層 傳輸層 段 傳輸層 網路層 包 網路層 資料鏈路層 幀 資料鏈路層 物理層 物理層 位ethernet頭 ip頭 tcp頭 應用層的頭 應用層資料 那麼我們通過ip和mac找到了一台特定的主機,如何標識這台主機上的應用程式,答案就是埠,埠即應用程式與網絡卡關聯的編...
應用層 檔案傳輸協議
檔案傳送協議主要分為兩大類,第一類就是第一段中所提到的基於tcp的ftp和基於udp的tftp,這類的操作主要是通過複製整個檔案來實現的。另外一類是聯機訪問 on line access 也就是說允許多個程式 同時對乙個檔案進行訪問。其中比較有代表的協議有網路檔案系統nfs network file...
應用層上的同步原理
對於核心程式來說,同步和非同步是經常用來處理某些請求的。他們的區別在於執行的效率以及執行的方法上。對於應用層上的實現,可以有三個函式吧 1 readfiel 2 writefile 3 deviceiocontrol 他們都可以來設定不同還是非同步的方式,之前的帖子又說道過這個,不過是在核心程式下實...