Freigeben über


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.

Siehe auch