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 [デスクトップ アプリのみ]
ヘッダー tlhelp32.h

こちらもご覧ください

Heap32First

Heap32Next