物理ドライブ上にFATボリュームを作成(フォーマット)します。
FRESULT f_mkfs ( BYTE Drive, /* 論理ドライブ番号 */ BYTE PartitioningRule, /* 区画作成方法 */ UINT AllocSize /* クラス・タサイズ */ );
f_mkfs関数は物理ドライブ上にFATボリュームを作成します。リムーバブル・メディアのパーテーショニング・ルールとしてはFDISK形式とSFD形式があり、メモリ・カードではFDISK形式が普通です。この関数は複数区画には対応していないので、その物理ドライブの既存の区画は全て削除され、全体が一つの区画になります。
FATタイプ(FAT12/FAT16/FAT32)は、その論理ドライブ上のクラスタ数によってのみ決定される決まり[FAT仕様書より]になっていて、それ以外の要因はありません。したがって、どのFATタイプになるかはドライブ・サイズとクラスタ・サイズに依存します。クラスタ・サイズは大きくするほど性能が上がり、逆にディスク利用効率は落ちます。
クラスタ数がFATタイプの境界に近くなるときは、FR_MKFS_ABORTEDで関数が失敗する可能性があります。
_FS_READONLY == 0で、且つ_USE_MKFS == 1のとき使用可能です。