X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/5366852335044c1e68a5c32548d3051cc943552f..b30c4e8f1aef96f6fdc93da9f125545f5f74d06e:/fatfs/doc/ja/sfatfs.html diff --git a/fatfs/doc/ja/sfatfs.html b/fatfs/doc/ja/sfatfs.html index ed5ac87..12e54e1 100644 --- a/fatfs/doc/ja/sfatfs.html +++ b/fatfs/doc/ja/sfatfs.html @@ -1,7 +1,7 @@ - + @@ -13,43 +13,51 @@

FATFS

-

FATFS\‘¢‘Ì(ƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg)‚́AŒÂX‚̘_—ƒhƒ‰ƒCƒu‚̃_ƒCƒiƒ~ƒbƒNEƒ[ƒNEƒGƒŠƒA‚ð•ÛŽ‚µAf_mount()‚ÅFatFsƒ‚ƒWƒ…[ƒ‹‚É“o˜^‚³‚ê‚Ü‚·B‰Šú‰»‚ªs‚í‚ê‚éƒ^ƒCƒ~ƒ“ƒO‚́Af_mount()(‹­§ƒ}ƒEƒ“ƒgŽw’è)‚ÌŽÀs‚Ü‚½‚̓ƒfƒBƒAŒðŠ·‚ÌŒã‚̍ŏ‰‚̃tƒ@ƒCƒ‹EƒAƒNƒZƒX‚ÌŽž‚Å‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚́A‚±‚̍\‘¢‘̂̃ƒ“ƒo‚ð‘‚«Š·‚¦‚Ä‚Í‚È‚è‚Ü‚¹‚ñB

+

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

 typedef struct {
-    BYTE    fs_type;      /* FATƒ^ƒCƒv */
-    BYTE    drv;          /* •¨—ƒhƒ‰ƒCƒu”ԍ† */
-    BYTE    csize;        /* ƒNƒ‰ƒXƒ^“–‚½‚è‚̃ZƒNƒ^” (1,2,4,8,...,128)*/
-    BYTE    n_fats;       /* FAT‚Ì‘½d‰»” (1,2) */
-    BYTE    wflag;        /* win[]ƒ_[ƒeƒBEƒtƒ‰ƒO */
-    BYTE    fsi_flag;     /* FSINFOƒtƒ‰ƒO (b7:Disabled, b0:Dirty)*/
-    WORD    id;           /* ƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€Eƒ}ƒEƒ“ƒgID */
-    WORD    n_rootdir;    /* ƒ‹[ƒgEƒfƒBƒŒƒNƒgƒŠ‚̃Gƒ“ƒgƒŠ” (FAT12/16) */
+    BYTE    fs_type;      /* ファイル システム (0, FS_FAT12, FS_FAT16, FS_FAT32 or FS_EXFAT) */
+    BYTE    drv;          /* 物理ドライブ番号 */
+    BYTE    n_fats;       /* FATの多重化数 (1,2) */
+    BYTE    wflag;        /* win[]ダーティ フラグ */
+    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;        /* ƒZƒNƒ^EƒTƒCƒY (512, 1024, 2048 or 4096) */
+    WORD    ssize;        /* セクタ サイズ (512, 1024, 2048 or 4096) */
+#endif
+#if _FS_EXFAT
+    BYTE*   dirbuf;       /* ディレクトリ エントリ ブロック操作バッファへのポインタ */
 #endif
 #if _FS_REENTRANT
-    _SYNC_t sobj;         /* “¯ŠúƒIƒuƒWƒFƒNƒgID */
+    _SYNC_t sobj;         /* 同期オブジェクトID */
 #endif
 #if !_FS_READONLY
-    DWORD   last_clust;   /* FSINFO: ÅŒã‚ÉŠ„‚è“–‚Ä‚ç‚ꂽƒNƒ‰ƒXƒ^”ԍ† */
-    DWORD   free_clust;   /* FSINFO: ‹ó‚«ƒNƒ‰ƒXƒ^” */
+    DWORD   last_clust;   /* FSINFO: 最後に割り当てられたクラスタ番号 */
+    DWORD   free_clust;   /* FSINFO: 空きクラスタ数 */
 #endif
 #if _FS_RPATH
-    DWORD   cdir;         /* ƒJƒŒƒ“ƒgEƒfƒBƒŒƒNƒgƒŠ‚̃Nƒ‰ƒXƒ^ (0:ƒ‹[ƒg) */
+    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ƒGƒ“ƒgƒŠ” (‘ƒNƒ‰ƒXƒ^” + 2) */
-    DWORD   fsize;        /* FAT 1ŒÂ‚̃ZƒNƒ^” */
-    DWORD   volbase;      /* ƒ{ƒŠƒ…[ƒ€ŠJŽnƒZƒNƒ^ */
-    DWORD   fatbase;      /* FAT—̈æŠJŽnƒZƒNƒ^ */
-    DWORD   dirbase;      /* ƒ‹[ƒgEƒfƒBƒŒƒNƒgƒŠ—̈æŠJŽnƒZƒNƒ^(ƒNƒ‰ƒXƒ^) */
-    DWORD   database;     /* ƒf[ƒ^—̈æŠJŽnƒZƒNƒ^ */
-    DWORD   winsect;      /* win[]‚ÉŒ»‚ê‚Ä‚¢‚éƒZƒNƒ^”ԍ† */
-    BYTE    win[_MAX_SS]; /* ƒfƒBƒXƒNEƒAƒNƒZƒXEƒEƒBƒ“ƒhƒE */
+    DWORD   n_fatent;     /* FATエントリ数 (総クラスタ数 + 2) */
+    DWORD   fsize;        /* FAT 1個のセクタ数 */
+    DWORD   volbase;      /* ボリューム開始セクタ */
+    DWORD   fatbase;      /* FAT領域開始セクタ */
+    DWORD   dirbase;      /* ルート ディレクトリ領域開始(セクタ|クラスタ) */
+    DWORD   database;     /* データ領域開始セクタ */
+    DWORD   winsect;      /* win[]に現れているセクタ番号 */
+    BYTE    win[_MAX_SS]; /* ディスク アクセス ウィンドウ */
 } FATFS;
 
-

–ß‚é

+

戻る