Microsoft DirectX 8.0 (C++)

ホストの移行

ホストは、セッションの初期メンバでなければならないが、セッションの終了前に抜けてもよい。ホストがセッションを抜けると、以下のどちらかの結果になる。

ホストが移行可能かどうかはセッションによって異なる。ホストの移行を有効にするには、ゲームのセットアップ時に、セッションの主催者が DPN_APPLICATION_DESC 構造体の dwFlags メンバに DPNSESSION_MIGRATE_HOST フラグを設定する必要がある。このフラグが設定されていない場合は、ホストが抜けるとセッションが終了する。

DPNSESSION_MIGRATE_HOST フラグが設定されていても、ホストは IDirectPlay8Peer::TerminateSession を呼び出してセッションを強制終了できる。

DPNSESSION_MIGRATE_HOST フラグが設定されている場合には、ホストがセッションを抜けると、Microsoft® DirectPlay® が新しいセッション ホストを選択する。残りのセッション メンバ全員に、新しいホストの ID が含まれる DPN_MSGID_HOST_MIGRATE メッセージが届く。