亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? struct.h

?? fat file system api in VC
?? H
字號:

typedef struct
{
	INT		CylinderNum;
	INT		HeadNum;
	INT		SectorNum;
}CHS;

/*定義分區表項的結構*/
typedef struct
{
    BYTE         BootFlag;             /*啟動標志*/
    CHS         StartCHS;              /*分區開始的柱面、磁頭、扇區*/
    BYTE         SystemID;             /*分區類型*/
    CHS         EndCHS;                /*分區結束的柱面、磁頭、扇區*/
    DWORD         RelativeSectors;     /*分區相對扇區數,指分區相對于記錄該分區的分區表的扇區位置之差*/
    DWORD         TotalSectors;        /*分區總扇區數*/
}PartitionTable;

/*定義主引導扇區結構*/
typedef struct
{
    CHAR             bootcode[0x1be];    /*啟動代碼*/
    PartitionTable     PT[4];             /*分區表*/
    WORD             EndingFlag;         /*結束標識*/
}MBR;

/*磁盤介質類型*/
enum MediaType
{
    HardDisk = 0xf8,           /*硬盤*/
	RAMDisk  = 0xfa            /*RAM盤*/
};

/*
引導扇區是文件系統的第一個扇區,其中包含分區重要的數據信息——BPB(BIOS Paramenter
Block-磁盤參數表)。磁盤參數表中包含分區總大小、磁盤參數等重要信息。其C語言定義為:
*/
typedef struct
{
    BYTE    JMPCode[3];            /*引導跳轉代碼*/
    CHAR    System_ID[8];          /*廠商標志和版本號*/
    WORD     BytesPerSector;       /*每扇區字節數*/
    BYTE     SectorsPerCluster;    /*每簇扇區數*/
    WORD     ReservedSectors;      /*保留扇區數*/
    BYTE     FatNum;               /*FAT的個數*/
    WORD     RootEntry;            /*根目錄項數*/
    WORD     TotalSectors;         /*分區總扇區數(分區小于32M時)*/
    MediaType    Media;            /*分區介質標識*/
    WORD     SectorsPerFAT;        /*每個FAT占的扇區數*/
    WORD     SectorsPerTrack;      /*每道扇區數*/
    WORD     Heads;                /*磁頭數*/
    DWORD     HiddenSectorNum;       /*隱含扇區數*/
    DWORD     BigTotalSectors;     /*分區總扇區數(分區大于32M時)*//*end of 23 Bytes*/
    BYTE    Drive;                 /*驅動器號*/
    BYTE    Head;                  /*磁頭號*/
    BYTE    boot_rec_sig;          /*含義未知*/
    WORD    Vol_Serial_NoL;        /*磁盤序列號*/
    WORD    Vol_Serial_NoH;        
    CHAR    Label[11];             /*磁盤卷標號*/
    CHAR    FileSys_ID[8];         /*文件系統標識號*/
    BYTE    BootCode[450];         /*啟動代碼*/
}BPB_FAT;

/*定義驅動器參數塊,方便文件管理*/
typedef struct
{
    BYTE    DriveNo;               /* 驅動器號,A = 1,B = 2,etc.*/
    BYTE    PhyDrive;              /* 物理驅動器號*/
    WORD    BytePerSec;            /*每扇區字節數*/
    WORD    SectorsPerTrack;       /*每道扇區號*/
    BYTE    SecPerClu;             /*每簇扇區數,以零為基數*/
    WORD    FirstFATSec;           /*包含第一個FAT的扇區號*/
    BYTE    FATNum;                /*FAT份數*/
    WORD    RootEntryNum;          /*根目錄項數*/
    WORD    FirstDataSec;          /*第一個數據扇區號*/
    WORD    LastClu;               /*最后一個簇*/
    WORD    SecPreFAT;             /*每FAT扇區數*/
    WORD    RootStartSec;          /*根目錄起始扇區號*/
    MediaType    MediaID;          /*介質描述字節*/
    WORD    FirstFreeClu;          /*第一個自由的簇號,= -1 未知*/
    WORD    FreeClu;               /*自由簇數*/
    DWORD    RelativeSectors;      /*指BOOT扇區以前的扇區數*/
    DWORD     TotalSectors;        /*本分區總的扇區數*/
} DPB; 

/*目錄項中的時間和日期定義*/
typedef    struct
{
    WORD    Sec;
    WORD    Min;
    WORD    Hour;
} FILEMIDTIME;

typedef    struct
{
    WORD    Day;
    WORD    Mon;
    WORD    Year;
} FILEMIDDATE;

#define		FILENAMELEN	        9
#define		FILEEXTNAMELEN		4

/*目錄表項的含義*/
typedef struct
{
    CHAR         FileName[FILENAMELEN];          /*主文件名*/
    CHAR         ExtName[FILEEXTNAMELEN];        /*擴展文件名*/
    BYTE         ReadOnly:1;                     /*文件屬性,只讀位*/
    BYTE         Hidden:1;                       /*隱含*/
    BYTE         System:1;                       /*系統*/
    BYTE         Volume:1;                       /*卷標*/
    BYTE         Directory:1;                    /*目錄*/
    BYTE         Archives:1;                     /*檔案*/
    CHAR         Reserved[11];                   /*保留*/
    FILEMIDTIME  FileCreTime;                    /*文件創建時間*/
    FILEMIDDATE  FileCreDate;                    /*日期*/
    WORD         StartCluster;                   /*起始簇*/
    DWORD        FileLength;                     /*文件長度*/
}Directory_FAT;

/*目錄項首字節含義*/
enum DirFirstChar
{
        DirUnUsed            = 0x00,         /*本表項沒有使用*/
		DirCharE5             = 0x05,        /*首字符為0xe5*/
		DirisSubDir         = 0x2e,          /*是一個子目錄 .,..為父目錄*/
		DirFileisDeleted     = 0xe5          /*文件已刪除*/
}; 

/*文件結點*/
typedef struct
{
    WORD    UserCount;                 /*文件用戶數*/
    WORD    Mode;                      /*打開模式,讀,寫*/

    struct
    {
        BOOL    DirIsModified:1;        /*目錄項是否已改變*/
        BOOL    DirIsNew:1;             /*目錄項是新建的*/
        BOOL    DirIsFull:1;            /*目錄是否已滿*/
    } DirFlag;

    Directory_FAT     DirImg;           /*本文件目錄映像*/
    DWORD    DirOffset;                 /*本目錄項偏移*/
    DWORD    DirStart;                  /*本目錄起始扇區*/
    DPB        *FileDPB;                /*文件設備塊*/
    DWORD    ByteOffset;                /*當前文件指針字節偏移*/
    DWORD    LargeOffset;               /*文件最大偏移量*/
    WORD    BackClu;                    /*前一個簇*/
    WORD    CurrClu;                    /*當前簇*/
    BYTE    SectorInClu;                /*簇中的扇區*/
    WORD    ByteInClu;                  /*在簇中的字節數*/
} FILENODE;

/*分區類型*/
enum PartionType
{
    ParUNUsed          = 0x00,         /*分區沒有使用*/
		FAT12          = 0x01,
		XENIX          = 0x02,
		FAT16          = 0x04,
		Extend         = 0x05,
		BigDOS         = 0x06,
		HPFS           = 0x07,
		SPLIT          = 0x08,
		FAT32          = 0x0b,
		DM             = 0x50,
		GB             = 0x56,
		SPEED          = 0x61,
		ix386          = 0x63,
		Novell286      = 0x64,
		Novell386      = 0x65,
		PCIX           = 0x75,
		CPM            = 0xdb,
		BBT            = 0xff
};
/*FAT16 FAT表項的含義*/
enum FAT16TYPE
{
        FATUnUsed      = 0,             /*尚未分配*/
		FATReserved    = 0xFFF0,        /*保留*/
		FATReserved1   = 0xFFF0,        
		FATReserved2   = 0xFFF1,
		FATReserved3   = 0xFFF2,
		FATReserved4   = 0xFFF3,
		FATReserved5   = 0xFFF4,
		FATReserved6   = 0xFFF6, 
		FATBADClu      = 0xFFF7,        /*表示壞簇,即該簇中磁盤有損壞;*/
		FileEnd		   = 0xFFFF,        /*文件結束標識*/
		FileEnd1       = 0xFFF8,        
		FileEnd2       = 0xFFF9,
		FileEnd3       = 0xFFFA,
		FileEnd4       = 0xFFFB,
		FileEnd5       = 0xFFFC,
		FileEnd6       = 0xFFFD,
		FileEnd7       = 0xFFFE,
		FileEnd8       = 0xFFFF
};

