]>
Commit | Line | Data |
---|---|---|
53668523 L |
1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r |
2 | <html lang="ja">\r | |
3 | <head>\r | |
7b78a5a2 | 4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r |
53668523 L |
5 | <meta http-equiv="Content-Style-Type" content="text/css">\r |
6 | <link rel="up" title="FatFs" href="../00index_j.html">\r | |
7 | <link rel="alternate" hreflang="en" title="English" href="../en/fdisk.html">\r | |
8 | <link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">\r | |
9 | <title>FatFs - f_fdisk</title>\r | |
10 | </head>\r | |
11 | \r | |
12 | <body>\r | |
13 | \r | |
14 | <div class="para func">\r | |
15 | <h2>f_fdisk</h2>\r | |
7b78a5a2 | 16 | <p>物理ドライブを分割します。</p>\r |
53668523 L |
17 | <pre>\r |
18 | FRESULT f_fdisk (\r | |
7b78a5a2 L |
19 | BYTE <span class="arg">pdrv</span>, <span class="c">/* [IN] 物理ドライブ番号 */</span>\r |
20 | const DWORD <span class="arg">part[]</span>, <span class="c">/* [IN] 区画マップ テーブル */</span>\r | |
21 | void* <span class="arg">work</span> <span class="c">/* [-] ワークエリア */</span>\r | |
53668523 L |
22 | );\r |
23 | </pre>\r | |
24 | </div>\r | |
25 | \r | |
26 | <div class="para arg">\r | |
7b78a5a2 | 27 | <h4>引数</h4>\r |
53668523 L |
28 | <dl class="par">\r |
29 | <dt>pdrv</dt>\r | |
7b78a5a2 | 30 | <dd>分割する<em>物理ドライブ</em>のドライブ番号を指定します。</dd>\r |
53668523 | 31 | <dt>part[]</dt>\r |
7b78a5a2 | 32 | <dd>区画マップ テーブルへのポインタを指定します。</dd>\r |
53668523 | 33 | <dt>work</dt>\r |
7b78a5a2 | 34 | <dd>ワークエリアへのポインタを指定します。サイズは<tt>_MAX_SS</tt>バイト必要です。</dd>\r |
53668523 L |
35 | </dl>\r |
36 | </div>\r | |
37 | \r | |
38 | <div class="para ret">\r | |
7b78a5a2 | 39 | <h4>戻り値</h4>\r |
53668523 L |
40 | <p>\r |
41 | <a href="rc.html#ok">FR_OK</a>,\r | |
42 | <a href="rc.html#de">FR_DISK_ERR</a>,\r | |
43 | <a href="rc.html#nr">FR_NOT_READY</a>,\r | |
44 | <a href="rc.html#wp">FR_WRITE_PROTECTED</a>,\r | |
45 | <a href="rc.html#ip">FR_INVALID_PARAMETER</a>\r | |
46 | </p>\r | |
47 | </div>\r | |
48 | \r | |
49 | <div class="para desc">\r | |
7b78a5a2 L |
50 | <h4>説明</h4>\r |
51 | <p>この関数は、指定された物理ドライブのMBRに区画テーブルを作成します。区画分けは一般的なFDISK形式で行うため、最大4つの基本区画を作成することができます。拡張区画には対応していません。区画マップテーブル<tt class="arg">part[]</tt>にはドライブをどのように分割するか指定して渡します。この配列は4つの項目から成り、先頭の項目が1番目の、最後の項目が4番目の区画のサイズを示します。値が100以下の場合、ドライブの総容量に対する割合をパーセント単位で指定します。100を超える値の場合はセクタ数の直接指定になります。</p>\r | |
53668523 L |
52 | </div>\r |
53 | \r | |
54 | <div class="para comp">\r | |
7b78a5a2 L |
55 | <h4>対応情報</h4>\r |
56 | <p><tt>_FS_READOLNY == 0</tt> で <tt>_USE_MKFS == 1</tt> で <tt>_MULTI_PARTITION == 1</tt> のとき使用可能です。</p>\r | |
53668523 L |
57 | </div>\r |
58 | \r | |
59 | <div class="para use">\r | |
7b78a5a2 | 60 | <h4>使用例</h4>\r |
53668523 | 61 | <pre>\r |
7b78a5a2 | 62 | <span class="c">/* ユーザ定義のボリューム管理テーブル (_MULTI_PARTITION == 1 のとき必要) */</span>\r |
53668523 L |
63 | \r |
64 | PARTITION VolToPart[] = {\r | |
7b78a5a2 L |
65 | {0, 1}, <span class="c">/* 論理ドライブ 0 ==> 物理ドライブ 0, 第1区画 */</span>\r |
66 | {0, 2}, <span class="c">/* 論理ドライブ 1 ==> 物理ドライブ 0, 第2区画 */</span>\r | |
67 | {1, 0} <span class="c">/* 論理ドライブ 2 ==> 物理ドライブ 1, 自動検出 */</span>\r | |
53668523 L |
68 | };\r |
69 | </pre>\r | |
70 | <pre>\r | |
7b78a5a2 | 71 | <span class="c">/* 新しい物理ドライブ(0)の初期化 */</span>\r |
53668523 L |
72 | \r |
73 | FATFS fs;\r | |
7b78a5a2 | 74 | DWORD plist[] = {50, 50, 0, 0}; <span class="c">/* 2分割 */</span>\r |
53668523 L |
75 | BYTE work[_MAX_SS];\r |
76 | \r | |
7b78a5a2 | 77 | f_fdisk(0, plist, work); <span class="c">/* 物理ドライブ 0 の分割 */</span>\r |
53668523 L |
78 | \r |
79 | f_mount(&fs "0:", 0);\r | |
7b78a5a2 | 80 | f_mkfs("0:", 0, 0); <span class="c">/* 論理ドライブ 0 のフォーマット. 第二引数は無視される. */</span>\r |
53668523 L |
81 | f_mount(0, "0:", 0);\r |
82 | \r | |
83 | f_mount(&fs, "1:", 0);\r | |
7b78a5a2 | 84 | f_mkfs("1:", 0, 0); <span class="c">/* 論理ドライブ 0 のフォーマット. 第二引数は無視される. */</span>\r |
53668523 L |
85 | f_mount(0, "1:", 0);\r |
86 | \r | |
87 | </pre>\r | |
88 | </div>\r | |
89 | \r | |
90 | <div class="para ref">\r | |
91 | <h4>See Also</h4>\r | |
92 | <p><tt><a href="filename.html#vol">Volume management</a>, <a href="mkfs.html">f_mkfs</a></tt></p>\r | |
93 | </div>\r | |
94 | \r | |
95 | <p class="foot"><a href="../00index_j.html">Return</a></p>\r | |
96 | </body>\r | |
97 | </html>\r |