天天看點

lzg_ad:原創XPE服務程式及源碼

XPE服務程式概述

    該程式為我用VC++ 6.0自行開發的XPE作業系統監控及服務程式,用于綁定XPE作業系統運作,主要目的是為了提高作業系統的穩定性和可靠性,該程式在系統啟動時自動加載。在服務程式V1.0中主要實作功能如下:

EWF可視化控制功能:通過調用EWF API庫檔案支援,使使用者能夠友善的實作檢視、開啟、關閉和送出EWF保護功能;

系統監視功能:監視系統狀态,顯示系統相關資訊和磁盤資訊;

系統清理功能:定期整理系統檔案,清理臨時檔案;

觸摸屏校準功能:調用觸摸屏校準程式,進行觸摸屏的校準和調用(我的目标機具有Penmount的觸摸屏,沒有的該功能可以忽略);

運作環境

1. XPE作業系統;

2. 支援Explorer Shell;

3. 支援EWF功能,具有以下元件:

EWF NTLDR;

Enhanced Write Filter API (EWF API);

Enhanced Write Filter;

EWF Manager Console application;

注意:有些版本的XPE開發工具中的Enhanced Write Filter API (EWF API)元件中帶的EWF API庫檔案是錯誤的,微軟官方網站已經提供了EWF API庫檔案的更正和下載下傳,在本文附件中也有更正後的EWF API庫檔案下載下傳。請将下載下傳後的庫檔案解壓縮到你的XPE系統中,本程式即可正常運作。

使用說明

1. 菜單欄

系統菜單及各項功能,主要功能均在工具欄中展現;

2. 工具欄

列出常見的系統工具,主要功能項有:

lzg_ad:原創XPE服務程式及源碼

 清空目前狀态清單,主要是指系統檔案清理清單,如下圖所示:

顯示目前作業系統的EWF保護狀态,當使用者點選該按鈕時,系統将在右邊的清單視圖内顯示目前EWF所有資訊,如下圖所示:

開啟EWF保護功能。點選該按鈕,系統将提示如下圖:

注意,在進行除檢視EWF保護狀态外的任何EWF操作,EWF功能設定均将在正常重新開機後生效,如果異常重新開機或掉電,設定的EWF功能可能不能夠正常執行。

lzg_ad:原創XPE服務程式及源碼

 關閉EWF保護功能,點選該按鈕,系統将提示如下圖:

同樣,送出工作也需要在正常重新開機後生效,如果異常重新開機或掉電,送出操作可能不能夠正常執行。

lzg_ad:原創XPE服務程式及源碼

 取消目前的所有的EWF指令,例如目前已經執行了開啟EWF操作,在正常重新啟動前,通過點選該按鈕,可以撤銷目前所有的EWF操作。點選該按鈕後,系統将提示如下圖:

lzg_ad:原創XPE服務程式及源碼

 重新整理目前圖清單内容,例如在顯示EWF狀态的情況下點選重新整理按鈕,則重新整理EWF目前狀态;如下圖所示

lzg_ad:原創XPE服務程式及源碼

 系統臨時檔案清理:點選該按鈕,服務程式将自動清理系統臨時檔案,如下圖所示:

在作業系統啟動時,服務程式将自動進行一次系統臨時檔案的清理。

3. 功能清單

系統功能清單主要以樹形結構展現,在服務程式左邊的樹形清單中,主要有如下功能項:

系統資訊:點選該節點,将顯示目前作業系統的相關資訊,包括計算機資訊,磁盤資訊,記憶體資訊和廠商資訊等。如下圖所示:

磁盤資訊:磁盤資訊主要顯示目前計算機的磁盤分區資訊,各個驅動器的使用情況和磁盤類型資訊等,如下圖所示:

EWF功能:顯示目前的EWF狀态和相關資訊,如果目前裝置沒有正确的安裝EWF功能,則顯示未安裝EWF功能。如下圖所示:

檔案清理:顯示目前的檔案清理狀态,已清理的檔案資訊及清理結果,如下圖所示:

4. 狀态欄

狀态欄用于主要用于顯示目前操作提示資訊,相關的按鍵資訊等。

程式源碼介紹

    在附件中包括本程式執行檔案(Release檔案夾中)和本程式源碼,通過使用VC++6.0可以直接打開源碼。EWF功能函數的實作均在CEWF類中,每個函數的功能說明在源碼中都有注釋。也可以把EWF.h和EWF.cpp檔案直接拷貝出來,在你的程式中直接調用。

注意:請使用WinRAR 3.51及以上版本進行解壓縮。下載下傳工具請使用Windows自帶的下載下傳工具,使用快車或者迅雷可能無法下載下傳。

附件解壓縮密碼:lzgxpesvr0310

本文轉自雷志剛 51CTO部落格,原文連結:http://blog.51cto.com/leizhigang/238207

繼續閱讀