?? fat.h
字號:
** Handle:文件句柄
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
extern uint32 FileWrite(void *Buf, uint32 Size, HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: FileWrite
** 功能描述: 寫文件
**
** 輸 入: Buf:要寫的數據
** Size:要寫的字節數
** Handle:文件句柄
** 輸 出: 實際寫的字節數
**
** 全局變量: 無
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void FileCloseAll(void);
/*********************************************************************************************************
** 函數名稱: FileCloseAll
** 功能描述: 關閉所有打開的文件
**
** 輸 入: 無
**
** 輸 出: 無
**
** 全局變量: FileInfo
** 調用模塊: AllCacheWriteBack
********************************************************************************************************/
extern uint8 FileEof(HANDLE Handle);
/*********************************************************************************************************
** 函數名稱: FileEof
** 功能描述: 判斷文件是否到讀\寫到文件尾
**
** 輸 入: Handle:文件句柄
**
** 輸 出: 0:否
** 1:是
** 全局變量: FileInfo
** 調用模塊: 無
********************************************************************************************************/
extern uint8 FileSeek(HANDLE Handle, int32 offset, uint8 Whence);
/*********************************************************************************************************
** 函數名稱: FileSeek
** 功能描述: 移動文件讀\寫位置
**
** 輸 入: Handle:文件句柄
** offset:移動偏移量
** Whence:移動模式SEEK_SET:從文件頭計算SEEK_CUR:從當前位置計算SEEK_END:從文件尾計算
** 輸 出: 無
**
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
#endif
/*******************************************************************************************************/
#ifndef IN_DIR
extern uint8 GetDrive(char *Path);
/*********************************************************************************************************
** 函數名稱: GetDrive
** 功能描述: 獲取指定目錄的邏輯盤號
**
** 輸 入: Path:路徑名
**
** 輸 出: 驅動器號
**
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
extern uint8 ChangeDrive(char *Drive);
/*********************************************************************************************************
** 函數名稱: ChangeDrive
** 功能描述: 改變當前邏輯盤
**
** 輸 入: Drive:邏輯盤符字符串
**
** 輸 出: RETURN_OK:成功
** NOT_FIND_DISK:邏輯盤不存在
** PARAMETER_ERR:非法參數
** 全局變量: 無
** 調用模塊: strupr,GetDiskInfo
********************************************************************************************************/
extern uint32 GetDirClusIndex(char *Path);
/*********************************************************************************************************
** 函數名稱: GetDirClusIndex
** 功能描述: 獲取指定目錄開始簇號
**
** 輸 入: Path:路徑名
**
** 輸 出: 開始簇號,EMPTY_CLUS:為根目錄
**
** 全局變量: 無
** 調用模塊: strupr,GetDiskInfo,FindRootFDTInfo,FindFDTInfo
********************************************************************************************************/
extern uint8 MakeDir(char *Path);
/*********************************************************************************************************
** 函數名稱: MakeDir
** 功能描述: 建立目錄
**
** 輸 入: Path:路徑名
**
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDirClusIndex,strupr,ClearClus,AddRootFDT,AddFDT
********************************************************************************************************/
extern uint8 RemoveDir(char *Path);
/*********************************************************************************************************
** 函數名稱: RemoveDir
** 功能描述: 刪除目錄
**
** 輸 入: Path:路徑名
**
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDirClusIndex,strupr,DelRootFDT,DelRootFDT
********************************************************************************************************/
extern uint8 ChangeDir(char *Path);
/*********************************************************************************************************
** 函數名稱: ChangeDir
** 功能描述: 改變當前目錄
**
** 輸 入: Path:路徑名
**
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDirClusIndex,GetDiskInfo
********************************************************************************************************/
#endif
/*******************************************************************************************************/
#ifndef IN_FDT
extern uint8 ClearClus(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: ClearClus
** 功能描述: 將指定簇所有數據清零
**
** 輸 入: Disk:邏輯盤信息
** Index:簇號
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,OpenSec,WriteSec,CloseSec
********************************************************************************************************/
extern uint8 ChangeFDT(uint8 Drive, uint32 ClusIndex, FDT *FDTData);
/*********************************************************************************************************
** 函數名稱: ChangeFDT
** 功能描述: 改變指定目錄指定文件(目錄)的屬性
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** ClusIndex:目錄首簇號
** FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo,SetFDTInfo
********************************************************************************************************/
extern uint8 ReadFDTInfo(FDT *Rt, uint8 Drive, uint32 SecIndex, uint16 ByteIndex);
/*********************************************************************************************************
** 函數名稱: ReadFDTInfo
** 功能描述: 讀取FDT信息
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** SecIndex:扇區號
** ByteIndex:偏移量
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: OpenSec,ReadSec,CloseSec
********************************************************************************************************/
extern uint8 WriteFDTInfo(FDT *FDTData, uint8 Drive, uint32 SecIndex, uint16 ByteIndex);
/*********************************************************************************************************
** 函數名稱: WriteFDTInfo
** 功能描述: 讀取FDT信息
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** SecIndex:扇區號
** ByteIndex:偏移量
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: OpenSec,ReadSec,CloseSec
********************************************************************************************************/
extern uint8 GetFDTInfo(FDT *Rt,uint8 Drive, uint32 ClusIndex, uint32 Index);
/*********************************************************************************************************
** 函數名稱: GetFDTInfo
** 功能描述: 獲取指定目錄指定文件(目錄)信息
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** ClusIndex:目錄首簇號
** Index:文件(目錄)在FDT中的位置
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,ReadFDTInfo
********************************************************************************************************/
extern uint8 SetFDTInfo(uint8 Drive, uint32 ClusIndex, uint32 Index, FDT *FDTData);
/*********************************************************************************************************
** 函數名稱: SetFDTInfo
** 功能描述: 獲取指定目錄指定文件(目錄)信息
**
** 輸 入: FDTData:要寫入的信息
** Drive:驅動器號
** ClusIndex:目錄首簇號
** Index:文件(目錄)在FDT中的位置
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,WriteFDTInfo
********************************************************************************************************/
extern uint8 FindFDTInfo(FDT *Rt,uint8 Drive, uint32 ClusIndex, char FileName[]);
/*********************************************************************************************************
** 函數名稱: FindFDT
** 功能描述: 在指定目錄查找指定文件(目錄)
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** ClusIndex:目錄首簇號
** FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo
********************************************************************************************************/
extern uint8 AddFDT(uint8 Drive, uint32 ClusIndex, FDT *FDTData);
/*********************************************************************************************************
** 函數名稱: AddFDT
** 功能描述: 在指定目錄查增加指定文件(目錄)
**
** 輸 入: Rt:存儲返回信息的指針
** Drive:驅動器號
** ClusIndex:目錄首簇號
** FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: FindFDT,GetFDTInfo,SetFDTInfo
********************************************************************************************************/
extern uint8 DelFDT(uint8 Drive, uint32 ClusIndex, char FileName[]);
/*********************************************************************************************************
** 函數名稱: DelFDT
** 功能描述: 在指定目錄刪除指定文件(目錄)
**
** 輸 入: Drive:驅動器號
** ClusIndex:目錄首簇號
** FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo,SetFDTInfo
********************************************************************************************************/
extern uint8 DirIsEmpty(uint8 Drive, uint32 ClusIndex);
/*********************************************************************************************************
** 函數名稱: DirIsEmpty
** 功能描述:
**
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -