Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
- Funções gerais de memória
- Funções de prevenção de execução de dados
- Funções de mapeamento de arquivos
- funções AWE
- Funções de pilha
- Funções de memória virtual
- Funções globais e locais
- Funções de memória incorretas
- Enclave funciona
- funções ATL thunk
- 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 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.