Win32 API 日本語リファレンス
ホームGaming › IXblIdpAuthTokenResult

IXblIdpAuthTokenResult

COM
IID46ce0225-f267-4d68-b299-b2762552dec1継承元IUnknown自前メソッド開始 vtbl3

メソッド 20

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT GetStatus(XBL_IDP_AUTH_TOKEN_STATUS* status)
statusXBL_IDP_AUTH_TOKEN_STATUS*outトークン取得処理の状態を示す列挙値を受け取る出力先である。
vtbl 4 HRESULT GetErrorCode(HRESULT* errorCode)
errorCodeHRESULT*out処理結果のエラーコードを HRESULT として受け取る出力先である。
vtbl 5 HRESULT GetToken(LPWSTR* token)
tokenLPWSTR*out取得した認証トークン文字列を受け取る出力先である。
vtbl 6 HRESULT GetSignature(LPWSTR* signature)
signatureLPWSTR*outリクエストに対する署名文字列を受け取る出力先である。
vtbl 7 HRESULT GetSandbox(LPWSTR* sandbox)
sandboxLPWSTR*outトークンに紐づく Xbox Live サンドボックス ID を受け取る出力先である。
vtbl 8 HRESULT GetEnvironment(LPWSTR* environment)
environmentLPWSTR*outトークンに紐づく Xbox Live サービス環境名を受け取る出力先である。
vtbl 9 HRESULT GetMsaAccountId(LPWSTR* msaAccountId)
msaAccountIdLPWSTR*outトークンに紐づく Microsoft アカウント ID を受け取る出力先である。
vtbl 10 HRESULT GetXuid(LPWSTR* xuid)
xuidLPWSTR*outトークンに紐づく Xbox ユーザー ID(XUID)を受け取る出力先である。
vtbl 11 HRESULT GetGamertag(LPWSTR* gamertag)
gamertagLPWSTR*outユーザーのゲーマータグを受け取る出力先である。
vtbl 12 HRESULT GetAgeGroup(LPWSTR* ageGroup)
ageGroupLPWSTR*outユーザーの年齢グループ区分を受け取る出力先である。
vtbl 13 HRESULT GetPrivileges(LPWSTR* privileges)
privilegesLPWSTR*outユーザーに付与された権限の一覧文字列を受け取る出力先である。
vtbl 14 HRESULT GetMsaTarget(LPWSTR* msaTarget)
msaTargetLPWSTR*outトークン取得に使われた MSA ターゲットサービスを受け取る出力先である。
vtbl 15 HRESULT GetMsaPolicy(LPWSTR* msaPolicy)
msaPolicyLPWSTR*outトークン取得に使われた MSA ポリシーを受け取る出力先である。
vtbl 16 HRESULT GetMsaAppId(LPWSTR* msaAppId)
msaAppIdLPWSTR*outトークンに紐づく MSA アプリケーション ID を受け取る出力先である。
vtbl 17 HRESULT GetRedirect(LPWSTR* redirect)
redirectLPWSTR*out認証で必要なリダイレクト先 URL を受け取る出力先である。
vtbl 18 HRESULT GetMessage(LPWSTR* message)
messageLPWSTR*outユーザーに表示するメッセージ文字列を受け取る出力先である。
vtbl 19 HRESULT GetHelpId(LPWSTR* helpId)
helpIdLPWSTR*outエラー対処のためのヘルプ ID を受け取る出力先である。
vtbl 20 HRESULT GetEnforcementBans(LPWSTR* enforcementBans)
enforcementBansLPWSTR*outユーザーに適用されている制裁(BAN)情報を受け取る出力先である。
vtbl 21 HRESULT GetRestrictions(LPWSTR* restrictions)
restrictionsLPWSTR*outユーザーに課されている利用制限情報を受け取る出力先である。
vtbl 22 HRESULT GetTitleRestrictions(LPWSTR* titleRestrictions)
titleRestrictionsLPWSTR*out特定タイトルに対する利用制限情報を受け取る出力先である。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IXblIdpAuthTokenResult "{46CE0225-F267-4D68-B299-B2762552DEC1}"
#usecom global IXblIdpAuthTokenResult IID_IXblIdpAuthTokenResult "{9F493441-744A-410C-AE2B-9A22F7C7731F}"
#comfunc global IXblIdpAuthTokenResult_GetStatus             3 var
#comfunc global IXblIdpAuthTokenResult_GetErrorCode          4 var
#comfunc global IXblIdpAuthTokenResult_GetToken              5 var
#comfunc global IXblIdpAuthTokenResult_GetSignature          6 var
#comfunc global IXblIdpAuthTokenResult_GetSandbox            7 var
#comfunc global IXblIdpAuthTokenResult_GetEnvironment        8 var
#comfunc global IXblIdpAuthTokenResult_GetMsaAccountId       9 var
#comfunc global IXblIdpAuthTokenResult_GetXuid               10 var
#comfunc global IXblIdpAuthTokenResult_GetGamertag           11 var
#comfunc global IXblIdpAuthTokenResult_GetAgeGroup           12 var
#comfunc global IXblIdpAuthTokenResult_GetPrivileges         13 var
#comfunc global IXblIdpAuthTokenResult_GetMsaTarget          14 var
#comfunc global IXblIdpAuthTokenResult_GetMsaPolicy          15 var
#comfunc global IXblIdpAuthTokenResult_GetMsaAppId           16 var
#comfunc global IXblIdpAuthTokenResult_GetRedirect           17 var
#comfunc global IXblIdpAuthTokenResult_GetMessage            18 var
#comfunc global IXblIdpAuthTokenResult_GetHelpId             19 var
#comfunc global IXblIdpAuthTokenResult_GetEnforcementBans    20 var
#comfunc global IXblIdpAuthTokenResult_GetRestrictions       21 var
#comfunc global IXblIdpAuthTokenResult_GetTitleRestrictions  22 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。