Bagikan melalui


IDiaStackWalkHelper2::GetPointerAuthenticationMask

Mengambil nilai masker autentikasi pointer.

Sintaks

HRESULT GetPointerAuthenticationMask ( 
    ULONG64 PtrVal,
    ULONG64* AuthMask
);

Parameter

PtrVal

[di] Penunjuk dari tumpukan yang akan didekodekan.

AuthMask

[out] Mengembalikan nilai mask autentikasi.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Saat ini hanya autentikasi pointer dukungan perangkat keras dan OS ARM64, sehingga panggilan balik ini hanya pernah dipanggil saat berjalan tumpukan ARM64. Jika AuthMask memiliki semua bit yang ditetapkan (0xFFFFFFFFFFFFFFFFull), maka itu berarti bahwa tumpukan target berbagi autentikasi pointer yang sama dengan proses saat ini, dan dengan demikian DIA harus menggunakan API OS untuk mendekode penunjuk. Sebaliknya jika AuthMask tidak memiliki bit yang diatur, itu berarti bahwa autentikasi pointer tidak digunakan atau diaktifkan dan dengan demikian pointer tidak perlu didekodekan. AuthMask Jika tidak, harus memiliki set 1 bit untuk setiap bagian pointer yang merupakan bagian dari autentikasi pointer, dan 0 untuk bagian dasar pointer.

Lihat juga