Partager via


ICorDebugVirtualUnwinder::GetContext, méthode

Obtient le contexte actuel de ce dérouleur.

Syntaxe

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

Paramètres

contextFlags
[in] Indicateurs spécifiant les parties du contexte à retourner (définition contenue dans WinNT.h).

cbContextBuf
[in] Nombre d'octets dans contextBuf.

contextSize
[out] Pointeur vers le nombre d'octets réellement écrits dans contextBuf.

contextBuf
[out] Tableau d'octets contenant le contexte actuel de ce dérouleur.

Valeur renvoyée

Toute valeur HRESULT indiquant un échec reçue par mscordbi est considérée comme irrécupérable et forcent les API ICorDebug à retourner CORDBG_E_DATA_TARGET_ERROR.

Remarques

Vous affectez à la valeur initiale de l’argument contextBuf la mémoire tampon de contexte retournée par l’appel de la méthode ICorDebugStackWalk::GetContext.

Notes

Cette méthode est uniquement disponible avec .NET Native.

Le déroulement ne pouvant restaurer qu'un sous-ensemble des registres, par exemple les registres non volatiles, le contexte peut différer de l'état du registre au moment de l'appel de la méthode.

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 4.6, .NET Native uniquement

Voir aussi