記憶體管理之五 (轉)

worldblog發表於2007-12-15
記憶體管理之五 (轉)[@more@]

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章