Delen via


Geheugenbeheerfuncties

Algemene geheugenfuncties

Functie Beschrijving
AddSecureMemoryCacheCallback- Registreert een callback-functie die moet worden aangeroepen wanneer een beveiligd geheugenbereik wordt vrijgemaakt of de bijbehorende beveiligingen worden gewijzigd.
CopyDeviceMemory- Kopieert geheugen van de ene locatie naar de andere zonder tussenkomst van compileroptimalisaties in situaties waarin de ontwikkelaar er bovendien voor moet zorgen dat uitlijningsfouten niet worden gegenereerd bij het openen van het geheugen van het apparaat.
CopyMemory- Hiermee kopieert u een blok geheugen van de ene locatie naar de andere.
CopyVolatileMemory- Hiermee kopieert u de inhoud van een brongeheugenblok naar een doelgeheugenblok.
CreateMemoryResourceNotification Hiermee maakt u een meldingsobject voor geheugenresources.
FillDeviceMemory- Hiermee stelt u de inhoud van een buffer in zonder tussenkomst van compileroptimalisaties in situaties waarin de ontwikkelaar er bovendien voor moet zorgen dat uitlijningsfouten niet worden gegenereerd bij het openen van het geheugen van het apparaat.
FillMemory- Vult een blok geheugen met een opgegeven waarde.
FillVolatileMemory- Vult een geheugenblok met de opgegeven opvulwaarde.
GetLargePageMinimum Hiermee wordt de minimale grootte van een grote pagina opgehaald.
GetPhysicallyInstalledSystemMemory- Hiermee wordt de hoeveelheid RAM opgehaald die fysiek op de computer is geïnstalleerd.
GetSystemFileCacheSize Hiermee worden de huidige groottelimieten opgehaald voor de werkset van de systeemcache.
GetWriteWatch- Haalt de adressen op van de pagina's waarnaar is geschreven in een regio met virtueel geheugen.
GlobalMemoryStatusEx- Hiermee wordt informatie verkregen over het huidige gebruik van zowel fysiek als virtueel geheugen van het systeem.
MoveMemory- Hiermee verplaatst u een blok geheugen van de ene locatie naar de andere.
MoveVolatileMemory- Kopieert de inhoud van een brongeheugenblok naar een doelgeheugenblok en ondersteunt overlappende bron- en doelgeheugenblokken.
QueryMemoryResourceNotification- Haalt de status van het opgegeven geheugenresourceobject op.
RemoveSecureMemoryCacheCallback- Hiermee wordt de registratie van een callback-functie ongedaan gemaakt die eerder is geregistreerd bij de functie AddSecureMemoryCacheCallback.
ResetWriteWatch- Hiermee stelt u de status voor het bijhouden van schrijfbewerkingen opnieuw in voor een regio met virtueel geheugen.
SecureMemoryCacheCallback- Een door de toepassing gedefinieerde functie die wordt aangeroepen wanneer een beveiligd geheugenbereik wordt vrijgemaakt of de bijbehorende beveiligingen worden gewijzigd.
SecureZeroMemory- Vult een blok geheugen met nullen.
SecureZeroMemory2 Vult een blok geheugen met nullen op een manier die gegarandeerd veilig is.
SetSystemFileCacheSize- Hiermee beperkt u de grootte van de werkset voor de bestandssysteemcache.
ZeroDeviceMemory- Hiermee stelt u de inhoud van een buffer in op nullen zonder tussenkomst van compileroptimalisaties in situaties waarin de ontwikkelaar er bovendien voor moet zorgen dat uitlijningsfouten niet worden gegenereerd bij het openen van het apparaatgeheugen.
ZeroMemory- Vult een blok geheugen met nullen.
ZeroVolatileMemory- Vult een blok geheugen met nullen.

Preventiefuncties voor gegevensuitvoering

Deze functies worden gebruikt met Preventie van gegevensuitvoering (DEP).

Functie Beschrijving
GetProcessDEPPolicy- Haalt DEP-instellingen voor een proces op.
GetSystemDEPPolicy- Haalt DEP-instellingen voor het systeem op.
SetProcessDEPPolicy- Hiermee worden DEP-instellingen voor een proces gewijzigd.

Bestandstoewijzingsfuncties

Deze functies worden gebruikt in bestandstoewijzing.

