Metodo ICorDebugVirtualUnwinder::GetContext
Ottiene il contesto corrente di questo agente di rimozione.
Sintassi
HRESULT GetContext(
[in] ULONG32 contextFlags,
[in] ULONG32 cbContextBuf,
[out] ULONG32* contextSize,
[out, size_is(cbContextBuf)] BYTE contextBuf[]
);
Parametri
contextFlags
[in] Flag che specificano quali parti del contesto restituire (definite in WinNT.h).
cbContextBuf
[in] Numero di byte in contextBuf
.
contextSize
[out] Puntatore al numero di byte effettivamente scritti in contextBuf
.
contextBuf
[out] Matrice di byte che contiene il contesto corrente di questo strumento di rimozione.
Valore restituito
Qualsiasi valore HRESULT con errori ricevuto da mscordbi viene considerato irreversibile e causa la restituzione di CORDBG_E_DATA_TARGET_ERROR
da parte delle API ICorDebug.
Osservazioni:
Impostare il valore iniziale dell'argomento contextBuf
sul buffer di contesto restituito chiamando il metodo ICorDebugStackWalk::GetContext .
Nota
Questo metodo è disponibile solo con .NET Native.
Poiché l'agente di rimozione potrebbe ripristinare solo un subset dei registri, ad esempio solo quelli non volatili, il contesto potrebbe non corrispondere esattamente allo stato del registro al momento dell'effettiva chiamata al metodo.
Requisiti
Piattaforme: vedere Requisiti di sistema.
Intestazione: CorDebug.idl, CorDebug.h
Libreria: CorGuids.lib
Versioni di .NET Framework: disponibili solo dalla versione 4.6, .NET Native