Freigeben über


HEAPENTRY32-Struktur (tlhelp32.h)

Beschreibt einen Eintrag (Block) eines Heaps, der untersucht wird.

Syntax

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;

Member

dwSize

Die Größe der Struktur in Bytes. Legen Sie vor dem Aufrufen der Heap32First-Funktion diesen Member auf fest sizeof(HEAPENTRY32). Wenn Sie dwSize nicht initialisieren, schlägt Heap32First fehl.

hHandle

Ein Handle für den Heapblock.

dwAddress

Die lineare Adresse des Anfangs des Blocks.

dwBlockSize

Die Größe des Heapblocks in Bytes.

dwFlags

Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
LF32_FIXED
Der Speicherblock verfügt über einen festen (nicht wechselbaren) Speicherort.
LF32_FREE
Der Speicherblock wird nicht verwendet.
LF32_MOVEABLE
Der Speicherort des Speicherblocks kann verschoben werden.

dwLockCount

Dieser Member wird nicht mehr verwendet und immer auf 0 (null) festgelegt.

dwResvd

Reserviert; nicht verwenden oder ändern.

th32ProcessID

Der Bezeichner des Prozesses, der den Heap verwendet.

th32HeapID

Der Heapbezeichner. Dies ist kein Handle und hat nur Bedeutung für die Hilfsfunktionen des Tools.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile tlhelp32.h

Weitere Informationen

Heap32First

Heap32Weiter