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.