DIR構造体は、f_opendir(), f_readdir()のワーク・エリアとして使用されます。アプリケーションは、この構造体のメンバを書き換えてはなりません。
typedef struct { FATFS* fs; /* 親ファイル・システム・オブジェクトへのポインタ */ WORD id; /* 親ファイル・システム・オブジェクトのマウントID */ WORD index; /* 次に検索開始するディレクトリ・インデックス番号 */ DWORD sclust; /* テーブル開始クラスタ (0:ルート) */ DWORD clust; /* 現在のクラスタ番号 */ DWORD sect; /* 現在のセクタ番号 */ BYTE* dir; /* 現在のSFNエントリへのポインタ */ BYTE* fn; /* SFNバッファへのポインタ (in/out) {file[8],ext[3],status[1]} */ #if _FS_LOCK UINT lockid; /* ロックID */ #endif #if _USE_LFN WCHAR* lfn; /* LFNバッファへのポインタ (in/out) */ WORD lfn_idx; /* LFNエントリの先頭インデックス (0xFFFF:無効) */ #endif } DIR;