セクタの読み書き以外のディスク・ドライブ自体に対する様々な制御をします。
DRESULT disk_ioctl ( BYTE Drive, /* 物理ドライブ番号 */ BYTE Command, /* 制御コマンド */ void* Buffer /* データ受け渡しバッファ */ );
物理ドライブの種類によりサポートされるコマンドは異なりますが、FatFsモジュールでは、ドライブの種類に依存した制御は行いません。次のドライブ共通コマンドを使用します。
リード・オンリー構成ではこの関数は必要とされません。
コマンド | 解説 |
---|---|
GET_SECTOR_COUNT | Bufferの指すDWORD変数にドライブ上の総セクタ数を返します。 |
CTRL_SYNC | ドライブがデータの書き込みを完了するのを待ちます。ライト・バック・キャッシュを持っている場合は、書き込まれていないデータを即時書き戻します。 |