Compartir a través de


IDiaStackWalkHelper2::GetPointerAuthenticationMask

Recupera el valor de la máscara de autenticación del puntero.

Sintaxis

HRESULT GetPointerAuthenticationMask ( 
    ULONG64 PtrVal,
    ULONG64* AuthMask
);

Parámetros

PtrVal

[in] Puntero de la pila que se va a descodificar.

AuthMask

[out] Devuelve el valor de la máscara de autenticación.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error.

Comentarios

Actualmente, solo el hardware ARM64 y el sistema operativo admiten la autenticación de puntero, por lo que esta devolución de llamada solo se llama cuando se caminan las pilas arm64. Si AuthMask tiene todos los bits establecidos (0xFFFFFFFFFFFFFFFFull), significa que la pila de destino comparte la misma autenticación de puntero que el proceso actual y, por tanto, DIA debe usar las API del sistema operativo para descodificar el puntero. Por el contrario, si AuthMask no tiene ningún conjunto de bits significa que la autenticación de puntero no está en uso o habilitada y, por tanto, no es necesario descodificar el puntero. De lo contrario AuthMask , debe tener 1 bit establecido para cada parte del puntero que forma parte de la autenticación de puntero y 0 para las partes base del puntero.

Consulte también