?? fat.h
字號:
** 輸 入: Drive:驅動器號
** ClusIndex:目錄首簇號
** 輸 出: DIR_EMPTY:空
** DIR_NOT_EMPTY:不空
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetFDTInfo
********************************************************************************************************/
extern uint8 FDTIsLie(uint8 Drive, uint32 ClusIndex, char FileName[]);
/*********************************************************************************************************
** 函數名稱: FDTIsLie
** 功能描述: 在指定目錄查看指定文件(目錄)是否存在
**
** 輸 入: Drive:驅動器號
** ClusIndex:目錄首簇號
** FileName:文件(目錄)名
** 輸 出: RETURN_OK:成功
** 其它參考fat.h中關于返回值的說明
** 全局變量: 無
** 調用模塊: GetDiskInfo,GetFDTInfo
********************************************************************************************************/
#endif
/*******************************************************************************************************/
#ifndef IN_DISK
extern void DiskInit(void);
/*********************************************************************************************************
** 函數名稱: DiskInit
** 功能描述: 初始化邏輯盤管理模塊
**
** 輸 入: 無
**
** 輸 出: 無
**
** 全局變量: DiskInfo
** 調用模塊: 無
********************************************************************************************************/
extern Disk_Info * GetDiskInfo(uint8 Drive);
/*********************************************************************************************************
** 函數名稱: GetDiskInfo
** 功能描述: 獲取指定邏輯盤信息
**
** 輸 入: 邏輯盤號
**
** 輸 出: 指向邏輯盤信息的結構體指針
**
** 全局變量: DiskInfo
** 調用模塊: 無
********************************************************************************************************/
extern Disk_Info * GetEmptyDiskInfoAddr(void);
/*********************************************************************************************************
** 函數名稱: GetEmptyDiskInfoAddr
** 功能描述: 獲取空閑邏輯盤
**
** 輸 入: 無
**
** 輸 出: 指向邏輯盤信息的結構體指針
**
** 全局變量: DiskInfo
** 調用模塊: 無
********************************************************************************************************/
extern void AddFileDriver(uint16 (* DiakCommand)(uint8 Cammand, void *Parameter));
/*********************************************************************************************************
** 函數名稱: AddFileDriver
** 功能描述: 增加一個底層驅動程序
**
** 輸 入: DiakCommand:驅動程序接口函數
**
** 輸 出: 無
**
** 全局變量: DiskInfo
** 調用模塊: 無
********************************************************************************************************/
extern void RemoveFileDriver(uint8 Drive);
/*********************************************************************************************************
** 函數名稱: RemoveFileDriver
** 功能描述: 刪除一個底層驅動程序
**
** 輸 入: Drive:邏輯驅動器號
**
** 輸 出: 無
**
** 全局變量: DiskInfo
** 調用模塊: 無
********************************************************************************************************/
#endif
/*******************************************************************************************************/
#ifndef IN_RWSEC
extern void CacheInit(void);
/*********************************************************************************************************
** 函數名稱: CacheInit
** 功能描述: 初始化磁盤cache
**
** 輸 入: 無
**
** 輸 出: 無
**
** 全局變量: DiskCache
** 調用模塊: 無
********************************************************************************************************/
extern void CloseSec(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: CloseSec
** 功能描述: 解鎖指定cache(允許切換出內存)
**
** 輸 入: Drive:邏輯驅動器號
** Index:緩沖的扇區號
** 輸 出: 無
**
** 全局變量: DiskCache
** 調用模塊: 無
********************************************************************************************************/
extern void CacheWriteBack2(uint16 Index);
/*********************************************************************************************************
** 函數名稱: CacheWriteBack2
** 功能描述: 把指定扇區寫回邏輯盤
**
** 輸 入: Index:cache索引
**
** 輸 出: 無
**
** 全局變量: DiskCache
** 調用模塊: GetDiskInfo
********************************************************************************************************/
extern void CacheWriteBack(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: CacheWriteBack
** 功能描述: 把指定cache寫回邏輯盤
**
** 輸 入: Drive:邏輯驅動器號
** Index:緩沖的扇區號
** 輸 出: 無
**
** 全局變量: DiskCache
** 調用模塊: CacheWriteBack2
********************************************************************************************************/
extern void AllCacheWriteBack(void);
/*********************************************************************************************************
** 函數名稱: AllCacheWriteBack
** 功能描述: 把所有已改變的扇區寫回邏輯盤
**
** 輸 入: 無
**
** 輸 出: 無
**
** 全局變量: DiskCache
** 調用模塊: CacheWriteBack2
********************************************************************************************************/
extern uint16 GetCache(void);
/*********************************************************************************************************
** 函數名稱: GetCache
** 功能描述: 獲取一個cache
**
** 輸 入: 無
**
** 輸 出: cache索引
**
** 全局變量: DiskCache
** 調用模塊: 無
********************************************************************************************************/
extern uint8 *OpenSec(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: OpenSec
** 功能描述: 為邏輯盤上的一個扇區打開一個cache并鎖定
**
** 輸 入: Drive:磁盤號
** Index:扇區號
** 輸 出: 指向指定扇區數據的指針
**
** 全局變量: DiskCache
** 調用模塊: 無
**
** 作 者: 陳明計
** 日 期: 2003年9月3日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern uint8 ReadSec(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: ReadSec
** 功能描述: 從邏輯盤讀扇區
**
** 輸 入: Disk:邏輯盤信息
** Index:扇區號
** 輸 出: TRUE:成功
** FALSE:失敗
** 全局變量: DiskCache
** 調用模塊: GetDiskInfo
********************************************************************************************************/
extern void WriteSec(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: WriteSec
** 功能描述: 說明指定邏輯盤的指定一個扇區被改寫
**
** 輸 入: Disk:邏輯盤信息
** Index:扇區號
** 輸 出: 無
**
** 全局變量: DiskCache
** 調用模塊: 無
********************************************************************************************************/
#endif
/*******************************************************************************************************/
#ifndef IN_FAT
extern uint32 FATGetNextClus(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: FATGetNextClus
** 功能描述: 返回FAT表指定簇的下一個簇號
**
** 輸 入: Drive:驅動器號
** Index:簇號
** 輸 出: 下一個簇號
**
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
void FATSetNextClus(uint8 Drive, uint32 Index, uint32 Next);
/*********************************************************************************************************
** 函數名稱: FATSetNextClus
** 功能描述: 刪除指定簇鏈
**
** 輸 入: Drive:驅動器號
** Index:簇鏈中首簇號
** Next:下一個簇號
** 輸 出: 無
**
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
extern uint32 FATAddClus(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: FATAddClus
** 功能描述: 為指定簇鏈增加一個簇
**
** 輸 入: Drive:驅動器號
** Index:簇鏈中任意一個簇號,如果為0,則為一個空鏈增加一個簇
** 輸 出: 增加的簇號
**
** 全局變量: 無
** 調用模塊: 無
********************************************************************************************************/
extern void FATDelClusChain(uint8 Drive, uint32 Index);
/*********************************************************************************************************
** 函數名稱: FATDelClusChain
** 功能描述: 刪除指定簇鏈
**
** 輸 入: Drive:驅動器號
** Index:簇鏈中首簇號
** 輸 出: 無
**
** 全局變量: 無
** 調用模塊: FATGetNextClus
********************************************************************************************************/
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -