Dela via


IHostMemoryManager::VirtualQuery-metod

Fungerar som en logisk omslutning för motsvarande Win32-funktion. Win32-implementeringen av VirtualQuery hämtar information om ett antal sidor i samtalsprocessens virtuella adressutrymme.

Syntax

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

Parametrar

lpAddress
[i] En pekare till adressen i det virtuella minnet som ska efterfrågas.

lpBuffer
[ut] En pekare till en struktur som innehåller information om den angivna minnesregionen.

dwLength
[i] Storleken, i byte, på bufferten som lpBuffer pekar på.

pResult
[ut] En pekare till antalet byte som returneras av informationsbufferten.

Returvärde

HRESULT Description
S_OK VirtualQuery returnerades korrekt.
HOST_E_CLRNOTAVAILABLE CLR (Common Language Runtime) har inte lästs in i en process, eller så är CLR i ett tillstånd där den inte kan köra hanterad kod eller bearbeta anropet.
HOST_E_TIMEOUT Samtalets tidsgräns överst.
HOST_E_NOT_OWNER Anroparen äger inte låset.
HOST_E_ABANDONED En händelse avbröts medan en blockerad tråd eller fiber väntade på den.
E_FAIL Ett okänt oåterkalleligt fel inträffade. När en metod returnerar E_FAIL kan CLR inte längre användas i processen. Efterföljande anrop till värdmetoder returnerar HOST_E_CLRNOTAVAILABLE.

Kommentarer

VirtualQuery innehåller information om ett antal sidor i det virtuella adressutrymmet för samtalsprocessen. Den här implementeringen anger värdet för parametern pResult till antalet byte som returneras i informationsbufferten och returnerar ett HRESULT-värde. I funktionen Win32 VirtualQuery är returvärdet buffertstorleken. Mer information finns i Windows Platform-dokumentationen.

Viktigt

Operativsystemets implementering av VirtualQuery medför inte ett dödläge och kan köras för att slutföras med slumpmässiga trådar pausade i användarkoden. Var försiktig när du implementerar en värdbaserad version av den här metoden.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.h

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även