## disk_read

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

    DRESULT disk_read (
      BYTE pdrv,     /* [IN] 物理ドライブ番号 */
      BYTE* buff,    /* [OUT] 読み出しバッファへのポインタ */
      DWORD sector,  /* [IN] 読み出し開始セクタ番号 */
      BYTE count     /* [IN] 読み出しセクタ数 */
    );

#### 引数

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

#### 戻り値

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

戻る