Compartir a través de


Función ReclaimVirtualMemory (memoryapi.h)

Reclama un intervalo de páginas de memoria que se ofrecieron al sistema con OfferVirtualMemory.

Si se ha descartado la memoria ofrecida, el contenido de la región de memoria no está definido y la aplicación debe volver a escribirla. Si la memoria ofrecida no se ha descartado, se reclama intacta.

Sintaxis

DWORD ReclaimVirtualMemory(
  [in] void const *VirtualAddress,
  [in] SIZE_T     Size
);

Parámetros

[in] VirtualAddress

Dirección inicial alineada con la página de la memoria que se va a reclamar.

[in] Size

Tamaño, en bytes, de la región de memoria que se va a reclamar. El tamaño debe ser un entero múltiplo del tamaño de página del sistema.

Valor devuelto

Devuelve ERROR_SUCCESS si se realizó correctamente y la memoria se recuperó intacta.

Devuelve ERROR_BUSY si se ejecuta correctamente, pero la aplicación ha descartado la memoria y debe volver a escribirla. En este caso, el contenido de la región de memoria no está definido.

Devuelve un código de error del sistema de lo contrario.

Comentarios

La aplicación puede usar las páginas de memoria reclamadas y se escribirá en el archivo de paginación del sistema si se produce la paginación.

Si la función devuelve ERROR_SUCCESS, los datos de las páginas reclamadas son válidos. Si la función devuelve ERROR_BUSY, el sistema descarta los datos de las páginas reclamadas y ya no es válido. Por este motivo, la memoria solo se debe ofrecer al sistema si la aplicación no necesita o puede regenerar los datos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 Update [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible actualización de Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado memoryapi.h (incluya Windows.h, Memoryapi.h)
Library onecore.lib
Archivo DLL Kernel32.dll

Consulte también

Funciones de administración de memoria

OfferVirtualMemory

Funciones de memoria virtual

VirtualAlloc

VirtualFree

VirtualLock

VirtualQuery