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