Delen via


Methode IHostMemoryManager::VirtualQuery

Fungeert als een logische wrapper voor de bijbehorende Win32-functie. De Win32-implementatie van VirtualQuery haalt informatie op over een reeks pagina's in de virtuele adresruimte van het aanroepende proces.

Syntaxis

HRESULT VirtualQuery (  
    [in]  void*    lpAddress,  
    [out] void*    lpBuffer,  
    [in]  SIZE_T   dwLength,  
    [out] SIZE_T*  pResult  
);  

Parameters

lpAddress
[in] Een verwijzing naar het adres in het virtuele geheugen dat moet worden opgevraagd.

lpBuffer
[uit] Een verwijzing naar een structuur die informatie bevat over de opgegeven geheugenregio.

dwLength
[in] De grootte, in bytes, van de buffer waarnaar lpBuffer verwijst.

pResult
[uit] Een verwijzing naar het aantal bytes dat door de informatiebuffer wordt geretourneerd.

Retourwaarde

HRESULT Beschrijving
S_OK VirtualQuery is geretourneerd.
HOST_E_CLRNOTAVAILABLE De Common Language Runtime (CLR) is niet geladen in een proces of de CLR bevindt zich in een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt.
HOST_E_TIMEOUT Er is een time-out opgetreden voor het gesprek.
HOST_E_NOT_OWNER De beller is niet de eigenaar van het vergrendelingsslot.
HOST_E_ABANDONED Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of vezel op wachtte.
E_FAIL Er is een onbekende catastrofale fout opgetreden. Wanneer een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE.

Opmerkingen

VirtualQuery biedt informatie over een bereik van pagina's in de virtuele adresruimte van het aanroepende proces. Deze implementatie stelt de waarde van de pResult parameter in op het aantal bytes dat wordt geretourneerd in de informatiebuffer en retourneert een HRESULT-waarde. In de functie Win32 VirtualQuery is de retourwaarde de buffergrootte. Zie de windows-platformdocumentatie voor meer informatie.

Belangrijk

De implementatie van het VirtualQuery besturingssysteem loopt niet vast en kan tot voltooiing worden uitgevoerd met willekeurige threads die in de gebruikerscode zijn onderbroken. Wees voorzichtig bij het implementeren van een gehoste versie van deze methode.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MSCorEE.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 2.0

Zie ook