?? fat.h
字號:
// Copyright (c) David Vescovi. All rights reserved.
// Part of Project DrumStix
// Windows Embedded Developers Interest Group (WE-DIG) community project.
// http://www.we-dig.org
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
//
// Header: fat.h
//
//
//------------------------------------------------------------------------------
#ifndef _FAT_H_
#define _FAT_H_
#include <windows.h>
// signal error for function which return DWORD value
#define FAT_ERROR ((DWORD)-1)
// disk function
BOOL FATInitDisk();
DWORD FATGetDiskSize();
DWORD FATReadDisk(PVOID pBuffer, DWORD dwLength, DWORD dwPos);
// partition function
DWORD FATGetPartitionNumber();
DWORD FATGetPartitionSize(DWORD dwPartNo);
DWORD FATReadPartition(DWORD dwPartNo, PVOID pBuffer, DWORD dwLength, DWORD dwPos);
// file function
typedef struct _FILEINFO{ // keep track file property
DWORD PartitionNumber;
DWORD StartingCluster; // 0 means root
DWORD FileLength;
DWORD FileAttribute;
DWORD CurrentCluster;
DWORD CurrentPostion;
}FILEINFO, *PFILEINFO;
BOOL FATOpenFile(PFILEINFO pFileInfo, PCSTR pFileName);
BOOL FATCloseFile(PFILEINFO pFileInfo); // close file isn't necessary
BOOL FATIsReadOnly(PFILEINFO pFileInfo);
BOOL FATIsHidden(PFILEINFO pFileInfo);
BOOL FATIsSystem(PFILEINFO pFileInfo);
BOOL FATIsVolumeLabel(PFILEINFO pFileInfo);
BOOL FATIsDirectory(PFILEINFO pFileInfo);
BOOL FATIsArchive(PFILEINFO pFileInfo);
BOOL FATEndOfFile(PFILEINFO pFileInfo);
DWORD FATGetFileSize(PFILEINFO pFileInfo);
DWORD FATGetFilePos(PFILEINFO pFileInfo);
BOOL FATSetFilePos(PFILEINFO pFileInfo, DWORD dwPos);
DWORD FATReadFile(PFILEINFO pFileInfo, PVOID pBuffer, DWORD dwLength);
DWORD FATReadFileEx(PFILEINFO pFileInfo, PVOID pBuffer, DWORD dwLength, DWORD dwPos);
// dump function for testing only
VOID DumpMasterBootRecord();
VOID DumpPartitionBootSector(DWORD dwPartNo);
VOID DumpFATTable(DWORD dwPartNo, DWORD dwStart, DWORD dwCount);
VOID DumpDirectory(PCSTR pDirName, DWORD dwStart, DWORD dwCount);
VOID DumpDirectoryEx(PCSTR pDirName);
VOID DumpFileInfo(PFILEINFO pFileInfo);
void GetFileSystemType(PSTR string);
#endif // _FAT_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -