Megosztás a következőn keresztül:


Memóriakezelési függvények

Általános memóriafüggvények

Funkció Leírás
AddSecureMemoryCacheCallback Regisztrál egy visszahívási függvényt, amelyet egy biztonságos memóriatartomány felszabadításakor vagy védelmének módosításakor kell meghívni.
CopyDeviceMemory A memória másolása egyik helyről a másikra a fordítóoptimalizálások beavatkozása nélkül olyan helyzetekben, amikor a fejlesztőnek gondoskodnia kell arról, hogy az illesztési hibák ne legyenek generálva az eszközmemória elérésekor.
CopyMemory Egy memóriablokk másolása egyik helyről a másikra.
CopyVolatileMemory A forrásmemóriablokk tartalmát egy célmemóriablokkba másolja.
CreateMemoryResourceNotification Létrehoz egy memóriaerőforrás-értesítési objektumot.
FillDeviceMemory Beállítja a puffer tartalmát a fordítóoptimalizálások beavatkozása nélkül olyan helyzetekben, amikor a fejlesztőnek meg kell győződnie arról, hogy az illesztési hibák nem jönnek létre az eszközmemória elérésekor.
FillMemory Egy memóriablokkot tölt ki egy megadott értékkel.
FillVolatileMemory Kitölt egy memóriablokkot a megadott kitöltési értékkel.
GetLargePageMinimum Egy nagy lap minimális méretét kéri le.
GetPhysicallyInstalledSystemMemory Lekéri a számítógépre fizikailag telepített RAM mennyiségét.
GetSystemFileCacheSize Lekéri a rendszergyorsítótár munkakészletének aktuális méretkorlátjait.
GetWriteWatch Lekéri a virtuális memória egy régiójába írt lapok címét.
GlobalMemoryStatusEx Információkat szerez be a rendszer aktuális fizikai és virtuális memóriahasználatáról.
MoveMemory Memóriablokk áthelyezése egyik helyről a másikra.
MoveVolatileMemory Másolja a forrás memóriablokkjának tartalmát egy célmemóriablokkba, és támogatja az átfedésben lévő forrás- és célmemóriablokkokat.
QueryMemoryResourceNotification Lekéri a megadott memóriaerőforrás-objektum állapotát.
RemoveSecureMemoryCacheCallback Az AddSecureMemoryCacheCallback függvényben korábban regisztrált visszahívási függvény regisztrációjának törlése.
ResetWriteWatch Alaphelyzetbe állítja a virtuális memória egy régiójának íráskövetési állapotát.
SecureMemoryCacheCallback Egy alkalmazás által definiált függvény, amelyet egy biztonságos memóriatartomány felszabadításakor vagy védelmének módosításakor hívunk meg.
SecureZeroMemory Kitölt egy memóriablokkot nullákkal.
SecureZeroMemory2 A memóriablokkokat nullákkal tölti ki úgy, hogy az garantáltan biztonságos legyen.
SetSystemFileCacheSize Korlátozza a fájlrendszer-gyorsítótár munkakészletének méretét.
ZeroDeviceMemory A puffer tartalmát nullákra állítja a fordítóoptimalizálások beavatkozása nélkül olyan helyzetekben, amikor a fejlesztőnek meg kell győződnie arról, hogy az illesztési hibák nem jönnek létre az eszközmemória elérésekor.
ZeroMemory Kitölt egy memóriablokkot nullákkal.
ZeroVolatileMemory Kitölt egy memóriablokkot nullákkal.

Adatvégrehajtás-megelőzési függvények

Ezeket a függvényeket Adatvégrehajtás-megelőzési (DEP) használja.

Funkció Leírás
GetProcessDEPPolicy Lekéri egy folyamat DEP-beállításait.
GetSystemDEPPolicy Lekéri a rendszer DEP-beállításait.
SetProcessDEPPolicy Módosítja egy folyamat DEP-beállításait.

Fájlleképezési függvények

Ezeket a függvényeket fájlleképezésihasználják.

