Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u de grootte van een pagina op de huidige computer wilt bepalen, gebruikt u de functie GetSystemInfo.
De functies VirtualQuery en VirtualQueryEx retourneren informatie over een regio met opeenvolgende pagina's die beginnen bij een opgegeven adres in de adresruimte van een proces. VirtualQuery- retourneert informatie over het geheugen in het aanroepende proces. VirtualQueryEx retourneert informatie over geheugen in een opgegeven proces en wordt gebruikt ter ondersteuning van foutopsporingsprogramma's die informatie nodig hebben over een proces dat wordt opgespoord. Het gebied van pagina's is gebonden door het opgegeven adres dat naar beneden is afgerond op de dichtstbijzijnde paginagrens. Het strekt zich uit over alle volgende pagina's en heeft de volgende kenmerken gemeen:
- De status van alle pagina's is hetzelfde: vastgelegd, gereserveerd of gratis.
- Als de eerste pagina niet gratis is, maken alle pagina's in de regio deel uit van dezelfde initiƫle toewijzing van pagina's die zijn gereserveerd door een aanroep naar VirtualAlloc.
- De toegangsbeveiliging van alle pagina's is hetzelfde (dat wil gezegd, PAGE_READONLY, PAGE_READWRITEof PAGE_NOACCESS).
Met de functie VirtualLock kan een proces een of meer pagina's met vastgelegd geheugen vergrendelen in het fysieke geheugen (RAM), waardoor het systeem de pagina's niet kan uitwisselen naar het wisselbestand. Het kan worden gebruikt om ervoor te zorgen dat kritieke gegevens toegankelijk zijn zonder schijftoegang. Het vergrendelen van pagina's in het geheugen is gevaarlijk omdat het de mogelijkheid van het systeem om geheugen te beheren beperkt. Overmatig gebruik van VirtualLock kan de systeemprestaties verslechteren doordat uitvoerbare code wordt uitgewisseld naar het pagina-bestand. De functie VirtualUnlock ontgrendelt geheugen dat is vergrendeld door VirtualLock-.
Met de functie VirtualProtect kan een proces de toegangsbeveiliging van elke vastgelegde pagina in de adresruimte van een proces wijzigen. Een proces kan bijvoorbeeld lees-/schrijfpagina's toewijzen om gevoelige gegevens op te slaan en kan de toegang tot alleen-lezen wijzigen of geen toegang om te beschermen tegen onbedoeld overschrijven. VirtualProtect wordt doorgaans gebruikt met pagina's die zijn toegewezen door VirtualAlloc-, maar het werkt ook met pagina's die zijn vastgelegd door een van de andere toewijzingsfuncties. VirtualProtect wijzigt echter de beveiliging van hele pagina's en de aanwijzers die door de andere functies worden geretourneerd, zijn niet noodzakelijkerwijs uitgelijnd op paginagrenzen. De functie VirtualProtectEx is vergelijkbaar met VirtualProtect, behalve dat de beveiliging van het geheugen in een opgegeven proces wordt gewijzigd. Het wijzigen van de beveiliging is handig voor foutopsporingsprogramma's bij het openen van het geheugen van een proces dat wordt opgespoord.