Skip to main content
获取 PFAuthenticationServerLoginWithSteamIdAsync 调用的结果。始终会返回 PFEntityHandle,但只有在提供缓冲区时,才会返回 PFAuthenticationLoginResult 中的其他信息。

语法

参数

async XAsyncBlock*
Inout
用于异步操作的 XAsyncBlock。 entityTokenResponse PFAuthenticationEntityTokenResponse
library-allocated output
TBD bufferSize size_t 用于结果对象的缓冲区大小。 buffer void*
*Out_writes_bytes_to(bufferSize,bufferUsed)
用于登录结果值及其字段的字节缓冲区。 result PFAuthenticationLoginResult
optional, library-allocated output
指向 LoginResult 对象的指针。 bufferUsed size_t*
optional output
所提供缓冲区中已使用的字节数。

返回值

类型:HRESULT 此 API 操作的结果代码。如果服务调用失败,结果将是 E_PF_EVALUATION_MODE_PLAYER_COUNT_EXCEEDED、E_PF_INVALID_SIGNATURE、E_PF_INVALID_SIGNATURE_TIME、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

另请参阅

PFAuthentication 成员
最后修改于 2026年8月13日