次の方法で共有


IDirectPlayVoiceServer::StartSession メソッド

IDirectPlayVoiceServer::StartSession メソッド

実行中の DirectPlay トランスポート セッション内で、初期化済みの Microsoft® DirectPlay® Voice セッションを開始する。このメソッドの呼び出しが成功しないと、クライアントはボイス セッションへの接続を完了できない。

構文

HRESULT StartSession(      
    PDVSESSIONDESC pSessionDesc,
    DWORD dwFlags
);

パラメータ

  • pSessionDesc
    [in] セッションの記述を保持する DVSESSIONDESC 構造体へのポインタ。
  • dwFlags
    [in] 予約済み。0 でなければならない。

戻り値

成功した場合は DV_OK を返す。または、次のいずれかのエラー値を返す。

DVERR_ALREADYPENDING このタイプの非同期呼び出しは既にペンディング状態になっている。
DVERR_HOSTING オブジェクトはセッションのホストである。
DVERR_INVALIDFLAGS このメソッドに渡されたフラグは無効である。
DVERR_INVALIDOBJECT DirectPlay オブジェクトのポインタは無効である。
DVERR_INVALIDPARAM メソッドに渡された 1 つ以上のパラメータが無効である。
DVERR_INVALIDPOINTER 指定されたポインタが無効である。
DVERR_NOTINITIALIZED このメソッドを呼び出す前に、IDirectPlayVoiceClient::Initialize メソッドまたは IDirectPlayVoiceServer::Initialize メソッドを呼び出す必要がある。
DVERR_COMPRESSIONNOTSUPPORTED 指定された圧縮タイプがローカル コンピュータでサポートされていない。

注意

このメソッドを呼び出す前に IDirectPlayVoiceServer::Initialize メソッドを呼び出す必要がある。ボイス セッションがピアツーピアである場合、ボイス セッションはセッションの任意のクライアントでホストできる。ボイス セッションがピアツーピアではない場合、アクティブなトランスポート セッションのホストであるトランスポート クライアントでホストする必要がある。

DVSESSIONDESC 構造体は、開始するボイス セッションのタイプを保持する。ボイス セッションのタイプによっては、クライアントとサーバーの CPU と帯域幅の使用について、大きな影響を与えることがある。デフォルトの圧縮タイプを使うには、DVSESSIONDESC 構造体の guidCT メンバを DPVCTGUID_DEFAULT に設定する。