Поделиться через


Кучи списков и кучи ходьбы

Моментальный снимок, содержащий список куч для указанного процесса, содержит идентификационные данные для каждой кучи, связанной с указанным процессом, и подробные сведения о каждой куче. Вы можете получить идентификатор для первой кучи в списке куч с помощью функции Heap32ListFirst. После получения первой кучи в списке можно с помощью функции Heap32ListNext пройти по списку для нахождения последующих куч, связанных с процессом. Heap32ListFirst и Heap32ListNext заполните структуру HEAPLIST32 идентификатором процесса, идентификатором кучи и флагами, описывающими кучу.

Вы можете получить сведения о первом блоке кучы с помощью функции Heap32First. Получив первый блок кучи, можно получить сведения о последующих блоках одной кучи с помощью функции Heap32Next. Heap32First и Heap32Next заполняют структуру HEAPENTRY32 сведениями для соответствующего блока кучи.

Вы можете получить расширенный код состояния ошибки для Heap32ListFirst, Heap32ListNext, Heap32Firstи Heap32Next с помощью функции GetLastError.

Заметка

Идентификатор кучи, указанный в члене th32HeapID структуры HEAPENTRY32, имеет значение только для функций справки инструментов. Он не является дескриптором и не пригоден для использования другими функциями.