Funkció Leírás
CreateFileMappingA Névvel ellátott vagy meg nem nevezett fájlleképezési objektumot hoz létre vagy nyit meg egy adott fájlhoz.
CreateFileMappingW Névvel ellátott vagy meg nem nevezett fájlleképezési objektumot hoz létre vagy nyit meg egy adott fájlhoz.
CreateFileMapping2 Névvel ellátott vagy névtelen fájlleképezési objektumot hoz létre vagy nyit meg egy adott fájlhoz. Kiterjesztett paraméterként megadhat egy előnyben részesített NUMA-csomópontot a fizikai memóriához; lásd az ExtendedParameters paramétert.
CreateFileMappingFromApp Egy megadott fájlhoz létrehozott vagy meg nem nevezett fájlleképezési objektumot hoz létre vagy nyit meg egy Windows Áruházbeli alkalmazásból.
CreateFileMappingNuma Létrehoz vagy megnyit egy névvel ellátott vagy névtelen fájlleképezési objektumot egy adott fájlhoz, és megadja a fizikai memória NUMA-csomópontját.
FlushViewOfFile Egy fájl megfeleltetett nézetén belül egy bájttartományt ír a lemezre.
GetMappedFileName Ellenőrzi, hogy a megadott cím egy memórialeképezett fájlban található-e a megadott folyamat címterében. Ha igen, a függvény a memórialeképezett fájl nevét adja vissza.
MapViewOfFile Leképezi a fájlleképezés nézetét egy hívási folyamat címterébe.
MapViewOfFile2 Leképezett egy fájl vagy egy lapfájl által támogatott szakasz nézetét a megadott folyamat címterébe.
MapViewOfFile3 Leképezett egy fájl vagy egy lapfájl által támogatott szakasz nézetét a megadott folyamat címterébe.
MapViewOfFile3FromApp Leképezi a fájlleképezés nézetét egy hívási folyamat címterébe egy Windows Áruházbeli alkalmazásból.
MapViewOfFileEx Leképezi a fájlleképezés nézetét egy hívási folyamat címterébe. A hívó igény szerint megadhat egy javasolt memóriacímet a nézethez.
MapViewOfFileExNuma Leképezi egy fájlleképezés nézetét egy hívási folyamat címterébe, és megadja a fizikai memória NUMA-csomópontját.
MapViewOfFileFromApp Leképezi a fájlleképezés nézetét egy hívási folyamat címterébe egy Windows Áruházbeli alkalmazásból.
MapViewOfFileNuma2 Leképezett egy fájl vagy egy lapfájl által támogatott szakasz nézetét a megadott folyamat címterébe.
OpenFileMapping Megnyitja a névvel ellátott fájlleképezési objektumot.
OpenFileMappingFromApp Megnyitja a névvel ellátott fájlleképezési objektumot.
UnmapViewOfFile A hívófolyamat címteréből leképezi egy fájl megfeleltetett nézetét.
UnmapViewOfFile2 Egy fájl vagy egy lapfájl által támogatott szakasz korábban megfeleltetett nézetének leképezésének feloldása.
UnmapViewOfFileEx Egy fájl vagy egy lapfájl által támogatott szakasz korábban megfeleltetett nézetének leképezésének feloldása.

AWE-függvények

Ezek a AWE-függvények.

Funkció Leírás
AllocateUserPhysicalPages Lefoglalja a leképezendő és leképezetlen fizikai memórialapokat a folyamat bármely AWE-régiójában.
AllocateUserPhysicalPagesNuma A folyamat bármely AWE-régiójában leképezendő és leképezendő fizikai memórialapokat foglal le, és megadja a fizikai memória NUMA-csomópontját.
FreeUserPhysicalPages Felszabadítja a AllocateUserPhysicalPageskorábban lefoglalt fizikai memórialapokat.
MapUserPhysicalPages Leképozza a korábban lefoglalt fizikai memórialapokat egy AWE-régió megadott címére.
MapUserPhysicalPagesScatter Leképozza a korábban lefoglalt fizikai memórialapokat egy AWE-régió megadott címére.

Halomfüggvények

Ezek a halomfüggvények.

