Dela via


Minneshanteringsfunktioner

Allmänna minnesfunktioner

Funktion Beskrivning
AddSecureMemoryCacheCallback Registrerar en återanropsfunktion som ska anropas när ett skyddat minnesintervall frigörs eller dess skydd ändras.
CopyDeviceMemory Kopierar minne från en plats till en annan utan interferens från kompilatoroptimeringar i situationer där utvecklaren dessutom måste vara säker på att justeringsfel inte genereras vid åtkomst till enhetens minne.
CopyMemory Kopierar ett minnesblock från en plats till en annan.
CopyVolatileMemory Kopierar innehållet i ett källminnesblock till ett målminnesblock.
CreateMemoryResourceNotification Skapar ett meddelandeobjekt för minnesresurser.
FillDeviceMemory Anger innehållet i en buffert utan interferens från kompilatoroptimeringar i situationer där utvecklaren dessutom måste vara säker på att justeringsfel inte genereras vid åtkomst till enhetens minne.
FillMemory Fyller ett minnesblock med ett angivet värde.
FillVolatileMemory Fyller ett minnesblock med det angivna fyllningsvärdet.
GetLargePageMinimum Hämtar den minsta storleken på en stor sida.
GetPhysicallyInstalledSystemMemory Hämtar mängden RAM-minne som är fysiskt installerat på datorn.
GetSystemFileCacheSize Hämtar de aktuella storleksgränserna för arbetsuppsättningen i systemcachen.
GetWriteWatch Hämtar adresserna för de sidor som har skrivits till i en region med virtuellt minne.
GlobalMemoryStatusEx Hämtar information om systemets aktuella användning av både fysiskt och virtuellt minne.
MoveMemory Flyttar ett minnesblock från en plats till en annan.
MoveVolatileMemory Kopierar innehållet i ett källminnesblock till ett målminnesblock och stöder överlappande käll- och målminnesblock.
QueryMemoryResourceNotification Hämtar tillståndet för det angivna minnesresursobjektet.
RemoveSecureMemoryCacheCallback Avregistrerar en återanropsfunktion som tidigare registrerats med funktionen AddSecureMemoryCacheCallback.
ResetWriteWatch Återställer skrivspårningstillståndet för en region med virtuellt minne.
SecureMemoryCacheCallback En programdefinierad funktion som anropas när ett skyddat minnesintervall frigörs eller dess skydd ändras.
SecureZeroMemory Fyller ett minnesblock med nollor.
SecureZeroMemory2 Fyller ett minnesblock med nollor på ett sätt som garanterat är säkert.
SetSystemFileCacheSize Begränsar storleken på arbetsuppsättningen för filsystemets cacheminne.
ZeroDeviceMemory Anger innehållet i en buffert till nollor utan interferens från kompilatoroptimeringar i situationer där utvecklaren dessutom måste vara säker på att justeringsfel inte genereras vid åtkomst till enhetens minne.
ZeroMemory Fyller ett minnesblock med nollor.
ZeroVolatileMemory Fyller ett minnesblock med nollor.

Funktioner för datakörningsskydd

Dessa funktioner används med Data Execution Prevention (DEP).

Funktion Beskrivning
GetProcessDEPPolicy Hämtar DEP-inställningar för en process.
GetSystemDEPPolicy Hämtar DEP-inställningar för systemet.
SetProcessDEPPolicy Ändrar DEP-inställningarna för en process.

Filmappningsfunktioner

Dessa funktioner används i filmappning.

Funktion Beskrivning
CreateFileMappingA Skapar eller öppnar ett namngivet eller namnlöst filmappningsobjekt för en angiven fil.
CreateFileMappingW Skapar eller öppnar ett namngivet eller namnlöst filmappningsobjekt för en angiven fil.
CreateFileMapping2 Skapar eller öppnar ett namngivet eller namnlöst filmappningsobjekt för en angiven fil. Du kan ange en önskad NUMA-nod för det fysiska minnet som en utökad parameter. se parametern ExtendedParameters.
CreateFileMappingFromApp Skapar eller öppnar ett namngivet eller namnlöst filmappningsobjekt för en angiven fil från en Windows Store-app.
CreateFileMappingNuma Skapar eller öppnar ett namngivet eller namnlöst filmappningsobjekt för en angiven fil och anger NUMA-noden för det fysiska minnet.
FlushViewOfFile Skriver till disken ett byteintervall i en mappad vy av en fil.
GetMappedFileName Kontrollerar om den angivna adressen finns i en minnesmappad fil i adressutrymmet för den angivna processen. I så fall returnerar funktionen namnet på den minnesmappade filen.
MapViewOfFile Mappar en vy över en filmappning till adressutrymmet för en anropsprocess.
MapViewOfFile2 Mappar en vy över en fil eller ett sidfilsbaserat avsnitt till adressutrymmet för den angivna processen.
MapViewOfFile3 Mappar en vy över en fil eller ett sidfilsbaserat avsnitt till adressutrymmet för den angivna processen.
MapViewOfFile3FromApp Mappar en vy över en filmappning till adressutrymmet för en anropsprocess från en Windows Store-app.
MapViewOfFileEx Mappar en vy över en filmappning till adressutrymmet för en anropsprocess. En anropare kan också ange en föreslagen minnesadress för vyn.
MapViewOfFileExNuma Mappar en vy över en filmappning till adressutrymmet för en anropsprocess och anger NUMA-noden för det fysiska minnet.
MapViewOfFileFromApp Mappar en vy över en filmappning till adressutrymmet för en anropsprocess från en Windows Store-app.
MapViewOfFileNuma2 Mappar en vy över en fil eller ett sidfilsbaserat avsnitt till adressutrymmet för den angivna processen.
OpenFileMapping Öppnar ett namngivet filmappningsobjekt.
OpenFileMappingFromApp Öppnar ett namngivet filmappningsobjekt.
UnmapViewOfFile Avmappar en mappad vy av en fil från samtalsprocessens adressutrymme.
UnmapViewOfFile2 Avmappar en tidigare mappad vy över en fil eller ett sidfilsbaserat avsnitt.
UnmapViewOfFileEx Avmappar en tidigare mappad vy över en fil eller ett sidfilsbaserat avsnitt.

