Freigeben über


Heap32Next-Funktion (tlhelp32.h)

Ruft Informationen zum nächsten Block eines Heaps ab, der von einem Prozess zugeordnet wurde.

Syntax

BOOL Heap32Next(
  [out] LPHEAPENTRY32 lphe
);

Parameter

[out] lphe

Ein Zeiger auf eine HEAPENTRY32-Struktur .

Rückgabewert

Gibt TRUE zurück, wenn Informationen zum nächsten Block im Heap in den Puffer kopiert wurden, oder andernfalls FALSE . Die GetLastError-Funktion gibt ERROR_NO_MORE_FILES zurück, wenn keine weiteren Objekte im Heap vorhanden sind, und ERROR_INVALID_DATA , wenn der Heap beschädigt zu sein scheint oder während des Exemplars so geändert wird, dass Heap32Next nicht fortgesetzt werden kann.

Hinweise

Verwenden Sie die Heap32First-Funktion , um Informationen für den ersten Block eines Heaps abzurufen.

Die Heap32Next-Funktion verwaltet keinen Verweis auf den Zielprozess. Wenn der Zielprozess stirbt, erstellt das System möglicherweise einen neuen Prozess mit demselben Prozessbezeichner. Daher sollte der Aufrufer einen Verweis auf den Zielprozess beibehalten, solange heap32Next verwendet wird.

Das Durchlaufen des Heaps mit Heap32First und Heap32Next ist insbesondere bei großen Heaps ineffizient. Verwenden Sie stattdessen HeapWalk .

Beispiele

Ein Beispiel finden Sie unter Durchlaufen der Heapliste.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile tlhelp32.h
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

HEAPENTRY32

Heap Listen und Heap Walking

Heap32First

Toolhilfefunktionen