Funkció Leírás
GetProcessHeap Lekért egy fogópontot a hívási folyamat halomjára.
GetProcessHeaps Lekérte a hívási folyamathoz érvényes összes halomponthoz tartozó fogópontot.
HeapAlloc Memóriablokkot foglal le egy halomból.
HeapCompact A szomszédos szabad memóriablokkokat egy halomra süllyeszti.
HeapCreate Halomobjektumot hoz létre.
HeapDestroy Megsemmisíti a megadott halomobjektumot.
HeapFree Felszabadít egy halomból lefoglalt memóriablokkot.
HeapLock Egy adott halomhoz társított zárolás beolvasásának kísérlete.
HeapQueryInformation A megadott halomról kér le adatokat.
HeapReAlloc Memóriablokkot helyez át egy halomból.
HeapSetInformation Beállítja a megadott halom halomadatait.
HeapSize Lekéri a halomból lefoglalt memóriablokk méretét.
HeapUnlock Felszabadítja a megadott halomhoz társított zárolás tulajdonjogát.
HeapValidate Megkísérli ellenőrizni a megadott halomelemet.
HeapWalk Számba adja a memóriablokkokat egy adott halomban.

Virtuális memóriafüggvények

Ezek a virtuális memóriafüggvények.

Funkció Leírás
DiscardVirtualMemory A memórialapok egy tartományának memóriatartalmát a memória felbontása nélkül elveti. Az elvetett memória tartalma nincs definiálva, és az alkalmazásnak újra kell írnia.
OfferVirtualMemory Azt jelzi, hogy a memórialapok egy tartományában lévő adatokra már nincs szükség az alkalmazás számára, és szükség esetén a rendszer elvetheti őket.
PrefetchVirtualMemory Előre beszűkít virtuális címtartományokat a fizikai memóriába.
QueryVirtualMemoryInformation A megadott folyamat virtuális címterében lévő lapra vagy lapkészletre vonatkozó információkat ad vissza.
ReclaimVirtualMemory A rendszer számára OfferVirtualMemory.
SetProcessValidCallTargets A CFG-nek az érvényes közvetett hívási célok listáját adja meg, és meghatározza, hogy érvényesként kell-e megjelölni őket.
VirtualAlloc Lefoglal vagy véglegesít egy lapterületet a hívási folyamat virtuális címterében.
VirtualAlloc2 Lefoglalja, véglegesíti vagy módosítja egy memóriarégió állapotát egy adott folyamat virtuális címterében. A függvény inicializálja a nulla számára lefoglalt memóriát.
VirtualAlloc2FromApp Fenntartja, véglegesíti vagy módosítja a hívó folyamat virtuális címterében lévő oldalak egy régiójának állapotát. A függvény által lefoglalt memória automatikusan nullára inicializálódik.
VirtualAllocEx Lefoglal vagy véglegesít egy lapterületet a megadott folyamat virtuális címterében.
VirtualAllocExNuma Lefoglal vagy véglegesít egy memóriaterületet a megadott folyamat virtuális címterén belül, és megadja a fizikai memória NUMA-csomópontját.
VirtualAllocFromApp Fenntartja, véglegesíti vagy módosítja a hívó folyamat virtuális címterében lévő oldalak egy régiójának állapotát. A függvény által lefoglalt memória automatikusan nullára inicializálódik.
VirtualFree A hívási folyamat virtuális címterében lévő oldalak egy régióját adja ki vagy bontja ki.
VirtualFreeEx Felszabadít vagy felszabadít egy memóriaterületet egy adott folyamat virtuális címterén belül.
VirtualLock Zárolja a folyamat virtuális címterének megadott régióját a fizikai memóriába.
VirtualProtect Módosítja a hozzáférési védelmet a lekötött lapok egy régiójában a hívási folyamat virtuális címterében.
VirtualProtectEx Módosítja a hozzáférési védelmet a lekötött lapok egy régiójában a hívási folyamat virtuális címterében.
VirtualProtectFromApp A hívási folyamat virtuális címterében módosítja a lekötött lapok egy régiójának védelmét.
VirtualQuery Információt nyújt a hívási folyamat virtuális címterében található oldalak tartományáról.
VirtualQueryEx Információt nyújt a hívási folyamat virtuális címterében található oldalak tartományáról.
VirtualUnlock Felold egy adott oldaltartományt egy folyamat virtuális címterében.

