IDiaStackWalkHelper2::GetPointerAuthenticationMask
Récupère la valeur du masque d’authentification du pointeur.
Syntaxe
HRESULT GetPointerAuthenticationMask (
ULONG64 PtrVal,
ULONG64* AuthMask
);
Paramètres
PtrVal
[in] Pointeur de la pile à décoder.
AuthMask
[out] Retourne la valeur du masque d’authentification.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Actuellement, seul le matériel ARM64 et le système d’exploitation prennent en charge l’authentification de pointeur. Ce rappel n’est donc jamais appelé lors de la marche des piles ARM64. Si AuthMask
tous les bits sont définis (0xFFFFFFFFFFFFFFFFull
), cela signifie que la pile cible partage la même authentification de pointeur que le processus actuel, et donc DIA doit utiliser les API du système d’exploitation pour décoder le pointeur. À l’inverse, si AuthMask
aucun bits n’est défini, cela signifie que l’authentification du pointeur n’est pas en cours d’utilisation ou activée et que le pointeur n’a donc pas besoin d’être décodé. Dans le cas contraire, la AuthMask
valeur 1 bits doit être définie pour chaque partie du pointeur qui fait partie de l’authentification du pointeur et 0 pour les parties de base du pointeur.