다음을 통해 공유


IDiaStackWalkHelper2::GetPointerAuthenticationMask

포인터 인증 마스크의 값을 검색합니다.

구문

HRESULT GetPointerAuthenticationMask ( 
    ULONG64 PtrVal,
    ULONG64* AuthMask
);

매개 변수

PtrVal

[in] 디코딩할 스택의 포인터입니다.

AuthMask

[out] 인증 마스크의 값을 반환합니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

현재 ARM64 하드웨어 및 OS만 포인터 인증을 지원하므로 이 콜백은 ARM64 스택을 탐색할 때만 호출됩니다. 모든 비트 집합(0xFFFFFFFFFFFFFFFFull)이 있는 경우 AuthMask 대상 스택이 현재 프로세스와 동일한 포인터 인증을 공유하므로 DIA는 OS API를 사용하여 포인터를 디코딩해야 합니다. 반대로 비트가 설정되지 않은 경우 AuthMask 포인터 인증이 사용 중이거나 활성화되지 않으므로 포인터를 디코딩할 필요가 없습니다. 그렇지 않으면 AuthMask 포인터 인증의 일부인 포인터의 모든 부분에 대해 1비트를 설정하고 포인터의 기본 부분에 대해 0을 설정해야 합니다.

참고 항목