PartyXblManager::StartProcessingStateChanges
检索自上次此类调用以来处理的所有群 Xbox Live 状态更改的数组。
语法
PartyError StartProcessingStateChanges(
uint32_t* stateChangeCount,
PartyXblStateChangeArray* stateChanges
)
参数
stateChangeCount
uint32_t*
输出
一个用于写入游戏要在 stateChanges
数组中处理的 PartyXblStateChange 条目数的位置。
stateChanges
PartyXblStateChangeArray*
库分配的输出数组大小*stateChangeCount
用于存储指向要处理游戏的所有 PartyXblStateChange 条目数组的地方,然后传递到 FinishProcessingStateChanges()。
返回值
PartyError
如果调用成功,则为 c_partyErrorSuccess
,否则为错误代码。 可通过 GetErrorMessage() 检索错误代码的可读形式。
备注
此方法为群 Xbox Live 帮助程序库提供了机会,并检索自上次调用此方法后当前对该游戏可用的所有更改列表。 游戏应使用提供的 0 个或多个更改数组来更新自己的状态或 UI,然后及时使用它们调用 FinishProcessingStateChanges()。
此调用期间,由库公开状态可以更改,因此使用时确保必须线程安全。 应当经常调用 StartProcessingStateChanges() - 每100毫秒至少调用一次。 它旨在快速执行和返回,从而可以在主 UI 线程上调用它,而且影响可以忽略不计。 为获得最佳结果,还应在调用 FinishProcessingStateChanges() 之前尽量减少处理状态更改所花费的时间。
StartProcessingStateChanges() 返回的每个状态更改必须恰好返回给 FinishProcessingStateChanges() 一次,但可能会无序返回,并且可能与对 StartProcessingStateChanges() 的其他调用的状态更改交错。 与特定状态更改相关联的任何资源在状态更改返回到 FinishProcessingStateChanges() 之前都保证保持有效。
要求
标题:PartyXboxLive.h
另请参阅
PartyXblManager
PartyXblStateChange
PartyXblManager::FinishProcessingStateChanges