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

このメンバーには、次のいずれかの値を指定できます。

意味
LF32_FIXED
メモリ ブロックには固定 (移動できない) 場所があります。
LF32_FREE
メモリ ブロックは使用されません。
LF32_MOVEABLE
メモリ ブロックの場所を移動できます。

dwLockCount

このメンバーは使用されなくなり、常に 0 に設定されます。

dwResvd

予約;を使用したり、変更したりしないでください。

th32ProcessID

ヒープを使用するプロセスの識別子。

th32HeapID

ヒープ識別子。 これはハンドルではなく、ツールのヘルプ関数に対してのみ意味があります。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header tlhelp32.h

こちらもご覧ください

Heap32First

Heap32Next