?? osfile.h
字號:
{
return SwiHandle(FILE_SWI_START + 0x07);
}
/*********************************************************************************************************
** 函數名稱: OSFileEof
** 功能描述: 判斷文件是否到讀\寫到文件尾
**
** 輸 入: Handle:文件句柄
**
** 輸 出: 0:否
** 1:是
********************************************************************************************************/
__inline uint8 OSFileEof(HANDLE Handle)
{
return SwiHandle(FILE_SWI_START + 0x08, Handle);
}
/*********************************************************************************************************
** 函數名稱: OSFileSeek
** 功能描述: 移動文件讀\寫位置
**
** 輸 入: Handle:文件句柄
** offset:移動偏移量
** Whence:移動模式SEEK_SET:從文件頭計算SEEK_CUR:從當前位置計算SEEK_END:從文件尾計算
** 輸 出: 參考關于返回值的說明
**
********************************************************************************************************/
__inline uint8 OSFileSeek(HANDLE Handle, int32 offset, uint8 Whence)
{
return SwiHandle(FILE_SWI_START + 0x09, Handle, offset, Whence);
}
/*********************************************************************************************************
** 函數名稱: OSMakeDir
** 功能描述: 建立目錄
**
** 輸 入: Path:絕對路徑名
**
** 輸 出: RETURN_OK:成功
** 其它參考關于返回值的說明
********************************************************************************************************/
__inline uint8 OSMakeDir(char *Path)
{
return SwiHandle(FILE_SWI_START + 0x0a, Path);
}
/*********************************************************************************************************
** 函數名稱: OSRemoveDir
** 功能描述: 刪除目錄
**
** 輸 入: Path:絕對路徑名
**
** 輸 出: RETURN_OK:成功
** 其它參考關于返回值的說明
********************************************************************************************************/
__inline uint8 OSRemoveDir(char *Path)
{
return SwiHandle(FILE_SWI_START + 0x0b, Path);
}
/*********************************************************************************************************
** 函數名稱: OSChangeDir
** 功能描述: 改變當前目錄
**
** 輸 入: Path:路徑名
**
** 輸 出: RETURN_OK:成功
** 其它參考關于返回值的說明
********************************************************************************************************/
__inline uint8 OSChangeDir(char *Path)
{
return SwiHandle(FILE_SWI_START + 0x0c, Path);
}
/*********************************************************************************************************
** 函數名稱: OSGetDrive
** 功能描述: 獲取指定目錄的驅動器
**
** 輸 入: Path:路徑名
**
** 輸 出: 驅動器號
********************************************************************************************************/
__inline uint8 OSGetDrive(char *Path)
{
return SwiHandle(FILE_SWI_START + 0x0d, Path);
}
/*********************************************************************************************************
** 函數名稱: OSChangeDrive
** 功能描述: 改變當前邏輯盤
**
** 輸 入: Drive:邏輯盤符字符串
**
** 輸 出: RETURN_OK:成功
** NOT_FIND_DISK:邏輯盤不存在
** PARAMETER_ERR:非法參數
********************************************************************************************************/
__inline uint8 OSChangeDrive(char *Drive)
{
return SwiHandle(FILE_SWI_START + 0x0e, Drive);
}
/*********************************************************************************************************
** 函數名稱: OSmount
** 功能描述: 加載卷(已分配盤符),允許讀寫。
**
** 輸 入: DriveName:包含邏輯盤的字符串
**
** 輸 出: RETURN_OK:成功
** 其它參考關于返回值的說明
********************************************************************************************************/
__inline uint8 OSmount(char *DriveName)
{
return SwiHandle(FILE_SWI_START + 0x0f, DriveName);
}
/*********************************************************************************************************
** 函數名稱: OSumount
** 功能描述: 卸載卷(已分配盤符),禁止讀寫。
**
** 輸 入: DriveName:包含邏輯盤的字符串
**
** 輸 出: RETURN_OK:成功
** 其它參考關于返回值的說明
********************************************************************************************************/
__inline uint8 OSumount(char *DriveName)
{
return SwiHandle(FILE_SWI_START + 0x10, DriveName);
}
/*********************************************************************************************************
** 函數名稱: OSGetFDTInfo
** 功能描述: 獲取指定目錄指定文件(目錄)信息
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** ClusIndex:目錄首簇號
** Index:文件(目錄)在FDT中的位置
** 輸 出: RETURN_OK:成功
** 其它參考關于返回值的說明
********************************************************************************************************/
__inline uint8 OSGetFDTInfo(FDT *Rt, uint8 Drive, uint32 ClusIndex, uint32 Index)
{
return SwiHandle(FILE_SWI_START + 0x11, Rt, Drive, ClusIndex, Index);
}
/*********************************************************************************************************
** 函數名稱: OSAddFileDriver
** 功能描述: 增加一個底層驅動程序
**
** 輸 入: DiskCommand:驅動程序接口函數
** RsvdForLow: 保留給底層的參數
** 輸 出: NOT_RUN:沒有執行
** RETURN_OK:執行成功
********************************************************************************************************/
__inline void OSAddFileDriver(void * DiskCommand, void *RsvdForLow)
{
SwiHandle(FILE_SWI_START + 0x12, DiskCommand, RsvdForLow);
}
/*********************************************************************************************************
** 函數名稱: OSRemoveFileDriver
** 功能描述: 刪除一個底層驅動程序
**
** 輸 入: DiskCommand:驅動程序接口函數
** RsvdForLow: 保留給底層的參數
** 輸 出: 無
**
********************************************************************************************************/
__inline void OSRemoveFileDriver(void *DiskCommand, void *RsvdForLow)
{
SwiHandle(FILE_SWI_START + 0x13, DiskCommand, RsvdForLow);
}
/*********************************************************************************************************
** 函數名稱: OSAllCacheWriteBack
** 功能描述: 把所有已改變的扇區寫回邏輯盤
**
** 輸 入: 無
**
** 輸 出: NOT_RUN:沒有執行
** RETURN_OK:執行成功
********************************************************************************************************/
__inline uint8 OSAllCacheWriteBack(void)
{
SwiHandle(FILE_SWI_START + 0x14);
}
/*********************************************************************************************************
** 函數名稱: OSGetDirClusIndex
** 功能描述: 獲取指定目錄的開始簇號
**
** 輸 入: 目錄字符串
**
** 輸 出: 簇號
********************************************************************************************************/
__inline uint32 OSGetDirClusIndex(char *Path)
{
return SwiHandle(FILE_SWI_START + 0x15, Path);
}
/*********************************************************************************************************
** 函數名稱: GetUSBCammand
** 功能描述: 獲取U盤驅動程序地址
**
** 輸 入: 無
**
** 輸 出: U盤驅動程序地址
********************************************************************************************************/
__inline void * GetUSBCommand(void)
{
return (void *)SwiHandle(FILE_SWI_START + 0x16);
}
#ifdef __cplusplus
}
#endif
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -