다음을 통해 공유


XUserResolvePrivilegeWithUiResult

XUserResolvePrivilegeWithUiAsync에 대한 호출 결과를 검색합니다.

구문

HRESULT XUserResolvePrivilegeWithUiResult(
         XAsyncBlock* async
)

매개 변수

async _Inout_ Type: XAsyncBlock*

호출의 상태를 폴링하고 호출 결과를 검색하기 위해 사용할 수 있는 XAsyncBlock입니다.

반환 값

형식: HRESULT

HRESULT 성공 또는 오류 코드입니다.

반환 코드 설명
S_OK 작업이 성공했습니다.
E_ABORT 사용자가 작업을 취소했습니다.
E_GAMEUSER_FAILED_TO_RESOLVE 지정한 권한을 확인하지 못했습니다.
E_GAMEUSER_NO_AUTH_USER 게임에서 XUserResolvePrivilegeWithUiAsync를 다시 호출해야 합니다.

설명

경고 참고: 네트워크 연결이 설정된 직후 XUserResolvePrivilegeWithUiAsync가 호출되면 로그인한 사용자가 있더라도 XUserResolvePrivilegeWithUiResult가 E_GAMEUSER_NO_AUTH_USER를 반환할 수 있습니다. 이 문제가 발생한 게임은 XUserResolvePrivilegeWithUiAsync를 다시 호출해 봐야 합니다.

사용자가 권한 문제를 해결할 수 있는 사용자 인터페이스를 표시하려면 XUserResolvePrivilegeWithUiAsync를 호출합니다.

다음 예에서는 XUserResolvePrivilegeWithUiResult 함수를 사용하는 방법을 보여줍니다.

HRESULT hr = XUserResolvePrivilegeWithUiResult(asyncBlock);

if (SUCCEEDED(hr))
{
    OutputDebugStringA(""Successfully resolved privilege\n"");
}
else
{
    OutputDebugStringA(""Failed to resolved privilege\n"");
}

요건

헤더: XUser.h

라이브러리: xgameruntime.lib

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

XUser

XUserResolvePrivilegeWithUiAsync