Partilhar via


Funções de gerenciamento de memória

Funções gerais de memória

Função Descrição
AddSecureMemoryCacheCallback Registra uma função de retorno de chamada a ser chamada quando um intervalo de memória seguro é liberado ou suas proteções são alteradas.
CopyDeviceMemory Copia a memória de um local para outro sem interferência de otimizações do compilador em situações em que o desenvolvedor precisa adicionalmente ter certeza de que falhas de alinhamento não serão geradas ao acessar a memória do dispositivo.
CopyMemory Copia um bloco de memória de um local para outro.
CopyVolatileMemory Copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino.
CreateMemoryResourceNotification Cria um objeto de notificação de recurso de memória.
FillDeviceMemory Define o conteúdo de um buffer sem interferência de otimizações do compilador em situações em que o desenvolvedor precisa adicionalmente ter certeza de que falhas de alinhamento não serão geradas ao acessar a memória do dispositivo.
FillMemory Preenche um bloco de memória com um valor especificado.
FillVolatileMemory Preenche um bloco de memória com o valor de preenchimento especificado.
GetLargePageMinimum Recupera o tamanho mínimo de uma página grande.
GetPhysicallyInstalledSystemMemory Recupera a quantidade de RAM fisicamente instalada no computador.
GetSystemFileCacheSize Recupera os limites de tamanho atuais para o conjunto de trabalho do cache do sistema.
GetWriteWatch Recupera os endereços das páginas que foram gravadas em uma região de memória virtual.
GlobalMemoryStatusEx Obtém informações sobre o uso atual do sistema de memória física e virtual.
MoveMemory Move um bloco de memória de um local para outro.
MoveVolatileMemory Copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino e suporta a sobreposição de blocos de memória de origem e de destino.
QueryMemoryResourceNotification Recupera o estado do objeto de recurso de memória especificado.
RemoveSecureMemoryCacheCallback Cancela o registro de uma função de retorno de chamada que foi registrada anteriormente com a funçãoAddSecureMemoryCacheCallback.
ResetWriteWatch Redefine o estado de controle de gravação para uma região de memória virtual.
SecureMemoryCacheCallback Uma função definida pelo aplicativo que é chamada quando um intervalo de memória seguro é liberado ou suas proteções são alteradas.
SecureZeroMemory Preenche um bloco de memória com zeros.
SecureZeroMemory2 Preenche um bloco de memória com zeros de uma forma que é garantidamente segura.
SetSystemFileCacheSize Limita o tamanho do conjunto de trabalho para o cache do sistema de arquivos.
ZeroDeviceMemory Define o conteúdo de um buffer como zeros sem interferência de otimizações do compilador em situações em que o desenvolvedor precisa adicionalmente ter certeza de que falhas de alinhamento não serão geradas ao acessar a memória do dispositivo.
ZeroMemory Preenche um bloco de memória com zeros.
ZeroVolatileMemory Preenche um bloco de memória com zeros.

Funções de prevenção de execução de dados

Essas funções são usadas com o Data Execution Prevention (DEP).

Função Descrição
GetProcessDEPPolicy Recupera configurações de DEP para um processo.
GetSystemDEPPolicy Recupera as configurações de DEP para o sistema.
SetProcessDEPPolicy Altera as configurações de DEP de um processo.

Funções de mapeamento de arquivos

Essas funções são usadas no mapeamento de arquivos .

Função Descrição
CreateFileMappingA Cria ou abre um objeto de mapeamento de arquivo nomeado ou sem nome para um arquivo especificado.
CreateFileMappingW Cria ou abre um objeto de mapeamento de arquivo nomeado ou sem nome para um arquivo especificado.
CreateFileMapping2 Cria ou abre um objeto de mapeamento de arquivo nomeado ou sem nome para um arquivo especificado. Você pode especificar um nó NUMA preferido para a memória física como um parâmetro estendido; consulte o parâmetro ExtendedParameters.
CreateFileMappingFromApp Cria ou abre um objeto de mapeamento de arquivo nomeado ou sem nome para um arquivo especificado de um aplicativo da Windows Store.
CreateFileMappingNuma Cria ou abre um objeto de mapeamento de arquivo nomeado ou sem nome para um arquivo especificado e especifica o nó NUMA para a memória física.
FlushViewOfFile Grava no disco um intervalo de bytes dentro de uma exibição mapeada de um arquivo.
GetMappedFileName Verifica se o endereço especificado está dentro de um arquivo mapeado na memória no espaço de endereço do processo especificado. Em caso afirmativo, a função retorna o nome do arquivo mapeado na memória.
MapViewOfFile Mapeia uma exibição de um arquivo mapeado para o espaço de endereço de um processo de chamada.
MapViewOfFile2 Mapeia uma exibição de um arquivo ou uma seção apoiada por arquivo de paginação no espaço de endereço do processo especificado.
MapViewOfFile3 Mapeia uma exibição de um arquivo ou uma seção apoiada por arquivo de paginação no espaço de endereço do processo especificado.
MapViewOfFile3FromApp Mapeia uma vista de um ficheiro mapeado para o espaço de endereço de um processo de chamada a partir de uma aplicação da Loja Windows.
MapViewOfFileEx Mapeia uma exibição de um arquivo mapeado para o espaço de endereço de um processo de chamada. Um chamador pode, opcionalmente, especificar um endereço de memória sugerido para a exibição.
MapViewOfFileExNuma Mapeia uma exibição de um arquivo mapeado para o espaço de endereço de um processo de chamada e especifica o nó NUMA para a memória física.
MapViewOfFileFromApp Mapeia uma vista de um ficheiro mapeado para o espaço de endereço de um processo de chamada a partir de uma aplicação da Loja Windows.
MapViewOfFileNuma2 Mapeia uma exibição de um arquivo ou uma seção apoiada por arquivo de paginação no espaço de endereço do processo especificado.
OpenFileMapping Abre um objeto de mapeamento de arquivo nomeado.
OpenFileMappingFromApp Abre um objeto de mapeamento de arquivo nomeado.
UnmapViewOfFile Desmapeia uma exibição mapeada de um arquivo do espaço de endereço do processo de chamada.
UnmapViewOfFile2 Desmapeia uma exibição mapeada anteriormente de um arquivo ou uma seção apoiada por arquivo de paginação.
UnmapViewOfFileEx Desmapeia uma exibição mapeada anteriormente de um arquivo ou uma seção apoiada por arquivo de paginação.

