Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
- Allmänna minnesfunktioner
- Funktioner för datakörningsskydd
- Filmappningsfunktioner
- AWE-funktioner
- Heap-funktioner
- Virtuella minnesfunktioner
- globala och lokala funktioner
- Felaktiga minnesfunktioner
- Enklaverfunktioner
- ATL-thunkfunktioner
- Föråldrade funktioner
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.