Compartilhar via


Interface IHostMemoryManager

Fornece métodos que permitem que o CLR (Common Language Runtime) faça solicitações de memória virtual por meio do host, em vez de usar as funções de memória virtual Win32 padrão.

Métodos

Método Descrição
Método AcquiredVirtualAddressSpace Notifica o host de que o CLR adquiriu a memória especificada do sistema operacional.
Método CreateMAlloc Obtém um ponteiro de interface para uma instância IHostMAlloc que é usada para solicitar alocações de memória de um heap criado pelo host.
Método GetMemoryLoad Obtém a quantidade de memória física que está sendo usada no momento, conforme relatado pelo host.
Método NeedsVirtualAddressSpace Notifica o host de que o CLR tentará usar a memória especificada.
Método RegisterMemoryNotificationCallback Registra um ponteiro para uma função de retorno de chamada que o host invoca para notificar o CLR da carga de memória atual no computador.
Método ReleasedVirtualAddressSpace Notifica o host de que o CLR terminou de usar a memória especificada.
Método VirtualAlloc Serve como um wrapper lógico para a função Win32 correspondente, que reserva ou confirma uma região de páginas no espaço de endereço virtual do processo de chamada.
Método VirtualFree Serve como um wrapper lógico para a função Win32 correspondente, que libera, anula a confirmação ou libera e anula a confirmação de uma região de páginas no espaço de endereço virtual do processo de chamada.
Método VirtualProtect Serve como um wrapper lógico para a função Win32 correspondente, que altera a proteção de uma região de páginas confirmadas no espaço de endereço virtual do processo de chamada.
Método VirtualQuery Serve como um wrapper lógico para a função Win32 correspondente, que recupera informações sobre um intervalo de páginas no espaço de endereço virtual do processo de chamada.

Comentários

IHostMemoryManager também fornece métodos para o CLR obter um ponteiro por meio do qual fazer solicitações de memória no heap e obter o nível de pressão de memória no processo, conforme relatado pelo host.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também