Compartir a través de


Función Heap32First (tlhelp32.h)

Recupera información sobre el primer bloque de un montón asignado por un proceso.

Sintaxis

BOOL Heap32First(
  [in, out] LPHEAPENTRY32 lphe,
  [in]      DWORD         th32ProcessID,
  [in]      ULONG_PTR     th32HeapID
);

Parámetros

[in, out] lphe

Puntero a una estructura de HEAPENTRY32 .

[in] th32ProcessID

Identificador del contexto de proceso que posee el montón.

[in] th32HeapID

Identificador del montón que se va a enumerar.

Valor devuelto

Devuelve TRUE si la información del primer bloque de montón se ha copiado en el búfer o FALSE en caso contrario. La función GetLastError devuelve el valor de error ERROR_NO_MORE_FILES si el montón no es válido o está vacío.

Comentarios

La aplicación que llama debe establecer el miembro dwSize de HEAPENTRY32 en el tamaño, en bytes, de la estructura. Heap32First cambia dwSize al número de bytes escritos en la estructura. Esto nunca será mayor que el valor inicial de dwSize, pero puede ser menor. Si el valor es menor, no confíe en los valores de ningún miembro cuyos desplazamientos sean mayores que este valor.

Para acceder a los bloques posteriores del mismo montón, use la función Heap32Next .

Caminar el montón con Heap32First y Heap32Next es ineficaz, especialmente para montones grandes. Use HeapWalk en su lugar.

Ejemplos

Para obtener un ejemplo, vea Recorrer la lista de montón.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado tlhelp32.h
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

HEAPENTRY32

Listas de montón y paseo de montón

Montón32Siguiente

Funciones de ayuda de herramientas