Globális és helyi függvények

Lásd még globális és helyi függvényeket. Ezek a függvények kompatibilisek a 16 bites Windows rendszerrel, és dinamikus adatcserével (DDE), vágólapfüggvényekkel és OLE adatobjektumokkal használhatók. Ha a dokumentáció nem írja elő kifejezetten, hogy globális vagy helyi függvényt kell használni, az új alkalmazásoknak a megfelelő halomfüggvényt kell használniuk, a GetProcessHeapáltal visszaadott leíróval. A globális vagy helyi függvénynek megfelelő funkciókhoz állítsa a halomfüggvény dwFlags paraméterét 0 értékre.

Funkció Leírás Megfelelő halomfüggvény
GlobalAlloc, LocalAlloc A megadott számú bájtot foglalja le a halomból. HeapAlloc
GlobalDiscard, LocalDiscard Elveti a megadott globális memóriablokkot. Nem alkalmazható.
GlobalFlags, LocalFlags A megadott globális memóriaobjektum adatait adja vissza. Nem alkalmazható. A halom ellenőrzéséhez használja HeapValidate.
GlobalFree, LocalFree Felszabadítja a megadott globális memóriaobjektumot. HeapFree
GlobalHandle, LocalHandle Lekéri a megadott mutatóhoz társított fogópontot egy globális memóriablokkhoz. Ezt a függvényt csak olyan OLE- és vágólapfüggvényekkel szabad használni, amelyek megkövetelik. Nem alkalmazható.
GlobalLock, LocalLock Zárol egy globális memóriaobjektumot, és az objektum memóriablokkjának első bájtjára mutató mutatót ad vissza. Nem alkalmazható.
GlobalReAlloc, LocalReAlloc Egy adott globális memóriaobjektum méretét vagy attribútumait módosítja. HeapReAlloc
GlobalSize, LocalSize Lekéri a megadott globális memóriaobjektum aktuális méretét. HeapSize
GlobalUnlock, LocalUnlock A memóriaobjektumhoz társított zárolások számának csökkenése. Ezt a függvényt csak olyan OLE- és vágólapfüggvényekkel szabad használni, amelyek megkövetelik. Nem alkalmazható.

Hibás memóriafüggvények

Funkció Leírás
BadMemoryCallbackRoutine A RegisterBadMemoryNotification függvényben regisztrált alkalmazás által definiált függvény, amely egy vagy több hibás memórialap észlelésekor van meghívva.
GetMemoryErrorHandlingCapabilities Lekéri a rendszer memóriahiba-kezelési képességeit.
RegisterBadMemoryNotification Hibás memóriaértesítést regisztrál, amelyet egy vagy több hibás memórialap észlelésekor hív meg a rendszer.
UnregisterBadMemoryNotification Bezárja a megadott hibás memóriaértesítési leírót.

Enklávéfüggvények

Funkció Leírás
CreateEnclave Létrehoz egy új nem inicializált enklávét. Az enklávé a kód és az adatok izolált régiója az alkalmazás címterében. Csak az enklávén belül futó kód férhet hozzá az adatokhoz ugyanabban az enklávéban.
InitializeEnclave Inicializál egy ön által létrehozott és adatokkal betöltött enklávét.
IsEnclaveTypeSupported Lekérdezi, hogy a megadott enklávétípus támogatott-e.
LoadEnclaveData Adatokat tölt be egy nem inicializált enklávéba, amelyet CreateEnclavemeghívásával hozott létre.

ATL-függvények

Funkció Leírás
AtlThunk_AllocateData Helyet foglal le a memóriában egy ATL-hiba esetén.
AtlThunk_DataToCode A AtlThunkData_t paraméternek megfelelő végrehajtható függvényt ad vissza.
AtlThunk_FreeData Felszabadítja az ATL-hiba által társított memóriát.
AtlThunk_InitData AtL-thunk inicializálása.

Elavult függvények

Ezek a függvények csak a Windows 16 bites verzióival való kompatibilitás érdekében érhetők el:

Az alábbi függvény helytelen adatokat adhat vissza, ezért nem használható. Ehelyett használja a GlobalMemoryStatusEx függvényt.