Functie Beschrijving
CreateFileMappingA- Hiermee maakt of opent u een benoemd of niet-benoemd object voor bestandstoewijzing voor een opgegeven bestand.
CreateFileMappingW- Hiermee maakt of opent u een benoemd of niet-benoemd object voor bestandstoewijzing voor een opgegeven bestand.
CreateFileMapping2- Hiermee maakt of opent u een benoemd of niet-benoemd bestandstoewijzingsobject voor een opgegeven bestand. U kunt een voorkeurs-NUMA-knooppunt opgeven voor het fysieke geheugen als een uitgebreide parameter; zie de parameter ExtendedParameters.
CreateFileMappingFromApp- Hiermee maakt of opent u een benoemd of niet-benoemd object voor bestandstoewijzing voor een opgegeven bestand vanuit een Windows Store-app.
CreateFileMappingNuma- Hiermee maakt of opent u een benoemd of niet-benoemd object voor bestandstoewijzing voor een opgegeven bestand en geeft u het NUMA-knooppunt voor het fysieke geheugen op.
FlushViewOfFile- Schrijft naar de schijf een bytebereik binnen een toegewezen weergave van een bestand.
GetMappedFileName- Controleert of het opgegeven adres zich in een geheugentoewijzingsbestand bevindt in de adresruimte van het opgegeven proces. Zo ja, dan retourneert de functie de naam van het geheugentoewijzingsbestand.
MapViewOfFile- Hiermee wordt een weergave van een bestandstoewijzing toegewezen aan de adresruimte van een aanroepproces.
MapViewOfFile2- Hiermee wordt een weergave van een bestand of een sectie met paginabestanden toegewezen aan de adresruimte van het opgegeven proces.
MapViewOfFile3- Hiermee wordt een weergave van een bestand of een sectie met paginabestanden toegewezen aan de adresruimte van het opgegeven proces.
MapViewOfFile3FromApp- Hiermee wordt een weergave van een bestandstoewijzing toegewezen aan de adresruimte van een aanroepproces vanuit een Windows Store-app.
MapViewOfFileEx- Hiermee wordt een weergave van een bestandstoewijzing toegewezen aan de adresruimte van een aanroepproces. Een beller kan desgewenst een voorgesteld geheugenadres voor de weergave opgeven.
MapViewOfFileExNuma- Wijst een weergave van een bestandstoewijzing toe aan de adresruimte van een aanroepproces en geeft het NUMA-knooppunt voor het fysieke geheugen op.
MapViewOfFileFromApp- Hiermee wordt een weergave van een bestandstoewijzing toegewezen aan de adresruimte van een aanroepproces vanuit een Windows Store-app.
MapViewOfFileNuma2- Hiermee wordt een weergave van een bestand of een sectie met paginabestanden toegewezen aan de adresruimte van het opgegeven proces.
OpenFileMapping- Hiermee opent u een benoemd object voor bestandstoewijzing.
OpenFileMappingFromApp- Hiermee opent u een benoemd object voor bestandstoewijzing.
UnmapViewOfFile- Hiermee wordt een toegewezen weergave van een bestand uit de adresruimte van het aanroepende proces ongedaan maken.
UnmapViewOfFile2- Een eerder toegewezen weergave van een bestand of een sectie met paginabestanden ongedaan maken.
UnmapViewOfFileEx- Een eerder toegewezen weergave van een bestand of een sectie met paginabestanden ongedaan maken.

AWE-functies

Dit zijn de AWE-functies.

Functie Beschrijving
AllocateUserPhysicalPages Wijst fysieke geheugenpagina's toe die moeten worden toegewezen en niet worden toegewezen binnen een AWE-regio van het proces.
AllocateUserPhysicalPagesNuma- Wijst fysieke geheugenpagina's toe die moeten worden toegewezen en niet worden toegewezen binnen een AWE-regio van het proces en specificeert het NUMA-knooppunt voor het fysieke geheugen.
FreeUserPhysicalPages Hiermee worden eerder toegewezen fysieke geheugenpagina's vrijgemaakt met AllocateUserPhysicalPages.
MapUserPhysicalPages Hiermee worden eerder toegewezen fysieke geheugenpagina's op het opgegeven adres binnen een AWE-regio.
MapUserPhysicalPagesScatter Hiermee worden eerder toegewezen fysieke geheugenpagina's op het opgegeven adres binnen een AWE-regio.

Heap-functies

Dit zijn de heap-functies.

