記憶體管理之五 (轉)
Memory Management Functions (管理):namespace prefix = o ns = "urn:schemas--com::office" />
以下的函式用於記憶體管理
函式
描述
/editor/memman_0z95.htm">CopyMemory
將一塊記憶體從位置複製到另外一個位置
將指定記憶體塊內容填充為指定資料
查詢已經被寫入虛擬記憶體區域的頁面地址
獲得關於當前對於實體記憶體和虛擬的記憶體的使用資訊。
獲得關於系統當前對於實體記憶體和虛擬的記憶體的使用資訊。
決定程式是否擁有對指定地址記憶體的讀操作權。
檢驗呼叫程式是否擁有對指定記憶體範圍的讀操作權。
檢驗呼叫程式是否擁有對指定字串所在地址區域的讀操作權。
檢驗呼叫程式是否擁有對指定記憶體範圍的寫操作權。
將一塊記憶體從一個位置移動到另外的位置。
為某片虛擬記憶體區域重置寫跟蹤狀態。
用零值填充某片記憶體塊。
以下是 AWE(Address Windowing Extensions) 函式
函式
描述
分配實體記憶體頁面與程式的AWE區域建立或取消對映
釋放先前由AllocateUserPhysicalPages函式分配的實體記憶體頁面。
對映在AWE區域內的指定地址分配的實體記憶體。
同上
以下的函式是全域性(global)和本地(local)函式。這類函式執行速度較之其它記憶體管理函式為慢並且有很多特性沒有提供。這就是說,新的應用應該儘量使用堆函式(heap functions).然而,全域性函式(global functions)仍然被用在DDE和剪貼簿操作中。
函式
描述
從堆中分配指定位元組數量的記憶體。
丟棄指定的全域性記憶體塊
返回關於指定全域性記憶體的資訊
釋放指定的全域性記憶體物件。
返回指定全域性記憶體塊的指標的控制程式碼。
鎖定一個全域性記憶體物件並且返回指向該記憶體塊第一個位元組的指標。
改變指定全域性記憶體物件的大小和屬性。
得到指定記憶體物件的當前大小。
減少對一個記憶體物件的鎖定數量。
從堆中分配指定數量的記憶體。
丟棄指定的本地記憶體物件
返回關於指定本地記憶體物件的資訊。
釋放指定的本地記憶體物件。
得到指向指定本地記憶體物件的指標的控制程式碼。
鎖定本地記憶體物件並且返回指向該記憶體物件的第一個位元組的指標。
改變指定本地記憶體物件的大小或者屬性。
返回指定本地記憶體物件的當前大小。
減少對某記憶體物件的鎖定數量。
以下是堆函式族。
函式
描述
獲得呼叫程式的堆的一個控制程式碼。
獲得呼叫程式所有有效的堆的控制程式碼。
從堆中分配一塊記憶體
嘗試壓緊指定的堆。
建立一個堆物件。
銷燬指定的堆物件。
釋放一塊從堆中分配的記憶體。
嘗試獲得與指定堆關聯的鎖定。
獲得關於指定堆的資料。
從堆中重新分配一塊記憶體。
為指定的堆設定堆資訊。
獲得一個在堆上的記憶體塊的大小。
獲得與指定堆相關聯的一個鎖定的所有者。
嘗試使指定的堆有效。
列舉指定堆上的記憶體塊。
以下是虛擬記憶體函式。
函式
描述
保留或提交呼叫程式虛擬地址空間的某一區域的頁面。
保留或提交呼叫程式虛擬地址空間的某一區域的頁面。
釋放或取消提交呼叫程式虛擬地址空間的某一區域的頁面。
釋放或取消提交呼叫程式虛擬地址空間的某一區域的頁面。
鎖定指定的程式虛擬地址空間的指定塊到實體記憶體中。
改變呼叫程式虛擬地址空間已提交頁面區域的訪問限制級。
改變呼叫程式虛擬地址空間已提交頁面區域的訪問限制級。
提供關於呼叫程式虛擬地址空間頁面區域的資料。
提供關於呼叫程式虛擬地址空間頁面區域的資料。
對某程式虛擬地址空間的某區域的頁面解鎖。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993941/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體管理兩部曲之實體記憶體管理記憶體
- 記憶體管理兩部曲之虛擬記憶體管理記憶體
- 記憶體管理 記憶體管理概述記憶體
- 溫故之.NET記憶體管理記憶體
- 段頁式記憶體管理(轉載)記憶體
- Innodb記憶體管理解析[轉載]記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- JVM讀書筆記之記憶體管理JVM筆記記憶體
- 【記憶體管理】記憶體佈局記憶體
- Java的記憶體管理機制之記憶體區域劃分Java記憶體
- Python分享之Python的記憶體管理Python記憶體
- Swift 記憶體管理之 weak 與 unownedSwift記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- AntDB記憶體管理之記憶體上下文之記憶體上下文機制是怎麼實現的記憶體
- JVM記憶體模型(五)JVM記憶體模型
- Paddle原始碼之記憶體管理技術原始碼記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- Flink記憶體管理記憶體
- 記憶體管理-swMemoryGlobal記憶體
- MySQL記憶體管理MySql記憶體
- JavaScript 記憶體管理JavaScript記憶體
- iOS 記憶體管理iOS記憶體
- Android記憶體管理Android記憶體
- OC記憶體管理記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- Concurrency(五: Java記憶體模型)Java記憶體模型
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Linux實體記憶體管理Linux記憶體
- SAP專家培訓之NetweaverABAP記憶體管理和記憶體調優最佳實踐記憶體
- C++記憶體管理C++記憶體
- Windows記憶體管理-分段Windows記憶體
- JavaScript的記憶體管理JavaScript記憶體
- CF的記憶體管理。記憶體
- HotSpot JVM 記憶體管理HotSpotJVM記憶體
- iOS 記憶體管理MRCiOS記憶體
- “理解”iOS記憶體管理iOS記憶體
- iOS 記憶體管理研究iOS記憶體