System.GetMemoryMap
Delphi
procedure GetMemoryMap(var AMemoryMap: TMemoryMap);
C++
extern DELPHI_PACKAGE void __fastcall GetMemoryMap(TMemoryMap &AMemoryMap);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
public | GETMEM.INC System.hpp |
System | System |
説明
メモリ マップを取得します。
GetMemoryMap は、プロセスのアドレス空間のマップを返します。 マップを作成するために、4GB のアドレス空間全体が 64K の断片に分割されます。 このような断片が 65536 個あります。 GetMemoryMap は、各メモリ断片のステータス値を TMemoryMap 配列として取得します。 csUnallocated ステータスを持つメモリ ブロックの合計に断片サイズ(64K)を掛けると、アプリケーションがアドレス空間を使い果たす前に、あとどのくらいのメモリを割り当てることができるかがわかります。
| ステータス値 | 説明 |
|---|---|
|
csUnallocated |
フリー |
|
csAllocated |
プロセスが使用中 |
|
csReserved |
将来プロセスが使用するために予約されている |
|
csSysAllocated |
オペレーティングシステムが使用中 |
|
csSysReserved |
将来オペレーティングシステムが使用するために予約されている |