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