Partage via


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.

Voir aussi