/*硬盤緩存結構*/
#define BUFFERSIZE     512
typedef struct _BUFFER 
{
    struct _BUFFER   *B_pNext;         /* 指向下一個緩存塊               */
    BYTE    uc_DiskNo;                 /* 硬盤號                         */
    BYTE    uc_Flag;                   /* 緩存標志,凈、不凈             */
    DWORD   ui_SectorNo;               /* 緩存對應的邏輯扇區號           */
    BYTE    uc_Buffer [BUFFERSIZE];    /* 數據緩存BUFFERSIZE=512字節     */
} BUFFER;

typedef struct
{
    DWORD Sector;           /*當前扇區*/
    WORD  CluInSec;         /*簇號在扇區中的偏移*/
}CLUINFAT;

typedef struct
{
    DWORD ClusterNum;           /*當前扇區*/
    WORD  DirOffset;         /*目錄項在扇區中的偏移*/
}DIRINCLU;

typedef struct
{
    DWORD SectorNum;
    BYTE IsValid:1;         /*指示數據有效性*/
    BYTE Data[512];
}ABS_SEC_BUF;

typedef struct
{
	DWORD SectorNum;
	BYTE IsValid:1;
	WORD Data[256];
}WORD_SEC_BUF;

typedef struct
{
    DWORD SectorNum;
    BYTE IsValid:1;         /*指示數據有效性*/
    DWORD Data[128];
}FAT_BUF;

