Sint32 gdFsRead( gdfs, nsct, buf )
GDFS gdfs
Sint32 nsct
void *buf
gdfs ファイルハンドル nsct 読み込むセクタ数 buf 格納バッファのポインタ
GDD_ERR_OK 正常終了 GDD_ERR_TOUT ドライブから応答がない GDD_ERR_ILLHNDL 不正なハンドルを使用した GDD_ERR_RECOVER エラーを回復した GDD_ERR_NOTREADY メディアの認識中かメディアが未装着 GDD_ERR_MEDIA リトライできなかったり、修正不能なエラーが発生 GDD_ERR_HWARE ハードウエアの劣化等のため正常に動作できなかった GDD_ERR_UNITATTENT メディアの交換を検出した GDD_ERR_PROTECT 汚れ等のため動作できない状態にあることを検知した GDD_ERR_ABORT 中断を検知した GDD_ERR_NOREADABLE 読み込みできないメディア GDD_ERR_TRAYOPEND ディスクドアが開いているがオープンされている GDD_ERR_CHECKBUSY メディア認識中のため BUSY である
ファイルを読み込みます。読み込みが終了するまでは関数から戻ってきません(完了復帰) 。
GDFS gf; Sint32 buf[32*2048/4]; gf = gdFsOpen("TEST.BIN", NULL); gdFsRead(gf, 32, buf); gdFsClose(gf);
この関数は完了復帰関数です。割り込み禁止区間内で実行するとタイムアウトできなくなります。この関数はドライブに実際にアクセスする関数です。
GDD_ERR GDファイルシステムエラー