Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
- Általános memóriafüggvények
- adatvégrehajtás-megelőzési függvények
- fájlleképezési függvények
- AWE-függvények
- halomfüggvények
- virtuális memóriafüggvények
- globális és helyi függvények
- hibás memóriafüggvények
- Enclave-függvények
- ATL-függvények
- Elavult 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.