typedef struct _PATHINFO
{
	CByteArray  ByteArray;
	INT			  nLayer;
	_PATHINFO*	pNext;
}PATHINFO;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲素人一区二区| 男女激情视频一区| 亚洲一区二区三区在线| 亚洲成人av电影| 免费久久99精品国产| 国产精一品亚洲二区在线视频| a美女胸又www黄视频久久| 在线免费观看一区| 欧美成人午夜电影| 亚洲欧美影音先锋| 日韩va亚洲va欧美va久久| 国产aⅴ精品一区二区三区色成熟| 日本乱码高清不卡字幕| 欧美tk丨vk视频| 中文字幕亚洲一区二区va在线| 日韩制服丝袜av| 国产成人高清在线| 7777精品伊人久久久大香线蕉超级流畅| 精品捆绑美女sm三区| 亚洲欧美另类小说视频| 免费人成网站在线观看欧美高清| 日韩免费高清电影| 激情久久五月天| 99视频超级精品| 日韩欧美在线一区二区三区| 国产精品国产三级国产aⅴ入口| 午夜激情综合网| 北条麻妃一区二区三区| 精品女同一区二区| 亚洲综合在线免费观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲人成网站色在线观看| 全部av―极品视觉盛宴亚洲| 色哟哟一区二区三区| 久久久久久免费网| 日韩激情av在线| 日本乱码高清不卡字幕| 欧美国产禁国产网站cc| 久久成人久久爱| 欧美三级日韩三级国产三级| 国产精品毛片无遮挡高清| 极品尤物av久久免费看| 欧美精品在线观看一区二区| 亚洲日本在线a| 国产不卡免费视频| 精品粉嫩超白一线天av| 午夜精品福利在线| 欧美亚洲日本国产| 亚洲欧洲韩国日本视频| 国产成人精品午夜视频免费| 欧美xxxxxxxx| 喷白浆一区二区| 欧美精品久久一区| 亚洲高清免费观看| 在线亚洲一区观看| 亚洲精选视频免费看| 99国产精品久久久久| 国产精品私房写真福利视频| 国产精品66部| 久久久久成人黄色影片| 国产乱码精品一区二区三区av| 日韩一卡二卡三卡国产欧美| 日本不卡视频在线观看| 欧美日本免费一区二区三区| 亚洲线精品一区二区三区| 91麻豆成人久久精品二区三区| 国产精品久久久久久久久果冻传媒| 国产99久久久国产精品潘金| 国产区在线观看成人精品| 粉嫩av一区二区三区在线播放 | 高清视频一区二区| 久久影音资源网| 国产中文字幕精品| 久久久美女艺术照精彩视频福利播放| 日韩电影在线看| 日韩免费视频一区二区| 看国产成人h片视频| 26uuu另类欧美亚洲曰本| 久久疯狂做爰流白浆xx| 亚洲精品一区二区三区影院| 国产精品69毛片高清亚洲| 中文字幕乱码亚洲精品一区| 成人免费高清在线观看| √…a在线天堂一区| 91成人免费网站| 亚洲第一主播视频| 欧美精品丝袜中出| 麻豆国产精品777777在线| 久久网站热最新地址| 国产不卡在线视频| 亚洲精品免费视频| 欧美日韩在线观看一区二区 | 日韩精品一区二区三区swag| 久久99精品久久久久| 国产午夜精品久久久久久免费视| 成人免费高清视频| 一区二区三区四区在线| 欧美日韩亚洲综合在线| 免费成人av在线| 国产亚洲综合av| 99re66热这里只有精品3直播| 亚洲精品乱码久久久久久久久 | 日韩成人免费看| 久久亚洲一级片| 91捆绑美女网站| 日韩av成人高清| 中文字幕欧美激情| 欧美亚洲一区二区在线观看| 久久精品久久精品| 亚洲日穴在线视频| 日韩限制级电影在线观看| 国产成人精品影视| 亚洲成人av资源| 久久久噜噜噜久久人人看| 一本色道久久综合亚洲aⅴ蜜桃| 日韩电影在线免费| 国产精品国产三级国产aⅴ中文| 欧美日韩电影一区| 国产高清精品在线| 一区二区成人在线观看| 欧美xxxx老人做受| 在线欧美日韩精品| 国产综合一区二区| 亚洲电影第三页| 中文一区一区三区高中清不卡| 欧美日韩五月天| 盗摄精品av一区二区三区| 天天影视网天天综合色在线播放| 欧美经典一区二区| 正在播放亚洲一区| 97久久超碰国产精品电影| 久久www免费人成看片高清| 最近日韩中文字幕| 精品国产3级a| 欧美久久久久久蜜桃| 99热精品国产| 国产一区二区三区四区在线观看| 亚洲综合清纯丝袜自拍| 亚洲国产电影在线观看| 日韩欧美国产三级电影视频| 欧美伊人久久大香线蕉综合69| 国产一区二区三区日韩| 日日嗨av一区二区三区四区| 成人欧美一区二区三区小说 | 国产精品自拍三区| 亚洲6080在线| 亚洲色图制服诱惑| 欧美激情综合网| 精品福利二区三区| 91精品综合久久久久久| 色综合久久88色综合天天 | 国产精品免费丝袜| 日韩三级精品电影久久久| 欧美日韩在线亚洲一区蜜芽| 972aa.com艺术欧美| 国产乱码精品1区2区3区| 日韩中文字幕麻豆| 一级做a爱片久久| 国产精品久久久久毛片软件| ww久久中文字幕| 日韩欧美国产一区在线观看| 欧美丰满高潮xxxx喷水动漫| 色综合久久88色综合天天免费| www.亚洲免费av| 成人免费视频免费观看| 国产jizzjizz一区二区| 国产一区二区导航在线播放| 免费成人性网站| 美女任你摸久久 | 精品国产污污免费网站入口 | 麻豆91在线看| 午夜电影久久久| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲精品日韩综合观看成人91| 国产精品久久看| 国产欧美精品一区二区色综合朱莉| 2017欧美狠狠色| 精品国产一区二区三区久久影院 | 久88久久88久久久| 视频一区二区中文字幕| 香港成人在线视频| 日韩专区在线视频| 青青草91视频| 精品无人码麻豆乱码1区2区| 国产在线看一区| 国产美女精品一区二区三区| 国产美女一区二区三区| 国产精品亚洲成人| 粉嫩欧美一区二区三区高清影视| 国产91丝袜在线播放0| 国产女人水真多18毛片18精品视频| 久久精品夜色噜噜亚洲a∨| 国产日韩av一区| 亚洲丝袜精品丝袜在线| 亚洲激情图片qvod| 五月婷婷综合在线| 久久精品久久精品| 国产91露脸合集magnet| 成人91在线观看| 欧美午夜在线观看|