# WFSSegmentBuffer

## 定義

  `#include <nitro/wfs.h>`

      typedef struct WFSSegmentBuffer
      {
          u32     offset;
          u32     length;
          void   *buffer;
      }
      WFSSegmentBuffer;

## 要素

offset | 読み込むべきデータのデバイス内アドレス
length | 読み込むべきデータのサイズ

buffer

読み込んだデータを格納すべきバッファ
このメンバがNULLである場合、指定されたデータセグメントが将来的に必要とされていることを示します。
今回のコールバック内で該当データを準備する必要はありませんが、同じ内容のイベントコールバックが後で再び通知されますので、その時までにはデータを準備しておく必要があります。
このメンバがNULLでない場合、指定されたデータセグメントが実際に必要とされています。
該当データを準備してこのメンバの指すバッファに格納して返す必要があります。
もしここで要求されたデータを準備できていない場合は、このメンバにNULLを代入して返します。
同じ内容のイベントコールバックが後で再び通知されますので、その時までにはデータを準備しておく必要があります。

## 説明

WFS_EVENT_SERVER_SEGMENT_REQUESTイベント通知の引数として渡される、データセグメント情報をあらわす構造体です。
親機(サーバ)は子機(クライアント)の読み込みリクエストに応答するために、この構造体で指定された領域のデータをデバイスから読み込む必要があります。

## 参照

`WFS_CallServerPacketSendHook, WFS_CallServerPacketRecvHook, WFS_CallClientPacketSendHook, WFS_CallClientPacketRecvHook`

## 履歴

2007/06/06 初版