AWE-funktioner

Det här är de AWE-funktionerna.

Funktion Beskrivning
AllocateUserPhysicalPages Allokerar fysiska minnessidor som ska mappas och avmappas inom alla AWE-regioner i processen.
AllocateUserPhysicalPagesNuma Allokerar fysiska minnessidor som ska mappas och avmappas inom alla AWE-regioner i processen och anger NUMA-noden för det fysiska minnet.
FreeUserPhysicalPages Frigör fysiska minnessidor som tidigare allokerats med AllocateUserPhysicalPages.
MapUserPhysicalPages Mappar tidigare allokerade fysiska minnessidor på den angivna adressen i en AWE-region.
MapUserPhysicalPagesScatter Mappar tidigare allokerade fysiska minnessidor på den angivna adressen i en AWE-region.

Heap-funktioner

Det här är de heapfunktionerna.

Funktion Beskrivning
GetProcessHeap Hämtar ett handtag till heapen i anropsprocessen.
GetProcessHeaps Hämtar handtag till alla heaps som är giltiga för anropsprocessen.
HeapAlloc Allokerar ett minnesblock från en heap.
HeapCompact Sammansejsar intilliggande fria minnesblock på en hög.
HeapSkapa Skapar ett heap-objekt.
HeapDestroy Förstör det angivna heapobjektet.
HeapFree Frigör ett minnesblock som allokerats från en heap.
HeapLock Försöker hämta låset som är associerat med en angiven heap.
HeapQueryInformation Hämtar information om den angivna heapen.
HeapReAlloc Omallokerar ett minnesblock från en heap.
HeapSetInformation Anger heapinformation för den angivna heapen.
HeapSize Hämtar storleken på ett minnesblock som allokerats från en heap.
HeapUnlock Frigör ägarskapet för låset som är associerat med en angiven heap.
HeapValidate Försöker verifiera en angiven heap.
HeapWalk Räknar upp minnesblocken i en angiven heap.

Virtuella minnesfunktioner

Det här är de virtuella minnesfunktionerna.

Funktion Beskrivning
DiscardVirtualMemory Tar bort minnesinnehållet på ett antal minnessidor utan att ta bort minnet. Innehållet i det borttagna minnet är odefinierat och måste skrivas om av programmet.
OfferVirtualMemory Anger att data som finns i ett intervall med minnessidor inte längre behövs av programmet och kan tas bort av systemet om det behövs.
PrefetchVirtualMemory Förinstallerar virtuella adressintervall till fysiskt minne.
QueryVirtualMemoryInformation Returnerar information om en sida eller en uppsättning sidor inom det virtuella adressutrymmet för den angivna processen.
ReclaimVirtualMemory Återtar ett antal minnessidor som erbjöds systemet med OfferVirtualMemory.
SetProcessValidCallTargets Ger CFG en lista över giltiga indirekta anropsmål och anger om de ska markeras som giltiga eller inte.
VirtualAlloc Reserverar eller checkar in en region med sidor i det virtuella adressutrymmet i anropsprocessen.
VirtualAlloc2 Reserverar, checkar in eller ändrar tillståndet för en minnesregion inom det virtuella adressutrymmet för en angiven process. Funktionen initierar det minne som den allokerar till noll.
VirtualAlloc2FromApp Reserverar, checkar in eller ändrar tillståndet för en region med sidor i det virtuella adressutrymmet i anropsprocessen. Minne som allokeras av den här funktionen initieras automatiskt till noll.
VirtualAllocEx Reserverar eller checkar in en region med sidor i det virtuella adressutrymmet för den angivna processen.
VirtualAllocExNuma Reserverar eller checkar in en minnesregion inom det virtuella adressutrymmet för den angivna processen och anger NUMA-noden för det fysiska minnet.
VirtualAllocFromApp Reserverar, checkar in eller ändrar tillståndet för en region med sidor i det virtuella adressutrymmet i anropsprocessen. Minne som allokeras av den här funktionen initieras automatiskt till noll.
VirtualFree Släpper eller tar bort en region med sidor inom det virtuella adressutrymmet i anropsprocessen.
VirtualFreeEx Frigör eller frigör en minnesregion inom det virtuella adressutrymmet för en angiven process.
VirtualLock Låser den angivna regionen för processens virtuella adressutrymme till fysiskt minne.
VirtualProtect- Ändrar åtkomstskyddet på en region med bekräftade sidor i det virtuella adressutrymmet i anropsprocessen.
VirtualProtectEx Ändrar åtkomstskyddet på en region med bekräftade sidor i det virtuella adressutrymmet i anropsprocessen.
VirtualProtectFromApp Ändrar skyddet på en region med bekräftade sidor i det virtuella adressutrymmet i anropsprocessen.
VirtualQuery Innehåller information om ett intervall med sidor i det virtuella adressutrymmet i samtalsprocessen.
VirtualQueryEx Innehåller information om ett intervall med sidor i det virtuella adressutrymmet i samtalsprocessen.
VirtualUnlock Låser upp ett angivet intervall med sidor i det virtuella adressutrymmet i en process.

