From 7b78a5a287827db9e9b16286f3604aef69b37c5c Mon Sep 17 00:00:00 2001 From: Leo C Date: Mon, 17 Nov 2014 14:47:05 +0100 Subject: Import fatfs R0.10c --- fatfs/doc/ja/dwrite.html | 50 ++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'fatfs/doc/ja/dwrite.html') diff --git a/fatfs/doc/ja/dwrite.html b/fatfs/doc/ja/dwrite.html index 41cebeb..15d4ead 100644 --- a/fatfs/doc/ja/dwrite.html +++ b/fatfs/doc/ja/dwrite.html @@ -1,7 +1,7 @@ - + @@ -13,64 +13,64 @@

disk_write

-

ストレージ・デバイスにデータを書き込みます。

+

繧ケ繝医Ξ繝シ繧ク 繝繝舌う繧ケ縺ォ繝繝シ繧ソ繧呈嶌縺崎セシ縺ソ縺セ縺吶

 DRESULT disk_write (
-  BYTE pdrv,        /* [IN] 物理ドライブ番号 */
-  const BYTE* buff, /* [IN] 書き込むデータへのポインタ */
-  DWORD sector,     /* [IN] 書き込み開始セクタ番号 */
-  UINT count        /* [IN] 書き込むセクタ数 */
+  BYTE pdrv,        /* [IN] 迚ゥ逅繝峨Λ繧、繝也分蜿キ */
+  const BYTE* buff, /* [IN] 譖ク縺崎セシ繧繝繝シ繧ソ縺ク縺ョ繝昴う繝ウ繧ソ */
+  DWORD sector,     /* [IN] 譖ク縺崎セシ縺ソ髢句ァ九そ繧ッ繧ソ逡ェ蜿キ */
+  UINT count        /* [IN] 譖ク縺崎セシ繧繧サ繧ッ繧ソ謨ー */
 );
 
-

引数

+

蠑墓焚

pdrv
-
対象のデバイスを示す物理ドライブ番号(0-9)が指定されます。
+
蟇セ雎。縺ョ繝繝舌う繧ケ繧堤、コ縺咏黄逅繝峨Λ繧、繝也分蜿キ(0-9)縺梧欠螳壹&繧後∪縺吶
buff
-
ストレージ・デバイスに書き込むセクタ・データが格納されたバイト配列が指定されます。バイト数は、セクタ・サイズ*countとなります。
+
繧ケ繝医Ξ繝シ繧ク 繝繝舌う繧ケ縺ォ譖ク縺崎セシ繧繧サ繧ッ繧ソ 繝繝シ繧ソ縺梧シ邏阪&繧後◆繝舌う繝磯榊縺梧欠螳壹&繧後∪縺吶ゅヰ繧、繝域焚縺ッ縲√そ繧ッ繧ソ 繧オ繧、繧コ*count縺ィ縺ェ繧翫∪縺吶
sector
-
書き込みを開始するセクタ番号。LBAで指定されます。
+
譖ク縺崎セシ縺ソ繧帝幕蟋九☆繧九そ繧ッ繧ソ逡ェ蜿キ縲32繝薙ャ繝LBA縺ァ謖螳壹&繧後∪縺吶
count
-
書き込むセクタ数。FatFsからの呼び出しでは1〜128の範囲に限られます。
+
譖ク縺崎セシ繧繧サ繧ッ繧ソ謨ー(1ス128)縲
-

戻り値

+

謌サ繧雁、

RES_OK (0)
-
正常終了。
+
豁」蟶ク邨ゆコ縲
RES_ERROR
-
書き込み中にエラーが発生し、その回復にも失敗した。
+
譖ク縺崎セシ縺ソ荳ュ縺ォ繧ィ繝ゥ繝シ縺檎匱逕溘@縲√◎縺ョ蝗槫セゥ縺ォ繧ょ、ア謨励@縺溘
RES_WRPRT
-
メディアが書き込み禁止状態。
+
繝。繝繧」繧「縺梧嶌縺崎セシ縺ソ遖∵ュ「迥カ諷九
RES_PARERR
-
パラメータが不正。
+
繝代Λ繝。繝シ繧ソ縺御ク肴ュ」縲
RES_NOTRDY
-
デバイスが動作可能状態ではない(初期化されていない)。
+
繝繝舌う繧ケ縺悟虚菴懷庄閭ス迥カ諷九〒縺ッ縺ェ縺シ亥晄悄蛹悶&繧後※縺縺ェ縺シ峨
-

解説

-

buffに指定されるアドレスは常にワード・アライメントされているとは限りません。詳細は、disk_read()の解説を参照してください。

-

