Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.