Shinobi Library - ファイルシステム関数

gdFsRead

ファイルの読み込み

書式

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ファイルシステムエラー

gdFsRead
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000