Condividi tramite


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.

Vedi anche