X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/e1deb7c3bc0500aabf5d099adb231f6d1d27f01d..b30c4e8f1aef96f6fdc93da9f125545f5f74d06e:/fatfs/doc/ja/sfatfs.html diff --git a/fatfs/doc/ja/sfatfs.html b/fatfs/doc/ja/sfatfs.html index 93b9e7c..12e54e1 100644 --- a/fatfs/doc/ja/sfatfs.html +++ b/fatfs/doc/ja/sfatfs.html @@ -13,21 +13,24 @@

FATFS

-

FATFS構造体(ファイル システム オブジェクト)は、個々の論理ドライブのダイナミック ワーク エリアを保持し、f_mount()でFatFsモジュールに登録されます。初期化が行われるタイミングは、f_mount()(強制マウント指定)の実行またはメディア交換の後の最初のファイル アクセスの時です。アプリケーションは、この構造体のメンバを書き換えてはなりません。

+

FATFS構造体(ファイル システム オブジェクト)は、個々の論理ドライブのダイナミック ワーク エリアを保持し、f_mount関数でFatFsモジュールに登録されます。初期化が行われるタイミングは、f_mount関数(強制マウント指定)の実行またはメディア交換の後の最初のファイル アクセスの時です。アプリケーションは、この構造体のメンバを書き換えてはなりません。

 typedef struct {
-    BYTE    fs_type;      /* FATタイプ */
+    BYTE    fs_type;      /* ファイル システム (0, FS_FAT12, FS_FAT16, FS_FAT32 or FS_EXFAT) */
     BYTE    drv;          /* 物理ドライブ番号 */
-    BYTE    csize;        /* クラスタ当たりのセクタ数 (1,2,4,8,...,128)*/
     BYTE    n_fats;       /* FATの多重化数 (1,2) */
     BYTE    wflag;        /* win[]ダーティ フラグ */
-    BYTE    fsi_flag;     /* FSINFOフラグ (b7:Disabled, b0:Dirty)*/
+    BYTE    fsi_flag;     /* FSINFOフラグ (b7:Disabled, b0:Dirty) */
     WORD    id;           /* ファイル システム マウントID */
     WORD    n_rootdir;    /* ルート ディレクトリのエントリ数 (FAT12/16) */
+    WORD    csize;        /* クラスタ当たりのセクタ数 */
 #if _MAX_SS != _MIN_SS
     WORD    ssize;        /* セクタ サイズ (512, 1024, 2048 or 4096) */
 #endif
+#if _FS_EXFAT
+    BYTE*   dirbuf;       /* ディレクトリ エントリ ブロック操作バッファへのポインタ */
+#endif
 #if _FS_REENTRANT
     _SYNC_t sobj;         /* 同期オブジェクトID */
 #endif
@@ -36,13 +39,18 @@
     DWORD   free_clust;   /* FSINFO: 空きクラスタ数 */
 #endif
 #if _FS_RPATH
-    DWORD   cdir;         /* カレント ディレクトリのクラスタ (0:ルート) */
+    DWORD   cdir;         /* カレント ディレクトリのクラスタ番号 (0:ルート) */
+#if _FS_EXFAT
+    DWORD   cdc_scl;      /* カレント ディレクトリを含むディレクトリの開始クラスタ番号 (cdir == 0では無効) */
+    DWORD   cdc_size;     /* b31-b8:カレント ディレクトリを含むディレクトリのサイズ, b7-b0: チェーン ステータス */
+    DWORD   cdc_ofs;      /* カレント ディレクトリを含むディレクトリ内の位置 (cdir == 0では無効) */
+#endif
 #endif
     DWORD   n_fatent;     /* FATエントリ数 (総クラスタ数 + 2) */
     DWORD   fsize;        /* FAT 1個のセクタ数 */
     DWORD   volbase;      /* ボリューム開始セクタ */
     DWORD   fatbase;      /* FAT領域開始セクタ */
-    DWORD   dirbase;      /* ルート ディレクトリ領域開始セクタ(クラスタ) */
+    DWORD   dirbase;      /* ルート ディレクトリ領域開始(セクタ|クラスタ) */
     DWORD   database;     /* データ領域開始セクタ */
     DWORD   winsect;      /* win[]に現れているセクタ番号 */
     BYTE    win[_MAX_SS]; /* ディスク アクセス ウィンドウ */