PartyXblManager::StartProcessingStateChanges
Ruft ein Array aller Party-Xbox Live-Zustandsänderungen ab, die seit dem letzten Aufruf verarbeitet werden sollen.
Syntax
PartyError StartProcessingStateChanges(
uint32_t* stateChangeCount,
PartyXblStateChangeArray* stateChanges
)
Parameter
stateChangeCount
uint32_t*
Ausgabe
Ein Ort zum Schreiben der Anzahl von PartyXblStateChange-Einträgen für den Titel, der stateChanges
im Array behandelt werden soll.
stateChanges
PartyXblStateChangeArray*
Von der Bibliothek zugewiesenes Ausgabearray der Größe *stateChangeCount
Ein Ort, an dem ein Zeiger auf das Array aller PartyXblStateChange-Einträge für den zu behandelnden Titel gespeichert und dann an FinishProcessingStateChanges() übergeben wird.
Rückgabewert
PartyError
c_partyErrorSuccess
, wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über GetErrorMessage() abgerufen werden.
Hinweise
Diese Methode bietet der Party Xbox Live Helper-Bibliothek die Möglichkeit, eine Liste aller Änderungen abzurufen, die seit dem letzten Aufruf dieser Methode derzeit für den Titel verfügbar sind. Der Titel sollte das bereitgestellte Array von 0 oder mehr Änderungen verwenden, um seinen eigenen Zustand oder seine Benutzeroberfläche zu aktualisieren, und dann FinishProcessingStateChanges() mit ihnen rechtzeitig aufrufen.
Der zustand, der von der Bibliothek verfügbar gemacht wird, kann sich während dieses Aufrufs ändern, sodass Sie ihn threadsicher verwenden müssen. StartProcessingStateChanges() sollte häufig aufgerufen werden– mindestens einmal alle 100 Millisekunden. Es ist so konzipiert, dass er schnell ausgeführt und zurückgegeben wird, sodass er in Ihrem Standard UI-Thread mit vernachlässigbaren Auswirkungen aufgerufen werden kann. Um optimale Ergebnisse zu erzielen, sollten Sie auch die Zeit für die Verarbeitung von Zustandsänderungen minimieren, bevor Sie FinishProcessingStateChanges() aufrufen.
Jede von StartProcessingStateChanges() zurückgegebene Zustandsänderung muss genau einmal an FinishProcessingStateChanges() zurückgegeben werden, kann jedoch in der richtigen Reihenfolge zurückgegeben werden und kann mit Zustandsänderungen von anderen Aufrufen von StartProcessingStateChanges() überlappen. Alle Ressourcen, die einer bestimmten Zustandsänderung zugeordnet sind, bleiben garantiert gültig, bis die Zustandsänderung an FinishProcessingStateChanges() zurückgegeben wird.
Voraussetzungen
Header: PartyXboxLive.h
Weitere Informationen
PartyXblManager
PartyXblStateChange
PartyXblManager::FinishProcessingStateChanges