IDiaStackWalkHelper2::GetPointerAuthenticationMask
Ruft den Wert des Zeigerauthentifizierungsformats ab.
Syntax
HRESULT GetPointerAuthenticationMask (
ULONG64 PtrVal,
ULONG64* AuthMask
);
Parameter
PtrVal
[in] Der Zeiger vom Stapel, der decodiert werden soll.
AuthMask
[out] Gibt den Wert des Authentifizierungsformats zurück.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
, andernfalls ein Fehlercode zurückgegeben.
Hinweise
Derzeit wird nur die ARM64-Hardware- und Betriebssystem-Zeigerauthentifizierung unterstützt, sodass dieser Rückruf nur beim Durchlaufen von ARM64-Stapeln aufgerufen wird. Wenn AuthMask
alle Bits festgelegt sind (0xFFFFFFFFFFFFFFFFull
), bedeutet dies, dass der Zielstapel dieselbe Zeigerauthentifizierung wie der aktuelle Prozess verwendet, und daher sollte DIA die Betriebssystem-APIs verwenden, um den Zeiger zu decodieren. AuthMask
Wenn keine Bits festgelegt sind, bedeutet dies, dass die Zeigerauthentifizierung nicht verwendet oder aktiviert ist und somit der Zeiger nicht decodiert werden muss. Andernfalls sollte für AuthMask
jeden Teil des Zeigers 1 Bit festgelegt sein, der Teil der Zeigerauthentifizierung ist, und 0 für die Basisteile des Zeigers.