Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
- Funções de memória geral
- Funções de prevenção de execução de dados
- Funções de mapeamento de arquivo
- Funções AWE
- funções heap
- Funções de memória virtual
- funções globais e locais
- Funções de memória inválido
- Funções do Enclave
- funções de thunk da ATL
- Funções obsoletas
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 protegido é liberado ou suas proteções são alteradas. |
CopyDeviceMemory | Copia a memória de um local para outro sem interferência das otimizações do compilador em situações em que o desenvolvedor precisa ter certeza adicional 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 ter certeza adicional 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 instalada fisicamente 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 dá suporte a blocos de memória de origem e de destino sobrepostos. |
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ção AddSecureMemoryCacheCallback. |
ResetWriteWatch | Redefine o estado de acompanhamento 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 protegido é 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 maneira que é garantida como 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 ter certeza adicional 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 de prevenção de execução de dados (DEP) de.
Função | Descrição |
---|---|
GetProcessDEPPolicy | Recupera as configurações de DEP para um processo. |
GetSystemDEPPolicy | Recupera as configurações de DEP para o sistema. |
SetProcessDEPPolicy | Altera as configurações de DEP para um processo. |
Funções de mapeamento de arquivo
Essas funções são usadas em de mapeamento de arquivo.
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 preferencial 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 por memória no espaço de endereço do processo especificado. Em caso afirmativo, a função retornará o nome do arquivo mapeado pela memória. |
MapViewOfFile | Mapeia uma exibição de um mapeamento de arquivo para o espaço de endereço de um processo de chamada. |
MapViewOfFile2 | Mapeia uma exibição de um arquivo ou uma seção com backup de pagefile no espaço de endereço do processo especificado. |
MapViewOfFile3 | Mapeia uma exibição de um arquivo ou uma seção com backup de pagefile no espaço de endereço do processo especificado. |
MapViewOfFile3FromApp | Mapeia uma exibição de um mapeamento de arquivo para o espaço de endereço de um processo de chamada de um aplicativo da Windows Store. |
MapViewOfFileEx | Mapeia uma exibição de um mapeamento de arquivo para o espaço de endereço de um processo de chamada. Opcionalmente, um chamador pode especificar um endereço de memória sugerido para o modo de exibição. |
MapViewOfFileExNuma | Mapeia uma exibição de um mapeamento de arquivo 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 exibição de um mapeamento de arquivo para o espaço de endereço de um processo de chamada de um aplicativo da Windows Store. |
MapViewOfFileNuma2 | Mapeia uma exibição de um arquivo ou uma seção com backup de pagefile 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 | Descompacta uma exibição mapeada de um arquivo do espaço de endereço do processo de chamada. |
UnmapViewOfFile2 | Descompacta uma exibição mapeada anteriormente de um arquivo ou uma seção com backup de pagefile. |
UnmapViewOfFileEx | Descompacta uma exibição mapeada anteriormente de um arquivo ou uma seção com backup de pagefile. |
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 não mapeadas em qualquer região AWE do processo. |
AllocateUserPhysicalPagesNuma | Aloca páginas de memória física a serem mapeadas e não mapeadas em 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 alocadas anteriormente com AllocateUserPhysicalPages. |
MapUserPhysicalPages | Mapeia páginas de memória física alocadas anteriormente no endereço especificado em uma região do AWE. |
MapUserPhysicalPagesScatter | Mapeia páginas de memória física alocadas anteriormente no endereço especificado em uma região do AWE. |
Funções de heap
Estas são as funções de heap .
Função | Descrição |
---|---|
GetProcessHeap | Obtém um identificador para o heap do processo de chamada. |
GetProcessHeaps | Obtém identificadores para todos os heaps válidos para o processo de chamada. |
HeapAlloc | Aloca um bloco de memória de um heap. |
heapCompact | Coalesce blocos livres adjacentes de memória em um heap. |
heapcreate | Cria um objeto heap. |
heapdestroy | Destrói o objeto heap especificado. |
HeapFree | Libera um bloco de memória alocado de um heap. |
heaplock | Tenta adquirir o bloqueio associado a um heap especificado. |
HeapQueryInformation | Recupera informações sobre o heap especificado. |
heapReAlloc | Realoca um bloco de memória de um heap. |
HeapSetInformation | Define informações de heap para o heap especificado. |
heapSize | Recupera o tamanho de um bloco de memória alocado de um heap. |
HeapUnlock | Libera a propriedade do bloqueio associado a um heap especificado. |
HeapValidate | Tenta validar um heap especificado. |
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 descompactar 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 um intervalo de páginas de memória que foram oferecidas ao sistema com OfferVirtualMemory. |
SetProcessValidCallTargets | Fornece ao CFG uma lista de destinos de chamadas indiretas válidos e especifica se eles devem ser marcados como válidos ou não. |
VirtualAlloc | Reserva 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 alocada 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 essa função é inicializada automaticamente como 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 essa função é inicializada automaticamente como zero. |
VirtualFree | Libera ou descompromissa uma região de páginas dentro do espaço de endereço virtual do processo de chamada. |
VirtualFreeEx | Libera ou descompromissa 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. |
doVirtualProtect | 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
Veja 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 o DDE (Dynamic Data Exchange), as funções de área de transferência e objetos de dados OLE. A menos que a documentação indica especificamente que uma função global ou local deve ser usada, novos aplicativos devem usar a função de heap de correspondente com o identificador retornado por GetProcessHeap. Para funcionalidade equivalente à função global ou local, defina o parâmetro dwFlags da função heap como 0.
Função | Descrição | Função 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. |
GlobalFlags, LocalFlags | Retorna informações sobre o objeto de memória global especificado. | Não aplicável. Use HeapValidate para validar o heap. |
GlobalFree, LocalFree | Libera o objeto de memória global especificado. | HeapFree |
GlobalHandle, LocalHandle | Recupera o identificador associado ao ponteiro especificado para um bloco de memória global. Essa função deve ser usada apenas com o OLE e funções de á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 |
GlobalSize, LocalSize | Recupera o tamanho atual do objeto de memória global especificado. | heapSize |
GlobalUnlock, LocalUnlock | Diminui a contagem de bloqueios associada a um objeto de memória. Essa função deve ser usada apenas com o OLE e funções de á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 a função RegisterBadMemoryNotification que é chamada quando uma ou mais páginas de memória inválidas são detectadas. |
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 inválidas são detectadas. |
UnregisterBadMemoryNotification | Fecha o identificador de notificação de memória incorreta especificado. |
Funções de 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 no mesmo enclave. |
InitializeEnclave | Inicializa um enclave que você criou e carregou com dados. |
IsEnclaveTypeSupported | Recupera se há suporte para o tipo de enclave especificado. |
LoadEnclaveData | Carrega dados em um enclave não inicializado que você criou chamando CreateEnclave. |
Funções de thunk da ATL
Função | Descrição |
---|---|
AtlThunk_AllocateData | Aloca espaço na memória para um thunk de ATL. |
AtlThunk_DataToCode | Retorna uma função executável correspondente ao parâmetro AtlThunkData_t. |
AtlThunk_FreeData | Libera memória associada a um thunk de ATL. |
AtlThunk_InitData | Inicializa um thunk de ATL. |
Funções obsoletas
Essas 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.