Freigeben über


PFMultiplayerStartProcessingMatchmakingStateChanges

Ruft ein Array aller Matchmaking-Zustandsänderungen ab, die seit dem letzten Aufruf verarbeitet werden sollen.

Syntax

HRESULT PFMultiplayerStartProcessingMatchmakingStateChanges(  
    PFMultiplayerHandle handle,  
    uint32_t* stateChangeCount,  
    const PFMatchmakingStateChange* const** stateChanges  
)  

Parameter

handle PFMultiplayerHandle

Das Handle der PFMultiplayer-API instance.

stateChangeCount uint32_t*
Ausgabe

Die Ausgabenummer der PFMatchmakingStateChange-Einträge für den Titel, der stateChanges im Array behandelt werden soll.

stateChanges PFMatchmakingStateChange* const**
Von der Bibliothek zugewiesenes Ausgabearray der Größe *stateChangeCount

Ein von der Bibliothek zugeordnetes Ausgabearray aller PFMatchmakingStateChange-Einträge, die der Titel behandeln und dann an PFMultiplayerFinishProcessingMatchmakingStateChanges()übergeben wird.

Rückgabewert

Typ: HRESULT

S_OK , wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über PFMultiplayerGetErrorMessage() abgerufen werden.

Hinweise

Diese Methode bietet der Matchmaking-Bibliothek die Möglichkeit, den Zustand mit Remotegeräten oder -diensten zu synchronisieren, und ruft eine Liste aller Änderungen ab, die derzeit für den Titel seit dem letzten Aufruf dieser Methode 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 PFMultiplayerFinishProcessingMatchmakingStateChanges() mit ihnen rechtzeitig aufrufen.

Der Zustand der Matchmaking-Bibliothek, der von der Bibliothek verfügbar gemacht wird, kann sich während dieses Aufrufs ändern, sodass Sie bei der Verwendung threadsicher sein müssen. PFMultiplayerStartProcessingMatchmakingStateChanges() sollte häufig aufgerufen werden – mindestens einmal pro Grafikframe. 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 PFMultiplayerFinishProcessingMatchmakingStateChanges() aufrufen.

Jede von PFMultiplayerStartProcessingMatchmakingStateChanges() zurückgegebene Zustandsänderung muss genau einmal an PFMultiplayerFinishProcessingMatchmakingStateChanges() zurückgegeben werden, kann jedoch in der richtigen Reihenfolge zurückgegeben werden und kann mit Zustandsänderungen von anderen Aufrufen von PFMultiplayerStartProcessingMatchmakingStateChanges() überlappen. Alle Ressourcen, die einer bestimmten Zustandsänderung zugeordnet sind, bleiben garantiert gültig, bis die Zustandsänderung an PFMultiplayerFinishProcessingMatchmakingStateChanges() zurückgegeben wird.

Voraussetzungen

Header: PFMatchmaking.h

Weitere Informationen

PFMatchmaking-Mitglieder
PFMatchmakingStateChange
PFMultiplayerFinishProcessingMatchmakingStateChanges