disk_read

ディスクからセクタを読み出します。

DRESULT disk_read (
  BYTE Drive,          /* 物理ドライブ番号 */
  BYTE* Buffer,        /* 読み出しバッファへのポインタ */
  DWORD SectorNumber,  /* 読み出し開始セクタ番号 */
  BYTE SectorCount     /* 読み出しセクタ数 */
);

引数

Drive
物理ドライブ番号(0-9)を指定します。
Buffer
ディスクから読み出したデータを格納するバイト配列で、読み出されるバイト数分のサイズが必要です。指定されるアドレスはワード・アライメントされているとは限りません。
SectorNumber
読み出しを開始するセクタ番号。LBAで指定します。
SectorCount
読み出すセクタ数。 1〜128の範囲で指定します。一般的に、複数セクタの転送要求はデバイスに対して可能な限りマルチ・セクタ転送しなければなりません。複数のシングル・セクタ転送に分解した場合、読み出し速度が低下します。

戻り値

RES_OK (0)
正常終了。
RES_ERROR
読み込み中にエラーが発生し、その回復にも失敗した。
RES_PARERR
パラメータが不正。
RES_NOTRDY
ドライブが動作可能状態ではない(初期化されていない)。

戻る