IDiaStackWalkHelper2::GetPointerAuthenticationMask
Recupera il valore della maschera di autenticazione del puntatore.
Sintassi
HRESULT GetPointerAuthenticationMask (
ULONG64 PtrVal,
ULONG64* AuthMask
);
Parametri
PtrVal
[in] Puntatore dello stack da decodificare.
AuthMask
[out] Restituisce il valore della maschera di autenticazione.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Attualmente solo l'hardware ARM64 e il sistema operativo supportano l'autenticazione del puntatore, quindi questo callback viene chiamato solo quando si camminano stack ARM64. Se AuthMask
ha tutti i bit impostati (0xFFFFFFFFFFFFFFFFull
), significa che lo stack di destinazione condivide la stessa autenticazione del puntatore del processo corrente e pertanto DIA deve usare le API del sistema operativo per decodificare il puntatore. Viceversa, se AuthMask
non ha bit impostati, significa che l'autenticazione del puntatore non è in uso o abilitata e pertanto il puntatore non deve essere decodificato. AuthMask
In caso contrario, deve essere impostato 1 bit per ogni parte del puntatore che fa parte dell'autenticazione del puntatore e 0 per le parti di base del puntatore.