Funções AWE

Estas são as funções AWE.

Função Descrição
AllocateUserPhysicalPages Aloca páginas de memória física a serem mapeadas e desmapeadas dentro de qualquer região AWE do processo.
AllocateUserPhysicalPagesNuma Aloca páginas de memória física a serem mapeadas e desmapeadas dentro de qualquer região AWE do processo e especifica o nó NUMA para a memória física.
FreeUserPhysicalPages Libera páginas de memória física previamente alocadas com AllocateUserPhysicalPages.
MapUserPhysicalPages Mapeia páginas de memória física previamente alocadas no endereço especificado dentro de uma região AWE.
MapUserPhysicalPagesScatter Mapeia páginas de memória física previamente alocadas no endereço especificado dentro de uma região AWE.

Funções de pilha

Estas são as funções de heap.

Função Descrição
GetProcessHeap Obtém um identificador para a pilha do processo de chamada.
GetProcessHeaps Obtém identificadores para todos os heaps que são válidos para o processo de chamada.
HeapAlloc Aloca um bloco de memória de uma pilha.
HeapCompact Aglutina blocos livres adjacentes de memória em uma pilha.
HeapCreate Cria um objeto de pilha.
HeapDestroy Destrói o objeto de pilha especificado.
HeapFree Libera um bloco de memória alocado de uma pilha.
HeapLock Tenta adquirir o bloqueio associado a uma pilha especificada.
HeapQueryInformation Recupera informações sobre o heap especificado.
HeapReAlloc Realoca um bloco de memória de uma pilha.
HeapSetInformation Define informações de heap para a pilha especificada.
HeapSize Recupera o tamanho de um bloco de memória alocado de uma pilha.
HeapUnlock Libera a propriedade do bloqueio associado a um heap especificado.
HeapValidate Tenta validar uma pilha especificada.
HeapWalk Enumera os blocos de memória em um heap especificado.

Funções de memória virtual

Estas são as funções de memória virtual.

Função Descrição
DiscardVirtualMemory Descarta o conteúdo da memória de um intervalo de páginas de memória, sem descomprometer a memória. O conteúdo da memória descartada é indefinido e deve ser reescrito pelo aplicativo.
OfferVirtualMemory Indica que os dados contidos em um intervalo de páginas de memória não são mais necessários para o aplicativo e podem ser descartados pelo sistema, se necessário.
PrefetchVirtualMemory Pré-busca intervalos de endereços virtuais na memória física.
QueryVirtualMemoryInformation Retorna informações sobre uma página ou um conjunto de páginas dentro do espaço de endereço virtual do processo especificado.
ReclaimVirtualMemory Recupera uma variedade de páginas de memória que foram oferecidas ao sistema com OfferVirtualMemory.
SetProcessValidCallTargets Fornece ao CFG uma lista de destinos de chamada indireta válidos e especifica se eles devem ser marcados como válidos ou não.
VirtualAlloc Reservas ou confirma uma região de páginas no espaço de endereço virtual do processo de chamada.
VirtualAlloc2 Reserva, confirma ou altera o estado de uma região de memória dentro do espaço de endereço virtual de um processo especificado. A função inicializa a memória que aloca a zero.
VirtualAlloc2FromApp Reserva, confirma ou altera o estado de uma região de páginas no espaço de endereço virtual do processo de chamada. A memória alocada por esta função é automaticamente inicializada a zero.
VirtualAllocEx Reserva ou confirma uma região de páginas no espaço de endereço virtual do processo especificado.
VirtualAllocExNuma Reserva ou confirma uma região de memória dentro do espaço de endereço virtual do processo especificado e especifica o nó NUMA para a memória física.
VirtualAllocFromApp Reserva, confirma ou altera o estado de uma região de páginas no espaço de endereço virtual do processo de chamada. A memória alocada por esta função é automaticamente inicializada a zero.
VirtualFree Libera ou desconfirma uma região de páginas dentro do espaço de endereço virtual do processo de chamada.
VirtualFreeEx Libera ou desconfirma uma região de memória dentro do espaço de endereço virtual de um processo especificado.
VirtualLock Bloqueia a região especificada do espaço de endereço virtual do processo na memória física.
VirtualProtect Altera a proteção de acesso em uma região de páginas confirmadas no espaço de endereço virtual do processo de chamada.
VirtualProtectEx Altera a proteção de acesso em uma região de páginas confirmadas no espaço de endereço virtual do processo de chamada.
VirtualProtectFromApp Altera a proteção em uma região de páginas confirmadas no espaço de endereço virtual do processo de chamada.
VirtualQuery Fornece informações sobre um intervalo de páginas no espaço de endereço virtual do processo de chamada.
VirtualQueryEx Fornece informações sobre um intervalo de páginas no espaço de endereço virtual do processo de chamada.
VirtualUnlock Desbloqueia um intervalo especificado de páginas no espaço de endereço virtual de um processo.

