WFSTableFormat

定義

#include <nitro/wfs.h>

/* WFSテーブルフォーマットの配列順序 */
typedef enum WFSTableRegionType
{
    WFS_TABLE_REGION_FAT,
    WFS_TABLE_REGION_FNT,
    WFS_TABLE_REGION_OV9,
    WFS_TABLE_REGION_OV7,
    WFS_TABLE_REGION_MAX
}
WFSTableRegionType;

/* ROMファイルテーブル情報 */
typedef struct WFSTableFormat
{
    u32             origin;                       /* ROMイメージオフセット */
    u8             *buffer;                       /* ファイルテーブル情報の格納されたバッファ */
    u32             length;                       /* bufferのサイズ */
    CARDRomRegion   region[WFS_TABLE_REGION_MAX]; /* FAT、FNT、オーバーレイの各テーブルの格納位置 */
} PLATFORM_STRUCT_PADDING_FOOTER
WFSTableFormat;

要素

origin 子機(クライアント)にとってのROMイメージの0番地が親機(サーバ)の実際のROMデバイス上でどこに位置するかを示すオフセット値です。
アプリケーションで特に考慮する必要はありません。
buffer 後述するregionメンバの指す各テーブル情報が格納されたメモリです。
length bufferのサイズです。
region buffer内に格納されているFAT、FNT、オーバーレイの各テーブル情報の領域です。
たとえばFNTの情報なら以下のように参照することができます。
  • 先頭アドレス = buffer + region[WFS_TABLE_REGION_FNT].offset
  • テーブルサイズ = region[WFS_TABLE_REGION_FNT].length

説明

WFS_GetTableFormat( )で子機(クライアント)が取得するファイルテーブル情報をあらわす構造体です。

参照

CARDRomRegion, WFS_GetTableFormat

履歴

2007/06/06 初版