Functie Beschrijving
GetProcessHeap- Hiermee verkrijgt u een ingang tot de heap van het aanroepende proces.
GetProcessHeaps- Hiermee verkrijgt u ingangen voor alle heaps die geldig zijn voor het aanroepende proces.
HeapAlloc- Wijst een blok geheugen toe vanuit een heap.
HeapCompact- Hiermee worden aangrenzende vrije geheugenblokken op een heap samengesloten.
HeapCreate- Hiermee maakt u een heap-object.
HeapDestroy- Vernietigt het opgegeven heap-object.
HeapFree- Er wordt een geheugenblok vrijgemaakt dat is toegewezen vanuit een heap.
HeapLock- Hiermee wordt geprobeerd de vergrendeling te verkrijgen die is gekoppeld aan een opgegeven heap.
HeapQueryInformation- Haalt informatie over de opgegeven heap op.
HeapReAlloc- Herplaatst een blok geheugen van een heap.
HeapSetInformation- Hiermee stelt u heap-informatie in voor de opgegeven heap.
HeapSize- Hiermee wordt de grootte van een geheugenblok opgehaald dat is toegewezen aan een heap.
HeapUnlock- Hiermee wordt het eigendom van de vergrendeling die is gekoppeld aan een opgegeven heap vrijgegeven.
HeapValidate- Probeert een opgegeven heap te valideren.
HeapWalk- Inventariseert de geheugenblokken in een opgegeven heap.

Functies voor virtueel geheugen

Dit zijn de virtuele geheugenfuncties.

Functie Beschrijving
DiscardVirtualMemory- Hiermee wordt de geheugeninhoud van een reeks geheugenpagina's verwijderd zonder het geheugen te decommitteren. De inhoud van het genegeerde geheugen is niet gedefinieerd en moet opnieuw worden geschreven door de toepassing.
OfferVirtualMemory- Geeft aan dat de gegevens in een bereik van geheugenpagina's niet meer nodig zijn voor de toepassing en indien nodig door het systeem kunnen worden verwijderd.
PrefetchVirtualMemory- Virtuele adresbereiken vooraf in fysiek geheugen toevoegen.
QueryVirtualMemoryInformation- Retourneert informatie over een pagina of een set pagina's binnen de virtuele adresruimte van het opgegeven proces.
ReclaimVirtualMemory- Maakt een reeks geheugenpagina's vrij die aan het systeem zijn aangeboden met OfferVirtualMemory.
SetProcessValidCallTargets Biedt CFG een lijst met geldige indirecte oproepdoelen en geeft aan of ze moeten worden gemarkeerd als geldig of niet.
VirtualAlloc- Reserveert of doorvoert een regio met pagina's in de virtuele adresruimte van het aanroepende proces.
VirtualAlloc2- Behoudt, doorvoert of wijzigt de status van een regio van het geheugen binnen de virtuele adresruimte van een opgegeven proces. De functie initialiseert het geheugen dat wordt toegewezen aan nul.
VirtualAlloc2FromApp- Behoudt, doorvoert of wijzigt de status van een regio van pagina's in de virtuele adresruimte van het aanroepende proces. Geheugen dat door deze functie wordt toegewezen, wordt automatisch geïnitialiseerd op nul.
VirtualAllocEx- Reserveert of doorvoert een regio met pagina's in de virtuele adresruimte van het opgegeven proces.
VirtualAllocExNuma- Reserveert of voert een geheugengebied in de virtuele adresruimte van het opgegeven proces in en geeft het NUMA-knooppunt voor het fysieke geheugen op.
VirtualAllocFromApp- Behoudt, doorvoert of wijzigt de status van een regio van pagina's in de virtuele adresruimte van het aanroepende proces. Geheugen dat door deze functie wordt toegewezen, wordt automatisch geïnitialiseerd op nul.
VirtualFree- Hiermee wordt een regio met pagina's binnen de virtuele adresruimte van het aanroepproces uitgebracht of gedecommitteert.
VirtualFreeEx- Hiermee wordt een geheugengebied binnen de virtuele adresruimte van een opgegeven proces vrijgegeven of gedecommiteerd.
VirtualLock- Vergrendelt de opgegeven regio van de virtuele adresruimte van het proces in het fysieke geheugen.
VirtualProtect Hiermee wijzigt u de toegangsbeveiliging in een regio met vastgelegde pagina's in de virtuele adresruimte van het aanroepende proces.
VirtualProtectEx- Hiermee wijzigt u de toegangsbeveiliging in een regio met vastgelegde pagina's in de virtuele adresruimte van het aanroepende proces.
VirtualProtectFromApp- Hiermee wijzigt u de beveiliging voor een regio met vastgelegde pagina's in de virtuele adresruimte van het aanroepende proces.
VirtualQuery- Biedt informatie over een reeks pagina's in de virtuele adresruimte van het aanroepende proces.
VirtualQueryEx- Biedt informatie over een reeks pagina's in de virtuele adresruimte van het aanroepende proces.
VirtualUnlock- Ontgrendelt een opgegeven bereik van pagina's in de virtuele adresruimte van een proces.