Funções globais e locais

Consulte também funções globais e locais. Essas funções são fornecidas para compatibilidade com o Windows de 16 bits e são usadas com DDE (Dynamic Data Exchange), as funções da área de transferência e objetos de dados OLE. A menos que a documentação declare especificamente que uma função global ou local deve ser usada, os novos aplicativos devem usar a função de heap correspondente com o identificador retornado por GetProcessHeap. Para funcionalidade equivalente à função global ou local, defina o parâmetro dwFlags dwFlags da função de heap como 0.

Função Descrição Função de heap correspondente
GlobalAlloc, LocalAlloc Aloca o número especificado de bytes do heap. HeapAlloc
GlobalDiscard, LocalDiscard Descarta o bloco de memória global especificado. Não aplicável.
GlobalFlagsLocalFlags Retorna informações sobre o objeto de memória global especificado. Não aplicável. Use HeapValidate para validar a pilha.
GlobalFree, LocalFree Libera o objeto de memória global especificado. HeapFree
GlobalHandleLocalHandle Recupera o identificador associado ao ponteiro especificado para um bloco de memória global. Esta função deve ser usada apenas com funções OLE e área de transferência que a exigem. Não aplicável.
GlobalLock, LocalLock Bloqueia um objeto de memória global e retorna um ponteiro para o primeiro byte do bloco de memória do objeto. Não aplicável.
GlobalReAlloc, LocalReAlloc Altera o tamanho ou os atributos de um objeto de memória global especificado. HeapReAlloc
GlobalSizeLocalSize Recupera o tamanho atual do objeto de memória global especificado. HeapSize
GlobalUnlock, LocalUnlock Decrements a contagem de bloqueio associada a um objeto de memória. Esta função deve ser usada apenas com funções OLE e área de transferência que a exigem. Não aplicável.

Funções de memória incorretas

Função Descrição
BadMemoryCallbackRoutine Uma função definida pelo aplicativo registrada com o RegisterBadMemoryNotification função que é chamada quando uma ou mais páginas de memória incorreta são detetadas.
GetMemoryErrorHandlingCapabilities Obtém os recursos de tratamento de erros de memória do sistema.
RegisterBadMemoryNotification Registra uma notificação de memória incorreta que é chamada quando uma ou mais páginas de memória incorreta são detetadas.
UnregisterBadMemoryNotification Fecha o identificador de notificação de memória incorreta especificado.

Funções do enclave

Função Descrição
CreateEnclave Cria um novo enclave não inicializado. Um enclave é uma região isolada de código e dados dentro do espaço de endereço de um aplicativo. Somente o código executado dentro do enclave pode acessar dados dentro do mesmo enclave.
InitializeEnclave Inicializa um enclave que você criou e carregou com dados.
IsEnclaveTypeSupported Recupera se o tipo especificado de enclave é suportado.
LoadEnclaveData Carrega dados em um enclave não inicializado que você criou chamando CreateEnclave.

Funções ATL thunk

Função Descrição
AtlThunk_AllocateData Aloca espaço na memória para um thunk ATL.
AtlThunk_DataToCode Retorna uma função executável correspondente ao parâmetro AtlThunkData_t.
AtlThunk_FreeData Libera memória associada a um thunk ATL.
AtlThunk_InitData Inicializa um thunk ATL.

Funções obsoletas

Estas funções são fornecidas apenas para compatibilidade com versões de 16 bits do Windows:

A função abaixo pode retornar informações incorretas e não deve ser usada. Em vez disso, use a função GlobalMemoryStatusEx.