Microsoft DirectX 8.0 (Visual Basic) |
ホストは、セッションの初期メンバでなければならないが、セッションの終了前に抜けてもよい。ホストがセッションを抜けると、以下のどちらかの結果になる。
ホストが移行可能かどうかはセッションによって異なる。ホストの移行を有効にするには、ゲームのセットアップ時に、セッションの主催者が DPN_APPLICATION_DESC 型の dwFlags メンバに DPNSESSION_MIGRATE_HOST フラグを設定する必要がある。このフラグが設定されていない場合は、ホストが抜けるか、またはホストとセッションの接続が失われると、セッションが終了する。
DPNSESSION_MIGRATE_HOST フラグが設定されていても、ホストは DirectPlay8Peer.TerminateSession を呼び出してセッションを強制終了できる。
DPNSESSION_MIGRATE_HOST フラグが設定されている場合には、ホストがセッションを抜けると、Microsoft® DirectPlay® が新しいセッション ホストを選択する。DirectPlay は、新しいホストの ID を指定して残りのセッション メンバ全員の DirectPlay8Event.HostMigrate メソッドを呼び出す。