# NNS_McsRegisterStreamRecvBuffer

## 構文

      #include <nnsys/mcs.h>

      void NNS_McsRegisterStreamRecvBuffer(
               u16     channel,
               void*   buf,
               u32     bufSize);

## 引数

channel | ストリームを識別するための値。0〜0x3FFFの値を指定できます。0x4000〜0x7FFFはTWL-Systemアプリケーション用、0x8000〜0xFFFFはmcsシステム用に予約しています。
buf | 登録する受信用バッファ。
bufSize | 登録する受信用バッファのサイズ。

## 返り値

なし。

## 説明

データ受信用のバッファを登録します。 内部で、関数NNS_McsRegisterRecvCallback()を呼び出すため、 データ受信のコールバックと同時に使用できません。 指定したバッファに内部で使用するための情報エリアを確保します。 そのため、バッファのサイズは少なくとも48以上である必要があります。

受信用バッファが受信データで一杯になり、新規に受信したデータを格納するだけの空き容量が無い場合は、 その受信データは捨てられます。 従って、通信で使用するデータ量に合わせてバッファサイズを十分な大きさに設定する必要があります。

## 参照

`NNS_McsRegisterRecvCallback, NNS_McsUnregisterRecvResource`

## 履歴

2008/06/20 NITRO-SystemをTWL-Systemに変更。
2004/10/08 引数channelの解説を追加。また、参照にNNS_McsUnregisterRecvResourceを追加。
2004/08/26 引数channelの型の変更。
2004/06/01 初版