PFAuthenticationLoginWithSteamGetResult
从 PFAuthenticationLoginWithSteamAsync 调用获取结果。 将始终返回 PFEntityHandle,但仅当提供了缓冲区时,才会返回 PFAuthenticationLoginResult 中的其他信息。
语法
HRESULT PFAuthenticationLoginWithSteamGetResult(
XAsyncBlock* async,
PFEntityHandle* entityHandle,
size_t bufferSize,
void* buffer,
PFAuthenticationLoginResult result,
size_t* bufferUsed
)
参数
async
XAsyncBlock*
Inout
异步操作的 XAsyncBlock。
entityHandle
PFEntityHandle*
输出
可用于对其他 PlayFab API 调用进行身份验证的 PFEntityHandle。
bufferSize
size_t
结果对象的缓冲区大小。
buffer
void*
*
Out_writes_bytes_to_opt(bufferSize,bufferUsed)
用于登录结果值及其字段的字节缓冲区。
result
PFAuthenticationLoginResult
可选、库分配的输出
指向 LoginResult 对象的指针。
bufferUsed
size_t*
可选输出
提供的缓冲区中使用的字节数。
返回值
类型:HRESULT
此 API 操作的结果代码。 如果服务调用不成功,则结果将为 E_PF_ENCRYPTION_KEY_MISSING、E_PF_EVALUATION_MODE_PLAYER_COUNT_EXCEEDED、E_PF_INVALID_STEAM_TICKET、E_PF_PLAYER_SECRET_ALREADY_CONFIGURED、E_PF_PLAYER_SECRET_NOT_CONFIGURED、E_PF_REQUEST_VIEW_CONSTRAINT_PARAMS_NOT_ALLOWED、E_PF_STEAM_NOT_ENABLED_FOR_TITLE、E_PF_STEAM_USER_NOT_FOUND 或任何全局 PlayFab 服务错误。 有关错误处理的更多详细信息,请参阅文档页“处理 PlayFab 错误”。
备注
如果 PFAuthenticationLoginWithSteamAsync 调用失败,则 entityHandle 为 null。 否则,当不再需要句柄时,必须使用 PFEntityCloseHandle 关闭该句柄。 如果返回,“result”是“buffer”中的指针,无需单独释放。
要求
标头:PFAuthentication.h