Aracılığıyla paylaş


IDiaStackWalkHelper2::GetPointerAuthenticationMask

İşaretçi kimlik doğrulama maskesinin değerini alır.

Sözdizimi

HRESULT GetPointerAuthenticationMask ( 
    ULONG64 PtrVal,
    ULONG64* AuthMask
);

Parametreler

PtrVal

[in] Çözülecek yığın işaretçisi.

AuthMask

[out] Kimlik doğrulama maskesinin değerini döndürür.

Dönüş Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Açıklamalar

Şu anda yalnızca ARM64 donanımı ve işletim sistemi işaretçi kimlik doğrulamasını destekler, bu nedenle bu geri çağırma yalnızca ARM64 yığınlarını yürürken çağrılır. Tüm bit kümesi ()0xFFFFFFFFFFFFFFFFull varsaAuthMask, hedef yığının geçerli işlemle aynı işaretçi kimlik doğrulamasını paylaştığı ve dolayısıyla DIA'nın işaretçinin kodunu çözmek için işletim sistemi API'lerini kullanması gerektiği anlamına gelir. Buna karşılık, ayarlanmış bit yoksa AuthMask , işaretçi kimlik doğrulamasının kullanımda olmadığı veya etkinleştirilmediği ve dolayısıyla işaretçinin kodunun çözülmesi gerekmediği anlamına gelir. Aksi takdirde, işaretçinin AuthMask işaretçi kimlik doğrulamasının parçası olan her parçası için 1 bit, işaretçinin temel bölümleri için 0 bit olmalıdır.

Ayrıca bkz.