Globala och lokala funktioner

Se även globala och lokala funktioner. Dessa funktioner tillhandahålls för kompatibilitet med 16-bitars Windows och används med DDE (Dynamic Data Exchange), Urklippsfunktioner och OLE-dataobjekt. Om inte dokumentationen uttryckligen anger att en global eller lokal funktion ska användas, bör nya program använda motsvarande heap-funktion med handtaget som returneras av GetProcessHeap. För motsvarande funktioner till den globala eller lokala funktionen anger du heap-funktionens dwFlags parameter till 0.

Funktion Beskrivning Motsvarande heapfunktion
GlobalAlloc, LocalAlloc Allokerar det angivna antalet byte från heapen. HeapAlloc
GlobalDiscard, LocalDiscard Tar bort det angivna globala minnesblocket. Inte tillämpligt.
GlobalFlags, LocalFlags Returnerar information om det angivna globala minnesobjektet. Inte tillämpligt. Använd HeapValidate för att verifiera heapen.
GlobalFree, LocalFree Frigör det angivna globala minnesobjektet. HeapFree
GlobalHandle, LocalHandle Hämtar handtaget som är associerat med den angivna pekaren till ett globalt minnesblock. Den här funktionen ska endast användas med OLE- och Urklippsfunktioner som kräver det. Inte tillämpligt.
GlobalLock, LocalLock Låser ett globalt minnesobjekt och returnerar en pekare till det första bytet av objektets minnesblock. Inte tillämpligt.
GlobalReAlloc, LocalReAlloc Ändrar storlek eller attribut för ett angivet globalt minnesobjekt. HeapReAlloc
GlobalSizeLocalSize Hämtar den aktuella storleken på det angivna globala minnesobjektet. HeapSize
GlobalUnlock, LocalUnlock Minskar antalet lås som är associerade med ett minnesobjekt. Den här funktionen ska endast användas med OLE- och Urklippsfunktioner som kräver det. Inte tillämpligt.

Felaktiga minnesfunktioner

Funktion Beskrivning
BadMemoryCallbackRoutine En programdefinierad funktion som registrerats med funktionen RegisterBadMemoryNotification som anropas när en eller flera felaktiga minnessidor identifieras.
GetMemoryErrorHandlingCapabilities Hämtar funktionerna för minnesfelhantering i systemet.
RegisterBadMemoryNotification Registrerar ett meddelande om felaktigt minne som anropas när en eller flera felaktiga minnessidor identifieras.
UnregisterBadMemoryNotification Stänger det angivna handtaget för felaktiga minnesmeddelanden.

Enklaverfunktioner

Funktion Beskrivning
CreateEnclave Skapar en ny ennitialiserad enklav. En enklav är en isolerad region med kod och data inom adressutrymmet för ett program. Endast kod som körs i enklaven kan komma åt data i samma enklaver.
InitializeEnclave Initierar en enklav som du skapade och läste in med data.
IsEnclaveTypeSupported Hämtar information om den angivna typen av enklaver stöds.
LoadEnclaveData Läser in data till en ennitialiserad enklav som du skapade genom att anropa CreateEnclave.

FUNKTIONER för ATL-thunk

Funktion Beskrivning
AtlThunk_AllocateData Allokerar utrymme i minnet för en ATL-thunk.
AtlThunk_DataToCode Returnerar en körbar funktion som motsvarar parametern AtlThunkData_t.
AtlThunk_FreeData Frigör minne som är associerat med en ATL-tonk.
AtlThunk_InitData Initierar en ATL-tonk.

Föråldrade funktioner

Dessa funktioner tillhandahålls endast för kompatibilitet med 16-bitarsversioner av Windows:

Funktionen nedan kan returnera felaktig information och bör inte användas. Använd i stället funktionen GlobalMemoryStatusEx.