HEAPENTRY32 構造体 (tlhelp32.h)
調べられているヒープの 1 つのエントリ (ブロック) について説明します。
構文
typedef struct tagHEAPENTRY32 {
SIZE_T dwSize;
HANDLE hHandle;
ULONG_PTR dwAddress;
SIZE_T dwBlockSize;
DWORD dwFlags;
DWORD dwLockCount;
DWORD dwResvd;
DWORD th32ProcessID;
ULONG_PTR th32HeapID;
} HEAPENTRY32;
メンバー
dwSize
この構造体のサイズ (バイト単位)。 Heap32First 関数を呼び出す前に、このメンバーを に設定しますsizeof(HEAPENTRY32)
。 dwSize を初期化しない場合、Heap32First は失敗します。
hHandle
ヒープ ブロックへのハンドル。
dwAddress
ブロックの開始位置の線形アドレス。
dwBlockSize
ヒープ ブロックのサイズ (バイト単位)。
dwFlags
このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
|
メモリ ブロックには固定 (移動できない) 場所があります。 |
|
メモリ ブロックは使用されません。 |
|
メモリ ブロックの場所を移動できます。 |
dwLockCount
このメンバーは使用されなくなり、常に 0 に設定されます。
dwResvd
予約;を使用したり、変更したりしないでください。
th32ProcessID
ヒープを使用するプロセスの識別子。
th32HeapID
ヒープ識別子。 これはハンドルではなく、ツールのヘルプ関数に対してのみ意味があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | tlhelp32.h |