Globale en lokale functies

Zie ook globale en lokale functies. Deze functies zijn beschikbaar voor compatibiliteit met 16-bits Windows en worden gebruikt met Dynamic Data Exchange (DDE), de klembordfuncties en OLE-gegevensobjecten. Tenzij de documentatie specifiek aangeeft dat een globale of lokale functie moet worden gebruikt, moeten nieuwe toepassingen de bijbehorende heap-functie gebruiken met de ingang die wordt geretourneerd door GetProcessHeap-. Voor equivalente functionaliteit voor de globale of lokale functie stelt u de heap-functie in dwFlags-parameter op 0.

Functie Beschrijving Bijbehorende heap-functie
GlobalAlloc, LocalAlloc Hiermee wijst u het opgegeven aantal bytes uit de heap toe. HeapAlloc-
GlobalDiscard, LocalDiscard Hiermee wordt het opgegeven algemene geheugenblok verwijderd. Niet van toepassing.
GlobalFlags, LocalFlags Retourneert informatie over het opgegeven globale geheugenobject. Niet van toepassing. Gebruik HeapValidate- om de heap te valideren.
GlobalFree, LocalFree- Hiermee wordt het opgegeven globale geheugenobject vrijgemaakt. HeapFree-
GlobalHandle, LocalHandle- Haalt de ingang op die is gekoppeld aan de opgegeven aanwijzer naar een globaal geheugenblok. Deze functie mag alleen worden gebruikt met OLE- en Klembordfuncties waarvoor deze is vereist. Niet van toepassing.
GlobalLock, LocalLock Hiermee wordt een globaal geheugenobject vergrendeld en wordt een aanwijzer geretourneerd naar de eerste byte van het geheugenblok van het object. Niet van toepassing.
GlobalReAlloc, LocalReAlloc- Hiermee wijzigt u de grootte of kenmerken van een opgegeven globaal geheugenobject. HeapReAlloc-
GlobalSize, LocalSize Hiermee wordt de huidige grootte van het opgegeven globale geheugenobject opgehaald. HeapSize-
GlobalUnlock, LocalUnlock- Hiermee wordt het aantal vergrendelingen dat aan een geheugenobject is gekoppeld, afgerekend. Deze functie mag alleen worden gebruikt met OLE- en Klembordfuncties waarvoor deze is vereist. Niet van toepassing.

Ongeldige geheugenfuncties

Functie Beschrijving
BadMemoryCallbackRoutine- Een door de toepassing gedefinieerde functie die is geregistreerd bij de RegisterBadMemoryNotification functie die wordt aangeroepen wanneer een of meer beschadigde geheugenpagina's worden gedetecteerd.
GetMemoryErrorHandlingCapabilities Hiermee haalt u de geheugenfoutafhandelingsmogelijkheden van het systeem op.
RegisterBadMemoryNotification- Registreert een melding voor slecht geheugen dat wordt aangeroepen wanneer een of meer pagina's met ongeldig geheugen worden gedetecteerd.
UnregisterBadMemoryNotification Hiermee sluit u de opgegeven ingang voor ongeldige geheugenmeldingen.

Enclavefuncties

Functie Beschrijving
CreateEnclave- Hiermee maakt u een nieuwe niet-geïnitialiseerde enclave. Een enclave is een geïsoleerde regio met code en gegevens binnen de adresruimte voor een toepassing. Alleen code die binnen de enclave wordt uitgevoerd, heeft toegang tot gegevens binnen dezelfde enclave.
InitializeEnclave- Initialiseert een enclave die u hebt gemaakt en geladen met gegevens.
IsEnclaveTypeSupported Hiermee wordt opgehaald of het opgegeven type enclave wordt ondersteund.
LoadEnclaveData- Laadt gegevens in een niet-geïnitialiseerde enclave die u hebt gemaakt door CreateEnclave-aan te roepen.

ATL thunk-functies

Functie Beschrijving
AtlThunk_AllocateData Wijst ruimte in het geheugen toe voor een ATL-donk.
AtlThunk_DataToCode Retourneert een uitvoerbare functie die overeenkomt met de parameter AtlThunkData_t.
AtlThunk_FreeData Hiermee wordt geheugen vrijgemaakt dat is gekoppeld aan een ATL thunk.
AtlThunk_InitData Initialiseert een ATL thunk.

Verouderde functies

Deze functies zijn alleen beschikbaar voor compatibiliteit met 16-bits versies van Windows:

De onderstaande functie kan onjuiste informatie retourneren en mag niet worden gebruikt. Gebruik in plaats daarvan de functie GlobalMemoryStatusEx.