一般的に、複数セクタの転送要求は、デバイスに対して可能な限りマルチ・セクタ転送しなければなりません。複数のシングル・セクタ書き込みに分解された場合、スループットが著しく低下することがあります。

-

FatFsはディスク関数が遅延書き込み機能を持つことも想定しています。この関数から戻るとき、デバイスが書き込み中とかキャッシュに書き込まれただけなど、必ずしもデータの書き込みが完了している必要はありません。ただし、buffのデータは、この関数から戻ると無効となります。書き込み完了の要求は、disk_ioctl()CTRL_SYNCコマンドによって行われます。このような遅延書き込み機能が実装された場合、スループットをさらに向上させることができます。

-

アプリケーションからはこの関数を呼び出してはなりません。さもないと、FATボリュームが破壊される可能性があります。

+

隗」隱ャ

+

buff縺ォ謖螳壹&繧後k繧「繝峨Ξ繧ケ縺ッ蟶ク縺ォ繝ッ繝シ繝 繧「繝ゥ繧、繝。繝ウ繝医&繧後※縺繧九→縺ッ髯舌j縺セ縺帙s縲りゥウ邏ー縺ッ縲disk_read()縺ョ隗」隱ャ繧貞盾辣ァ縺励※縺上□縺輔>縲

+

荳闊ャ逧縺ォ縲∬、謨ー繧サ繧ッ繧ソ縺ョ霆「騾∬ヲ∵アゅッ縲√ョ繝舌う繧ケ縺ォ蟇セ縺励※蜿ッ閭ス縺ェ髯舌j繝槭Ν繝 繧サ繧ッ繧ソ霆「騾√@縺ェ縺代l縺ー縺ェ繧翫∪縺帙s縲り、謨ー縺ョ繧キ繝ウ繧ー繝ォ 繧サ繧ッ繧ソ譖ク縺崎セシ縺ソ縺ォ蛻隗」縺輔l縺溷エ蜷医√せ繝ォ繝シ繝励ャ繝医′闡励@縺丈ス惹ク九☆繧九%縺ィ縺後≠繧翫∪縺吶

+

FatFs縺ッ繝繧」繧ケ繧ッ髢「謨ー縺碁≦蟒カ譖ク縺崎セシ縺ソ讖溯ス繧呈戟縺、縺薙→繧よΦ螳壹@縺ヲ縺縺セ縺吶ゅ%縺ョ髢「謨ー縺九i謌サ繧九→縺阪√ョ繝舌う繧ケ縺梧嶌縺崎セシ縺ソ荳ュ縺ィ縺九く繝」繝繧キ繝・縺ォ譖ク縺崎セシ縺セ繧後◆縺縺代↑縺ゥ縲∝ソ縺壹@繧ゅΓ繝繧」繧「縺ク縺ョ譖ク縺崎セシ縺ソ縺悟ョ御コ縺励※縺繧句ソ隕√ッ縺ゅj縺セ縺帙s縲ゅ◆縺縺励buff縺ョ繝繝シ繧ソ縺ッ縲√%縺ョ髢「謨ー縺九i謌サ繧九→辟。蜉ケ縺ィ縺ェ繧翫∪縺吶よ嶌縺崎セシ縺ソ螳御コ縺ョ隕∵アゅッ縲disk_ioctl()縺ョCTRL_SYNC繧ウ繝槭Φ繝峨↓繧医▲縺ヲ陦後o繧後∪縺吶ゅ%縺ョ繧医≧縺ェ驕蟒カ譖ク縺崎セシ縺ソ讖溯ス縺悟ョ溯」縺輔l縺溷エ蜷医√せ繝ォ繝シ繝励ャ繝医r縺輔i縺ォ蜷台ク翫&縺帙k縺薙→縺後〒縺阪∪縺吶

+

繧「繝励Μ繧ア繝シ繧キ繝ァ繝ウ縺九i縺ッ縺薙ョ髢「謨ー繧貞他縺ウ蜃コ縺励※縺ッ縺ェ繧翫∪縺帙s縲ゅ&繧ゅ↑縺縺ィ縲:AT繝懊Μ繝・繝シ繝縺檎エ螢翫&繧後k蜿ッ閭ス諤ァ縺後≠繧翫∪縺吶

-

対応情報

-

リード・オンリー構成(_FS_READONLY == 1)ではこの関数は必要とされません。

+

蟇セ蠢懈ュ蝣ア

+

繝ェ繝シ繝 繧ェ繝ウ繝ェ繝シ讒区(_FS_READONLY == 1)縺ァ縺ッ縺薙ョ髢「謨ー縺ッ蠢隕√→縺輔l縺セ縺帙s縲

-

戻る

+

謌サ繧

-- cgit v1.2.3