ICorDebugVirtualUnwinder::GetContext (método)

Obtiene el contexto actual de este responsable del desenredado.

Sintaxis

HRESULT GetContext(  
   [in] ULONG32 contextFlags,  
   [in] ULONG32 cbContextBuf,  
   [out] ULONG32* contextSize,  
   [out, size_is(cbContextBuf)] BYTE contextBuf[]  
);  

Parámetros

contextFlags
[in] Marcas que indican qué partes del contexto se devuelven (definidas en WinNT.h).

cbContextBuf
[in] Número de bytes en contextBuf.

contextSize
[out] Puntero al número de bytes escritos realmente en contextBuf.

contextBuf
[out] Matriz de bytes que contiene el contexto actual de este responsable del desenredado.

Valor devuelto

Cualquier valor HRESULT de error recibido por mscordbi es irrecuperable y hará que las API ICorDebug devuelvan CORDBG_E_DATA_TARGET_ERROR.

Comentarios

Al llamar al método ICorDebugStackWalk::GetContext, establece el valor inicial del argumento de contextBuf al búfer de contexto devuelto.

Nota

Este método solo está disponible con .NET Native.

Dado que es posible que el desenredado solo restaure un subconjunto de los registros, por ejemplo, solo los registros no volátiles, puede que el contexto no coincida exactamente con el estado del registro en el momento de la llamada al método real.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4.6, solo en .NET Native

Consulte también