次の方法で共有


IDirectPlay8LobbyClient::Send メソッド

IDirectPlay8LobbyClient::Send メソッド

このロビー クライアントによって起動または接続されたロビー アプリケーションにメッセージを送信する。

このメソッドは、ターゲットのメッセージ ハンドラに DPL_MSGID_RECEIVE システム メッセージを送信する。

構文

HRESULT Send(      
    const DPNHANDLE hConnection,
    BYTE *const pBuffer,
    const DWORD pBufferSize,
    const DWORD dwFlags
);

パラメータ

  • hConnection
    [in] メッセージ送信のターゲットを指定する DPNHANDLE 型の変数。次のフラグも指定できる。
    • DPLHANDLE_ALLCONNECTIONS
      指定したメッセージが、ロビー クライアント アプリケーションに接続されているすべてのロビー アプリケーションに送信される。
  • pBuffer
    [in] メッセージを保持するバイトの配列へのポインタ。
  • pBufferSize
    [in] pBuffer パラメータにメッセージ バッファのサイズ (バイト単位) を指定する DWORD 型の変数。このパラメータは 1 バイト以上、64 KB 以下でなければならない。
  • dwFlags
    [in] 予約済み。0 でなければならない。

戻り値

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

DPNERR_INVALIDFLAGS このメソッドに渡されたフラグは無効である。
DPNERR_INVALIDHANDLE 指定されたハンドルは無効である。
DPNERR_INVALIDPARAM メソッドに渡された 1 つ以上のパラメータが無効である。
DPNERR_SENDTOOLARGE バッファが大きすぎた。

注意

バッファ サイズが 64 KB より大きい場合、メソッドは DPNERR_SENDTOOLARGE を返す。バッファ サイズが 0 に設定されている場合、メソッドは DPNERR_INVALIDPARAM を返す。