Sint32 gdFsInit( max_open, *gdfs_work, max_dirent, *dirbuf ) Sint32 max_open void *gdfs_work Sint32 max_dirent void *dirbuf
max_open | 同時にオープンできるファイル数 |
*gdfs_work | ワークエリアのポインタ(ユーザー領域から提供) |
max_dirent | カレントディレクトリのエントリ数 |
*dirbuf | カレントディレクトリのバッファ(ユーザー領域から提供) |
GDD_ERR_OK | 初期化完了 |
GDD_ERR_32ALIGN | gdfs_workが32バイト境界にない |
GDD_ERR_RESET | ドライブのリセットに失敗した |
GDD_ERR_TRAYOPEND | GDトレイが開いている |
GDD_ERR_DISC | 扱えないディスク |
GDD_ERR_MOUNT | マウントに失敗 |
GDD_ERR_DIROVER | ルートディレクトリのエントリー数が多すぎる |
Uint32 gdfswork[gdFsGetWorkSize(8)/4]; Uint32 gdfscurdir[gdFsGetDirrecSize(64)/4]; gdFsInit(8, gdfswork, 64, gdfscurdir);
一度初期化が完了した後、gdFsFinish関数を呼び出さずにgdFsInit関数を呼び出しても再初期化されません。
gdFsInit関数で処理されるおもな内容は、以下のとおりです。
デバイスドライバの初期化
ワークエリアの初期化
デバイスの初期化
マウント処理