> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XUserGetTokenAndSignatureUtf16Result

> XUserGetTokenAndSignatureUtf16Result

# XUserGetTokenAndSignatureUtf16Result

获取调用 [XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async) 的结果。

## 语法

```cpp theme={null}
HRESULT XUserGetTokenAndSignatureUtf16Result(  
         XAsyncBlock* async,  
         size_t bufferSize,  
         void* buffer,  
         XUserGetTokenAndSignatureUtf16Data** ptrToBuffer,  
         size_t* bufferUsed  
)  
```

### 参数

*async*   \_Inout\_\
类型：XAsyncBlock\*

用于轮询调用状态并检索调用结果的 [XAsyncBlock](/reference/system/xasync/structs/xasyncblock)。

*bufferSize*   \_In\_\
类型：size\_t

*buffer* 参数中的缓冲区大小。

*buffer*   \_Out\_writes\_bytes\_to\_(bufferSize,*bufferUsed)\
类型：void*

包含调用 [XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async) 的结果。

*ptrToBuffer*   \_Outptr\_\
类型：[XUserGetTokenAndSignatureUtf16Data\*\*](/reference/system/xuser/structs/xusergettokenandsignatureutf16data)

返回时，*prtToBuffer* 指向你在 *buffer* 参数中指定的缓冲区。该参数为 *buffer* 提供一个类型化指针，不需要单独释放。

*bufferUsed*   \_Out\_opt\_\
类型：size\_t\*

写入 *buffer* 参数的字节数。

### 返回值

### 返回值

类型：HRESULT

如果成功，则返回 S\_OK；否则返回错误代码。

| HRESULT    | 消息 ID                                    | 说明                      |
| ---------- | ---------------------------------------- | ----------------------- |
| 0x80072EE7 | WININET\_E\_NAME\_NOT\_RESOLVED          | 无法解析服务器名称或地址。           |
| 0x80072EFD | WININET\_E\_CANNOT\_CONNECT              | 无法与服务器建立连接。             |
| 0x80072EFE | WININET\_E\_CONNECTION\_ABORTED          | 与服务器的连接异常终止。            |
| 0x80072F8F | WININET\_E\_DECODING\_FAILED             | 内容解码失败。                 |
| 0x8015DC01 | XO\_E\_SYSTEM\_UPDATE\_REQUIRED          | 在获准授予 X 令牌之前必须更新系统。     |
| 0x8015DC0B | XO\_E\_ACCOUNT\_COUNTRY\_NOT\_AUTHORIZED | 尝试在未获授权的国家/地区使用该标题。     |
| 0x8015DBFF | XO\_E\_GAME\_USAGE\_BY\_USER\_EXCEEDED   | 用户超过了允许玩游戏的分配时间（家长控制）。  |
| 0x80860006 | ONL\_E\_FORCESIGNIN                      | 为帮助保护你的联机 ID 帐户，必须再次登录。 |
| 0x87DD0006 | AM\_E\_XSTS\_UNEXPECTED                  | 发生未知错误。                 |
| 0x87DD0013 | AM\_E\_USER\_NOT\_FOUND                  | 用户对象不再处于登录状态，或者未知。      |
| 0x87DD0019 | AM\_E\_XSTS\_TIMEOUT                     | 尝试检索 X 令牌时达到超时限制。       |
| 0x87DD0022 | AM\_E\_XTITLE\_TIMEOUT                   |                         |
| 0x87DD0033 | AM\_E\_XSTS\_SERVICE\_UNAVAILABLE        | 无法访问 X 令牌服务。            |

有关其他错误代码列表，请参阅[错误代码](/reference/errorcodes)。

## 注解

XUserGetTokenAndSignatureUtf16Async 函数使用 [XUserGetTokenAndSignatureOptions](/reference/system/xuser/enums/xusergettokenandsignatureoptions) 枚举参数以异步方式检索 Web 请求的 Unicode X 令牌和签名。

若要以异步方式检索 Web 请求的 Unicode X 令牌和签名，请调用
[XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async)。

若要检索用于存放调用 [XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async) 结果所需的缓冲区大小，请调用 [XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize)。

## 要求

**头文件：** XUser.h

**库：** xgameruntime.lib

**支持的平台：** Windows、Steam Deck、XBOX One 系列主机以及 XBOX Series 主机

## 另请参阅

[XUser](/reference/system/xuser/xuser_members)

[XUserGetTokenAndSignatureUtf16Async](/reference/system/xuser/functions/xusergettokenandsignatureutf16async)

[XUserGetTokenAndSignatureUtf16ResultSize](/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize)


## Related topics

- [XUserGetTokenAndSignatureUtf16ResultSize](/zh-CN/reference/system/xuser/functions/xusergettokenandsignatureutf16resultsize.md)
- [XUserGetTokenAndSignatureUtf16Data](/zh-CN/reference/system/xuser/structs/xusergettokenandsignatureutf16data.md)
- [XUserGetTokenAndSignatureUtf16Async](/zh-CN/reference/system/xuser/functions/xusergettokenandsignatureutf16async.md)
- [XUserGetTokenAndSignatureUtf16HttpHeader](/zh-CN/reference/system/xuser/structs/xusergettokenandsignatureutf16httpheader.md)
- [XBOX services 身份验证](/zh-CN/services/xbox-services/fundamentals/s2s-auth-calls/service-authentication/live-xbox-live-authentication.md)
