2 * Hyper Operating System Application Framework
5 * @brief %jp{デバイスドライバをファイルとして管理するボリューム}
7 * Copyright (C) 2006-2007 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__devvol_h__
13 #define __HOS__devvol_h__
16 #include "system/file/file.h"
17 #include "system/file/volumeobj.h"
20 #define DEVVOL_MAX_DEVICE 16
24 typedef struct t_devvol_devinf
26 char szName[FILE_MAX_NAME]; /* デバイス名 */
27 struct c_drvobj *pDrvObj; /* デバイスドライバへの参照 */
32 typedef struct c_devvol
34 C_VOLUMEOBJ VolumeObj; /* ボリュームオブジェクトを継承 */
36 T_DEVVOL_DEVINF DevTable[DEVVOL_MAX_DEVICE];
44 void DevVol_Create(C_DEVVOL *self);
45 FILE_ERR DevVol_AddDevice(C_DEVVOL *self, const char *pszName, struct c_drvobj *pDrvObj);
51 #endif /* __HOS__devdir_h__ */