亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WinCE文件目錄定制及內存調整是怎樣的

發布時間:2021-12-01 17:52:14 來源:億速云 閱讀:128 作者:柒染 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關 WinCE文件目錄定制及內存調整是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  這個說起來比較簡單,WinCE的文件目錄結構以及文件的位置都是在DAT文件中定義的。所有的dat文件會在WinCE編譯時合并成initobj.dat文件,WinCE會根據DAT中的描述生成相應目錄。

  關于DAT的格式,可以參考我以前的一片文章:”WinCE BSP的DAT文件介紹”,看了就明白了。

  我一般在project.dat中定制自己想要的目錄結構,舉個例子如下:

  root:-Directory("Sounds")

  root:-Directory("Movies")

  Directory("Movies"):-Directory("Chinese")

  Directory("Movies"):-Directory("English")

  Directory("Sounds"):-File("hello.wav", "Windowshello.wav")

  應該比較好理解,創建兩個根文件夾Sounds和Movies,在Movies中創建兩個子文件夾Chinese和English,將hello.wav拷貝到Sounds目錄下。

  編輯完project.dat以后,重新Makeimg就可以了。啟動WinCE就可以看到所創建的文件夾了。

  接下來說一下WinCE內存的定制。WinCE系統可使用的內存被分為Storage Memory和Program Memory兩部分。Storage Memory用于Object Store,而Program Memory用于程序內存。

  關于Object Store,在WinCE中是指一個可以永久保存數據的存儲空間,即使在掉電的情況下,數據可以在備份電源的支持下不丟失,達到永久保存的效果。其實就是一塊內存,一般包括文件系統,數據庫和系統注冊表。Object Store的最大空間不能超過256MB,其中所能包含的最大文件是32MB。Object Store中是由很多Object組成,這些Object可能是一個文件,一個數據庫,一條數據庫記錄,一個注冊表鍵,一個鍵值等。

  在Object Store中,WinCE系統會分配給每一個Object一個ID,被稱為CEOID。每個Object的CEOID在Volume中都是唯一的。同樣,在Object Store中的每一個Volume也有一個ID,被稱為CEGUID,這樣使用CEGUID和CEOID就可以在Object Store中找到相應的Object了。

  順便介紹個函數:

  BOOL CeOidGetInfoEx( PCEGUID pceguid,  CEOID oid, CEOIDINFO* poidInfo) 調用該函數可以獲得Object Store中某個Object的信息,pceguid和oid是要查找對象的CEGUID和CEOID,poidInfo為Object的信息。

  那么如何獲得CEGUID和CEOID呢?對于不同的Object類型,有不同的函數,如下:

  Directory or File:FindFirstFile(..) / FindNextFile(..) / GetFileInformationByHandler(..)

  Database:CeCreateDatabaseEx2(..) / CeFindNextDatabaseEx(..)

  Database record:CeSeekDatabaseEx(..) / CeReadRecordPropsEx(..) / CeWriteRecordPropsEx(..)

  Mounted Database volume:CeMountDBVol(..) / CeEnumDBVolumes(..)

  所以,在WinCE系統中,對內存的調節就是在調整Object Store和程序內存的大小。默認情況下是Storage Memory/Program Memory各占一半。有三種方法可以實現對內存的調整:

  1. 在config.bib文件中調整FSRAMPERCENT,具體如何設置在BIB文件的介紹中解釋過,這里不多說了。

  2. 在OAL中調用pOEMCalcFSPages函數為Object Store分配內存。

  3. 在WinCE啟動以后,進入系統的control panel,然后打開System,選擇Memory在界面中進行調整。

  4. 通過函數SetSystemMemoryDivision(..)來調整。多說一句,可以通過調用GetSystemMemoryDivision(..)來獲得當前Object Store的內存使用情況。

  關于Storage Memory和Program Memory的調整,主要還是看系統的需求,一般情況下Storage Memory不需要太大,可以根據自己的需要適當的調整。但是要注意,兩部分內存都不能調整的太小,調整的太小會導致數據丟失,甚至是死機,到時候只能重起系統了。

上述就是小編為大家分享的 WinCE文件目錄定制及內存調整是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

谢通门县| 西贡区| 汉中市| 扶绥县| 荥阳市| 库伦旗| 五峰| 婺源县| 梨树县| 贡山| 枝江市| 哈密市| 郑州市| 荆州市| 柯坪县| 绥中县| 上饶市| 龙口市| 宜都市| 祁东县| 凤台县| 沈阳市| 泊头市| 皮山县| 兴海县| 长寿区| 河南省| 建湖县| 灵寿县| 渭南市| 广德县| 贵南县| 济宁市| 昌邑市| 鄂尔多斯市| 巍山| 许昌市| 榕江县| 枞阳县| 清涧县| 昌江|