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/dioctl.html | 86 ++++++++++++++++++++++++------------------------ 1 file changed, 43 insertions(+), 43 deletions(-) (limited to 'fatfs/doc/ja/dioctl.html') diff --git a/fatfs/doc/ja/dioctl.html b/fatfs/doc/ja/dioctl.html index 30e49e3..120d798 100644 --- a/fatfs/doc/ja/dioctl.html +++ b/fatfs/doc/ja/dioctl.html @@ -1,7 +1,7 @@ - + @@ -13,83 +13,83 @@

disk_ioctl

-

ˆê”Ê“I‚ȃf[ƒ^“Ç‚Ý‘‚«ˆÈŠO‚̃XƒgƒŒ[ƒWEƒfƒoƒCƒXŽ©‘̂ɑ΂·‚é—lX‚ȧŒä‚ðs‚¢‚Ü‚·B

+

一般的ãªãƒ‡ãƒ¼ã‚¿èª­ã¿æ›¸ã以外ã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ デãƒã‚¤ã‚¹è‡ªä½“ã«å¯¾ã™ã‚‹æ§˜ã€…ãªåˆ¶å¾¡ã‚’è¡Œã„ã¾ã™ã€‚

 DRESULT disk_ioctl (
-  BYTE pdrv,    /* [IN] •¨—ƒhƒ‰ƒCƒu”Ô† */
-  BYTE cmd,     /* [IN] §ŒäƒRƒ}ƒ“ƒh */
-  void* buff    /* [I/O] ƒf[ƒ^Žó‚¯“n‚µƒoƒbƒtƒ@ */
+  BYTE pdrv,    /* [IN] 物ç†ãƒ‰ãƒ©ã‚¤ãƒ–ç•ªå· */
+  BYTE cmd,     /* [IN] 制御コマンド */
+  void* buff    /* [I/O] データå—ã‘渡ã—ãƒãƒƒãƒ•ã‚¡ */
 );
 
-

ˆø”

+

引数

pdrv
-
‘Îۂ̃fƒoƒCƒX‚ðŽ¦‚·•¨—ƒhƒ‰ƒCƒu”Ô†(0-9)‚ªŽw’肳‚ê‚Ü‚·B
+
対象ã®ãƒ‡ãƒã‚¤ã‚¹ã‚’示ã™ç‰©ç†ãƒ‰ãƒ©ã‚¤ãƒ–番å·(0-9)ãŒæŒ‡å®šã•ã‚Œã¾ã™ã€‚
cmd
-
§ŒäƒRƒ}ƒ“ƒhEƒR[ƒh‚ªŽw’肳‚ê‚Ü‚·B
+
制御コマンド コードãŒæŒ‡å®šã•ã‚Œã¾ã™ã€‚
buff
-
§ŒäƒRƒ}ƒ“ƒh‚Ɉˑ¶‚µ‚½ƒpƒ‰ƒ[ƒ^‚ðŽöŽó‚·‚éƒoƒbƒtƒ@‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ªŽw’肳‚ê‚Ü‚·Bƒpƒ‰ƒ[ƒ^‚ÌŽöŽó‚Ì‚È‚¢ƒRƒ}ƒ“ƒh‚ÌꇂÍA’l‚ɈӖ¡‚Í‚ ‚è‚Ü‚¹‚ñB
+
制御コマンドã«ä¾å­˜ã—ãŸãƒ‘ラメータを授å—ã™ã‚‹ãƒãƒƒãƒ•ã‚¡ã‚’指ã™ãƒã‚¤ãƒ³ã‚¿ãŒæŒ‡å®šã•ã‚Œã¾ã™ã€‚パラメータã®æŽˆå—ã®ãªã„コマンドã®å ´åˆã¯ã€å€¤ã«æ„味ã¯ã‚ã‚Šã¾ã›ã‚“。
-

–ß‚è’l

+

戻り値

RES_OK (0)
-
³íI—¹B
+
正常終了。
RES_ERROR
-
‰½‚ç‚©‚̃Gƒ‰[‚ª”­¶‚µ‚½B
+
何らã‹ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸã€‚
RES_PARERR
-
ƒRƒ}ƒ“ƒh‚ª•s³B
+
コマンドãŒä¸æ­£ã€‚
RES_NOTRDY
-
ƒhƒ‰ƒCƒu‚ª“®ì‰Â”\ó‘Ô‚Å‚Í‚È‚¢A‚Ü‚½‚͉Šú‰»‚³‚ê‚Ä‚¢‚È‚¢B
+
ドライブãŒå‹•ä½œå¯èƒ½çŠ¶æ…‹ã§ã¯ãªã„ã€ã¾ãŸã¯åˆæœŸåŒ–ã•ã‚Œã¦ã„ãªã„。
-

‰ðà

-

ƒXƒgƒŒ[ƒWEƒfƒoƒCƒX‚ÌŽí—Þ‚É‚æ‚èƒTƒ|[ƒg‚³‚ê‚éƒRƒ}ƒ“ƒh‚͈قȂè‚Ü‚·‚ªAFatFsƒ‚ƒWƒ…[ƒ‹Ž©‘Ì‚ÍAŽŸ‚̔ėpƒRƒ}ƒ“ƒh‚Ì‚ÝŽg—p‚µA“Á’è‚̃fƒoƒCƒX‚Ɉˑ¶‚µ‚½§Œä‚Ís‚¢‚Ü‚¹‚ñB

+

解説

+

ストレージ デãƒã‚¤ã‚¹ã®ç¨®é¡žã«ã‚ˆã‚Šã‚µãƒãƒ¼ãƒˆã•ã‚Œã‚‹ã‚³ãƒžãƒ³ãƒ‰ã¯ç•°ãªã‚Šã¾ã™ãŒã€FatFsモジュール自体ã¯ã€æ¬¡ã®æ±Žç”¨ã‚³ãƒžãƒ³ãƒ‰ã®ã¿ä½¿ç”¨ã—ã€ç‰¹å®šã®ãƒ‡ãƒã‚¤ã‚¹ã«ä¾å­˜ã—ãŸåˆ¶å¾¡ã¯è¡Œã„ã¾ã›ã‚“。

- - - - - - - + + + + + + +
•W€ioctlƒRƒ}ƒ“ƒh
ƒRƒ}ƒ“ƒh‰ðà
CTRL_SYNCƒXƒgƒŒ[ƒWEƒfƒoƒCƒX‚̃f[ƒ^‘‚«ž‚݈—‚ðŠ®—¹‚³‚¹‚Ü‚·Bƒ‰ƒCƒgEƒoƒbƒNEƒLƒƒƒbƒVƒ…‚È‚Ç‚ª‘¶Ý‚·‚éꇂÍA‘‚«ž‚Ü‚ê‚Ä‚¢‚È‚¢ƒf[ƒ^‚𑦎ž‘‚«ž‚Ý‚Ü‚·BƒƒfƒBƒAã‚Ö‚Ì‘‚«ž‚Ý‚ª‚»‚ꂼ‚êdisk_write()‚Ì“à‚ÅŠ®—¹‚·‚éꇂÍA‚±‚̃Rƒ}ƒ“ƒh‚ɑ΂µ‚Ä‚·‚邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB
GET_SECTOR_COUNTbuff‚ÌŽw‚·DWORDŒ^•Ï”‚Ƀhƒ‰ƒCƒuã‚Ì‘ƒZƒNƒ^”‚ð•Ô‚µ‚Ü‚·Bf_mkfs()‚¨‚æ‚Ñf_fdisk()“à‚©‚çŒÄ‚Ño‚³‚êA쬂·‚éƒ{ƒŠƒ…[ƒ€‚̃TƒCƒY‚ðŒˆ’è‚·‚邽‚ß‚ÉŽg—p‚³‚ê‚Ü‚·B
GET_SECTOR_SIZEbuff‚ÌŽw‚·WORDŒ^•Ï”‚Ƀhƒ‰ƒCƒu‚̃ZƒNƒ^EƒTƒCƒY‚ð•Ô‚µ‚Ü‚·B—LŒø’l‚Í512A1024A2048‚Ü‚½‚Í4096‚Å‚·BƒZƒNƒ^EƒTƒCƒYŒÅ’è\¬(_MAX_SS ==_MIN_SS)‚Ì‚Æ‚«‚Í‚±‚̃Rƒ}ƒ“ƒh‚ÍŽg‚í‚ê‚邱‚Æ‚Í‚È‚­Aí‚É‚»‚̃ZƒNƒ^EƒTƒCƒY‚Å“®ì‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
GET_BLOCK_SIZEbuff‚ÌŽw‚·DWORDŒ^•Ï”‚Ƀtƒ‰ƒbƒVƒ…Eƒƒ‚ƒŠ‚ÌÁ‹ŽƒuƒƒbƒNEƒTƒCƒY(ƒZƒNƒ^’PˆÊ)‚ð•Ô‚µ‚Ü‚·B1‚©‚ç32768‚͈̔͂Å2‚Ì—Ýæ‚Ì’l‚Å‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB•s–¾‚Èꇂ܂½‚̓tƒ‰ƒbƒVƒ…Eƒƒ‚ƒŠˆÈŠO‚̃ƒfƒBƒA‚Å‚Í1‚ð•Ô‚µ‚Ü‚·Bf_mkfs()“à‚Å‚Ì‚ÝŽg—p‚³‚êAƒ{ƒŠƒ…[ƒ€‚̃f[ƒ^—̈æ‚Í‚±‚Ì‹«ŠE‚ɃAƒ‰ƒCƒƒ“ƒg‚³‚ê‚Ü‚·B
CTRL_ERASE_SECTORƒtƒ‰ƒbƒVƒ…Eƒƒ‚ƒŠã‚̗̈æ‚Ì–¾Ž¦“IÁ‹ŽBbuff‚ÌŽw‚·DWORDŒ^”z—ñ‚É‚ÍÁ‹Ž‚·‚é—̈æ {ŠJŽnƒZƒNƒ^,I—¹ƒZƒNƒ^} ‚ðŽw’肵‚ČĂÑo‚³‚ê‚Ü‚·B_USE_ERASE‚ª1‚Ì‚Æ‚«AƒNƒ‰ƒXƒ^‚ª‰ð•ú‚³‚ê‚é‚Æ‚«‚ɌĂÑo‚³‚ê‚Ü‚·B‚±‚ê‚ÍAATAƒRƒ}ƒ“ƒhEƒZƒbƒg‚ÌTrimƒRƒ}ƒ“ƒh‚Æ“™‰¿‚ÅA‚±‚Ì‹@”\‚ðƒTƒ|[ƒg‚µ‚È‚¢ê‡‚͉½‚à‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB‚Ü‚½A–ß‚è’l‚̓`ƒFƒbƒN‚³‚ꂸAÁ‹Ž‚ªŠ®‘S‚És‚í‚ê‚È‚©‚Á‚½‚Æ‚µ‚Ä‚àFatFs‚Ì“®ì‚ɂ͉e‹¿‚ ‚è‚Ü‚¹‚ñB
標準ioctlコマンド
コマンド解説
CTRL_SYNCデãƒã‚¤ã‚¹ã®ãƒ‡ãƒ¼ã‚¿æ›¸ãè¾¼ã¿å‡¦ç†ã‚’完了ã•ã›ã¾ã™ã€‚ドライãƒãŒãƒ©ã‚¤ãƒˆ ãƒãƒƒã‚¯ キャッシュãªã©ã‚’æŒã£ã¦ã„ã‚‹å ´åˆã¯ã€æ›¸ãè¾¼ã¾ã‚Œã¦ã„ãªã„データをå³æ™‚書ãè¾¼ã¿ã¾ã™ã€‚メディア上ã¸ã®æ›¸ãè¾¼ã¿ãŒãã‚Œãžã‚Œdisk_write()ã®ä¸­ã§å®Œäº†ã™ã‚‹å ´åˆã¯ã€ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«å¯¾ã—ã¦ã™ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。
GET_SECTOR_COUNTç·ã‚»ã‚¯ã‚¿æ•°ã®å–得。buffã®æŒ‡ã™DWORD型変数ã«ãƒ‰ãƒ©ã‚¤ãƒ–上ã®ç·ã‚»ã‚¯ã‚¿æ•°ã‚’è¿”ã—ã¾ã™ã€‚f_mkfs()ãŠã‚ˆã³f_fdisk()内ã‹ã‚‰å‘¼ã³å‡ºã•ã‚Œã€ä½œæˆã™ã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ã‚µã‚¤ã‚ºã‚’決定ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•ã‚Œã¾ã™ã€‚
GET_SECTOR_SIZEセクタ サイズã®å–得。buffã®æŒ‡ã™WORD型変数ã«ãƒ‰ãƒ©ã‚¤ãƒ–ã®ã‚»ã‚¯ã‚¿ サイズを返ã—ã¾ã™ã€‚有効値ã¯512ã€1024ã€2048ã¾ãŸã¯4096ã§ã™ã€‚セクタ サイズãŒå›ºå®š(_MAX_SS ==_MIN_SS)ã®ã¨ãã¯ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ä½¿ã‚れるã“ã¨ã¯ãªãã€ãƒ‡ãƒã‚¤ã‚¹ã¯å¸¸ã«ãã®ã‚»ã‚¯ã‚¿ サイズã§å‹•ä½œã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
GET_BLOCK_SIZE消去ブロック サイズã®å–得。buffã®æŒ‡ã™DWORD型変数ã«ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ メモリã®æ¶ˆåŽ»ãƒ–ロック サイズ(セクタå˜ä½)ã‚’è¿”ã—ã¾ã™ã€‚1ã‹ã‚‰32768ã®ç¯„囲ã§2ã®ç´¯ä¹—ã®å€¤ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。ブロック サイズä¸æ˜Žã¾ãŸã¯ãƒ•ãƒ©ãƒƒã‚·ãƒ¥ メモリ以外ã®ãƒ‡ãƒã‚¤ã‚¹ã§ã¯1ã‚’è¿”ã—ã¾ã™ã€‚f_mkfs()内ã§ã®ã¿ä½¿ç”¨ã•ã‚Œã€ä½œæˆã•ã‚Œã‚‹ãƒœãƒªãƒ¥ãƒ¼ãƒ ã®ãƒ‡ãƒ¼ã‚¿é ˜åŸŸã¯ã“ã®å¢ƒç•Œã«ã‚¢ãƒ©ã‚¤ãƒ¡ãƒ³ãƒˆã•ã‚Œã¾ã™ã€‚
CTRL_TRIMä¸å¿…è¦ã‚»ã‚¯ã‚¿ã®é€šçŸ¥ã€‚buffã®æŒ‡ã™DWORDåž‹é…列ã«ã¯ä¸å¿…è¦ã«ãªã£ãŸé ˜åŸŸ {開始セクタ,終了セクタ} を指定ã—ã¦å‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚TRIM機能ãŒæœ‰åŠ¹(_USE_TRIM == 1)ã§ã€ã‚¯ãƒ©ã‚¹ã‚¿ãŒè§£æ”¾ã•ã‚Œã‚‹ã¨ãã€ãŠã‚ˆã³ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆæ™‚ã«å‘¼ã³å‡ºã•ã‚Œã¾ã™ã€‚ã“ã‚Œã¯ã€ATAコマンド セットã®Trimコマンドã¨ç­‰ä¾¡ã§ã€ã“ã®æ©Ÿèƒ½ã‚’サãƒãƒ¼ãƒˆã—ãªã„デãƒã‚¤ã‚¹ã¯ä½•ã‚‚ã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。ã¾ãŸã€æˆ»ã‚Šå€¤ã¯ãƒã‚§ãƒƒã‚¯ã•ã‚Œãšã€çµæžœã«ã‚ˆã£ã¦FatFsã®å‹•ä½œãŒå½±éŸ¿ã‚’å—ã‘ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。
-

FatFsŽ©‘̂̓fƒoƒCƒXˆË‘¶ƒRƒ}ƒ“ƒh‚⃆[ƒU’è‹`ƒRƒ}ƒ“ƒh‚͈êØŽg—p‚µ‚Ü‚¹‚ñ‚ªAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚©‚牽‚ç‚©‚̃fƒoƒCƒX§Œä‚ªs‚¦‚é‚Æ•Ö—˜‚È‚±‚Æ‚ª‚ ‚è‚Ü‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“ã‚Å•W€ˆÈŠO‚̧Œä‚ª•K—v‚È‚Æ‚«‚ÍA•K—v‚ɉž‚¶‚ă†[ƒU’è‹`ƒRƒ}ƒ“ƒh‚ð’ljÁ‚µ‚Ä—˜—p‚·‚é‚Æ‚æ‚¢‚Å‚µ‚傤BŽŸ‚ɃRƒ}ƒ“ƒh‚Ì—á‚ðŽ¦‚µ‚Ü‚·B

+

FatFs自体ã¯ãƒ‡ãƒã‚¤ã‚¹ä¾å­˜ã‚³ãƒžãƒ³ãƒ‰ã‚„ユーザ定義コマンドã¯ä¸€åˆ‡ä½¿ç”¨ã—ã¾ã›ã‚“ãŒã€ã‚¢ãƒ—リケーションã‹ã‚‰ä½•ã‚‰ã‹ã®ãƒ‡ãƒã‚¤ã‚¹åˆ¶å¾¡ãŒè¡Œãˆã‚‹ã¨ä¾¿åˆ©ãªã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚アプリケーション上ã§æ¨™æº–以外ã®åˆ¶å¾¡ãŒå¿…è¦ãªã¨ãã¯ã€å¿…è¦ã«å¿œã˜ã¦ãƒ¦ãƒ¼ã‚¶å®šç¾©ã‚³ãƒžãƒ³ãƒ‰ã‚’追加ã—ã¦åˆ©ç”¨ã™ã‚‹ã¨ã‚ˆã„ã§ã—ょã†ã€‚次ã«ã‚³ãƒžãƒ³ãƒ‰ã®ä¾‹ã‚’示ã—ã¾ã™ã€‚

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
ƒ†[ƒU’è‹`ioctlƒRƒ}ƒ“ƒh‚Ì—á
ƒRƒ}ƒ“ƒh‰ðà
CTRL_FORMATƒƒfƒBƒA‚Ì•¨—ƒtƒH[ƒ}ƒbƒg‚ðs‚¢‚Ü‚·Bbuff‚ÍNULL‚Å‚È‚¢‚Æ‚«Ais•\Ž¦‚Ì‚½‚߂̃R[ƒ‹ƒoƒbƒNŠÖ”‚̃AƒhƒŒƒX‚ðŽ¦‚µ‚Ü‚·B
CTRL_POWER_IDLEƒfƒoƒCƒX‚ðƒAƒCƒhƒ‹ó‘Ô‚É‚µ‚Ü‚·B’Êí‚Ì“Ç‚Ý‘‚«—v‹‚ŃAƒNƒeƒBƒuó‘Ô‚É–ß‚é‚È‚çASTA_NOINITƒtƒ‰ƒO‚ðƒZƒbƒg‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB
CTRL_POWER_OFFƒfƒoƒCƒX‚ðƒVƒƒƒbƒgƒ_ƒEƒ“ó‘Ô‚É‚µ‚Ü‚·BSTA_NOINIT‚̓Zƒbƒg‚³‚ê‚Ü‚·BƒfƒoƒCƒX‚Ídisk_initialize()‚ŃAƒNƒeƒBƒuó‘Ô‚É–ß‚è‚Ü‚·B
CTRL_LOCKƒ†[ƒU‚É‚æ‚郃fƒBƒA‚ÌŽæ‚èo‚µ‚ð‹ÖŽ~‚µ‚Ü‚·B
CTRL_UNLOCKƒ†[ƒU‚É‚æ‚郃fƒBƒA‚ÌŽæ‚èo‚µ‚ð‹–‰Â‚µ‚Ü‚·B
CTRL_EJECTƒƒfƒBƒA‚ð”ro‚µ‚Ü‚·BŠ®—¹ŒãASTA_NOINIT‚ÆSTA_NODISKƒtƒ‰ƒO‚̓Zƒbƒg‚³‚ê‚Ü‚·B
MMC_GET_TYPEƒJ[ƒhEƒ^ƒCƒv‚ðŽ¦‚·ƒtƒ‰ƒO(b0:MMCv3, b1:SDv1, b2:SDv2+, b3:LBA)‚ðbuff‚ÌŽ¦‚·BYTE•Ï”‚É“Ç‚Ýo‚µ‚Ü‚·B(MMC/SDƒJ[ƒhê—p)
MMC_GET_CSDCSDƒŒƒWƒXƒ^‚Ì“à—e‚ðbuff‚ÌŽ¦‚·16ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(MMC/SDƒJ[ƒhê—p)
MMC_GET_CIDCIDƒŒƒWƒXƒ^‚Ì“à—e‚ðbuff‚ÌŽ¦‚·16ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(MMC/SDƒJ[ƒhê—p)
MMC_GET_OCROCRƒŒƒWƒXƒ^‚Ì“à—e‚ðbuff‚ÌŽ¦‚·4ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(MMC/SDƒJ[ƒhê—p)
MMC_GET_SDSTATSD STATUSƒŒƒWƒXƒ^‚Ì“à—e‚ðbuff‚ÌŽ¦‚·64ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(SDƒJ[ƒhê—p)
ATA_GET_REVƒŠƒrƒWƒ‡ƒ“EƒR[ƒh‚ðbuff‚ÌŽ¦‚·16ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(ATA/CFƒJ[ƒhê—p)
ATA_GET_MODELƒ‚ƒfƒ‹EƒR[ƒh‚ðbuff‚ÌŽ¦‚·40ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(ATA/CFƒJ[ƒhê—p)
ATA_GET_SNƒVƒŠƒAƒ‹”Ô†‚ðbuff‚ÌŽ¦‚·20ƒoƒCƒg‚̃oƒbƒtƒ@‚É“Ç‚Ýo‚µ‚Ü‚·B(ATA/CFƒJ[ƒhê—p)
ユーザ定義ioctlコマンドã®ä¾‹
コマンド解説
CTRL_FORMATメディアã®ç‰©ç†ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’è¡Œã„ã¾ã™ã€‚buffã¯NULLã§ãªã„ã¨ãã€é€²è¡Œè¡¨ç¤ºã®ãŸã‚ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’示ã—ã¾ã™ã€‚
CTRL_POWER_IDLEデãƒã‚¤ã‚¹ã‚’アイドル状態ã«ã—ã¾ã™ã€‚通常ã®èª­ã¿æ›¸ãè¦æ±‚ã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ–状態ã«æˆ»ã‚‹ãªã‚‰ã€STA_NOINITフラグをセットã™ã‚‹å¿…è¦ã¯ã‚ã‚Šã¾ã›ã‚“。
CTRL_POWER_OFFデãƒã‚¤ã‚¹ã‚’シャットダウン状態ã«ã—ã¾ã™ã€‚STA_NOINITã¯ã‚»ãƒƒãƒˆã•ã‚Œã¾ã™ã€‚デãƒã‚¤ã‚¹ã¯disk_initialize()ã§ã‚¢ã‚¯ãƒ†ã‚£ãƒ–状態ã«æˆ»ã‚Šã¾ã™ã€‚
CTRL_LOCKユーザã«ã‚ˆã‚‹ãƒ¡ãƒ‡ã‚£ã‚¢ã®å–り出ã—ã‚’ç¦æ­¢ã—ã¾ã™ã€‚
CTRL_UNLOCKユーザã«ã‚ˆã‚‹ãƒ¡ãƒ‡ã‚£ã‚¢ã®å–り出ã—を許å¯ã—ã¾ã™ã€‚
CTRL_EJECTメディアを排出ã—ã¾ã™ã€‚完了後ã€STA_NOINITã¨STA_NODISKフラグã¯ã‚»ãƒƒãƒˆã•ã‚Œã¾ã™ã€‚
MMC_GET_TYPEカード タイプを示ã™ãƒ•ãƒ©ã‚°(b0:MMCv3, b1:SDv1, b2:SDv2+, b3:LBA)ã‚’buffã®ç¤ºã™BYTE変数ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(MMC/SDカード専用)
MMC_GET_CSDCSDレジスタã®å†…容をbuffã®ç¤ºã™16ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(MMC/SDカード専用)
MMC_GET_CIDCIDレジスタã®å†…容をbuffã®ç¤ºã™16ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(MMC/SDカード専用)
MMC_GET_OCROCRレジスタã®å†…容をbuffã®ç¤ºã™4ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(MMC/SDカード専用)
MMC_GET_SDSTATSD STATUSレジスタã®å†…容をbuffã®ç¤ºã™64ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(SDカード専用)
ATA_GET_REVリビジョン コードをbuffã®ç¤ºã™16ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(ATA/CFカード専用)
ATA_GET_MODELモデル コードをbuffã®ç¤ºã™40ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(ATA/CFカード専用)
ATA_GET_SNシリアル番å·ã‚’buffã®ç¤ºã™20ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ã‚¡ã«èª­ã¿å‡ºã—ã¾ã™ã€‚(ATA/CFカード専用)
-

‘Ήžî•ñ

-

ƒŠ[ƒhEƒIƒ“ƒŠ[\¬‚ÅA‚©‚ƒZƒNƒ^EƒTƒCƒYŒÅ’è\¬‚Ì‚Æ‚«‚ÍA‚±‚ÌŠÖ”‚Í•K—v‚Æ‚³‚ê‚Ü‚¹‚ñB

+

対応情報

+

リード オンリー構æˆã§ã€ã‹ã¤ã‚»ã‚¯ã‚¿ サイズ固定構æˆã®ã¨ãã¯ã€ã“ã®é–¢æ•°ã¯å¿…è¦ã¨ã•ã‚Œã¾ã›ã‚“。

-

–ß‚é

+

戻る

-- cgit v1.2.3