Microsoft DirectX 8.0 (C++) |
使い終わったセッションは、ホストが IDirectPlay8Peer::TerminateSession を呼び出して終了しなければならない。このメソッドは、ホストの移行が有効になっていても、ホスト移行をせずにセッションを終了する。セッション メンバ全員に、DPN_MSGID_TERMINATE_SESSION メッセージが通知される。この後、必要なクリーンアップがあれば実行する。別のセッションを開始するには、IDirectPlay8Peer::Close を呼び出してから IDirectPlay8Peer::Initialize を呼び出す必要がある。
IDirectPlay8LobbiedApplication::SetAppAvailable の呼び出しにより、アプリケーションが接続可能であると登録されている場合には、ロビー クライアントは、ロビー対象アプリケーションのメッセージ ハンドラに DPL_MSGID_CONNECT メッセージを送信して、実行中のアプリケーションと新しいセッションの接続を試みることができる。この場合はまず、IDirectPlay8Peer::Close を呼び出してから IDirectPlay8Peer::Initialize を呼び出しておく必要がある。