#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の情報なら以下のように参照することができます。
|
WFS_GetTableFormat( )で子機(クライアント)が取得するファイルテーブル情報をあらわす構造体です。
CARDRomRegion,
WFS_GetTableFormat
2007/06/06 初版