XblMultiplayerManagerFindMatch

マッチメイキング要求をサーバーに送信します。

構文

HRESULT XblMultiplayerManagerFindMatch(  
         const char* hopperName,  
         const char* attributesJson,  
         uint32_t timeoutInSeconds  
)  

パラメーター

hopperName _In_z_
型: char*

この要求のホッパーの名前。

attributesJson_In_opt_z_
型: char*

省略可能。 JSON 文字列としての、この要求のマッチ チケットの属性。

timeoutInSeconds_In_
型: uint32_t

ユーザーがマッチに参加するまで待機する最長時間 (秒)。

戻り値

型: HRESULT

この API 操作の HRESULT 結果コード。

解説

この関数は、ロビー セッションのマッチメイキング要求をマルチプレイヤー マネージャー (MPM) に送信します。 この関数を使用するには、まずタイトルのサービス構成でホッパーを構成する必要があります。 Hopper は、SmartMatch がプレイヤーのマッチングに使用する規則を定義します。 ホッパーの詳細については、「マッチメイキングの概要」を参照してください。 ロビー セッションが存在しない場合は、XblMultiplayerManagerInitialize が呼び出されなかった可能性があります。またはこの関数を呼び出す前にローカル ユーザーがロビー セッションに追加されなかった場合は、エラーが発生します。 マッチメイキングが既に進行中の場合にも、エラーが発生します。
この関数の結果は、イベントの種類が XblMultiplayerEventType::FindMatchCompleted に設定されたマルチプレイヤー イベントとして配信されます。 XblMultiplayerManagerDoWork を呼び出して、マルチプレイヤー イベントを取得できます。

要件

ヘッダー: multiplayer_manager_c.h

図書館: Microsoft.Xbox.Services.14x.GDK.C.lib

関連項目

multiplayer_manager_c
XblMultiplayerManagerEstimatedMatchWaitTime