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

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

?? fat16.h

?? 立宇泰44B0所有測試源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
00021 
00022 #ifndef FAT_H
00023 #define FAT_H
00024 
00025 #include "global.h"
00026 
00027 
00028 // Some useful cluster numbers
00029 #define MSDOSFSROOT     0               // cluster 0 means the root dir
00030 #define CLUST_FREE      0               // cluster 0 also means a free cluster
00031 #define MSDOSFSFREE     CLUST_FREE
00032 #define CLUST_FIRST     2               // first legal cluster number
00033 #define CLUST_RSRVD     0xfffffff6      // reserved cluster range
00034 #define CLUST_BAD       0xfffffff7      // a cluster with a defect
00035 #define CLUST_EOFS      0xfffffff8      // start of eof cluster range
00036 #define CLUST_EOFE      0xffffffff      // end of eof cluster range
00037 
00038 #define FAT12_MASK      0x00000fff      // mask for 12 bit cluster numbers
00039 #define FAT16_MASK      0x0000ffff      // mask for 16 bit cluster numbers
00040 #define FAT32_MASK      0x0fffffff      // mask for FAT32 cluster numbers
00041 
00042 
00043 // Partition Type used in the partition record
00044 #define PART_TYPE_UNKNOWN       0x00
00045 #define PART_TYPE_FAT12         0x01
00046 #define PART_TYPE_XENIX         0x02
00047 #define PART_TYPE_DOSFAT16      0x04
00048 #define PART_TYPE_EXTDOS        0x05
00049 #define PART_TYPE_FAT16         0x06
00050 #define PART_TYPE_NTFS          0x07
00051 #define PART_TYPE_FAT32         0x0B
00052 #define PART_TYPE_FAT32LBA      0x0C
00053 #define PART_TYPE_FAT16LBA      0x0E
00054 #define PART_TYPE_EXTDOSLBA     0x0F
00055 #define PART_TYPE_ONTRACK       0x33
00056 #define PART_TYPE_NOVELL        0x40
00057 #define PART_TYPE_PCIX          0x4B
00058 #define PART_TYPE_PHOENIXSAVE   0xA0
00059 #define PART_TYPE_CPM           0xDB
00060 #define PART_TYPE_DBFS          0xE0
00061 #define PART_TYPE_BBT           0xFF
00062 
00063 struct partrecord // length 16 bytes
00064 {           
00065     BYTE    prIsActive;                 // 0x80 indicates active partition
00066     BYTE    prStartHead;                // starting head for partition
00067     WORD    prStartCylSect;             // starting cylinder and sector
00068     BYTE    prPartType;                 // partition type (see above)
00069     BYTE    prEndHead;                  // ending head for this partition
00070     WORD    prEndCylSect;               // ending cylinder and sector
00071     DWORD   prStartLBA;                 // first LBA sector for this partition
00072     DWORD   prSize;                     // size of this partition (bytes or sectors ?)
00073 };
00074 
00075         
00076 struct partsector
00077 {
00078     CHAR    psPartCode[512-64-2];       // pad so struct is 512b
00079     BYTE    psPart[64];                 // four partition records (64 bytes)
00080     BYTE    psBootSectSig0;             // two signature bytes (2 bytes)
00081     BYTE    psBootSectSig1;
00082 #define BOOTSIG0        0x55
00083 #define BOOTSIG1        0xaa
00084 };
00085 
00086 
00087 
00088 // Format of a boot sector.  This is the first sector on a DOS floppy disk
00089 // or the first sector of a partition on a hard disk.  But, it is not the
00090 // first sector of a partitioned hard disk.
00091 struct bootsector33 {
00092     BYTE    bsJump[3];                  // jump inst E9xxxx or EBxx90
00093     CHAR    bsOemName[8];               // OEM name and version
00094     CHAR    bsBPB[19];                  // BIOS parameter block
00095     CHAR    bsDriveNumber;              // drive number (0x80)
00096     CHAR    bsBootCode[479];            // pad so struct is 512b
00097     BYTE    bsBootSectSig0;             // boot sector signature byte 0x55
00098     BYTE    bsBootSectSig1;             // boot sector signature byte 0xAA
00099 #define BOOTSIG0        0x55
00100 #define BOOTSIG1        0xaa
00101 };
00102 
00103 struct extboot {
00104     CHAR    exDriveNumber;              // drive number (0x80)
00105     CHAR    exReserved1;                // reserved
00106     CHAR    exBootSignature;            // ext. boot signature (0x29)
00107 #define EXBOOTSIG       0x29
00108     CHAR    exVolumeID[4];              // volume ID number
00109     CHAR    exVolumeLabel[11];          // volume label
00110     CHAR    exFileSysType[8];           // fs type (FAT12 or FAT16)
00111 };
00112 
00113 struct bootsector50 {
00114     BYTE    bsJump[3];                  // jump inst E9xxxx or EBxx90
00115     CHAR    bsOemName[8];               // OEM name and version
00116     CHAR    bsBPB[25];                  // BIOS parameter block
00117     CHAR    bsExt[26];                  // Bootsector Extension
00118     CHAR    bsBootCode[448];            // pad so structure is 512b
00119     BYTE    bsBootSectSig0;             // boot sector signature byte 0x55 
00120     BYTE    bsBootSectSig1;             // boot sector signature byte 0xAA
00121 #define BOOTSIG0        0x55
00122 #define BOOTSIG1        0xaa
00123 };
00124 
00125 struct bootsector710 {
00126     BYTE    bsJump[3];                  // jump inst E9xxxx or EBxx90
00127     CHAR    bsOEMName[8];               // OEM name and version
00128     CHAR    bsBPB[53];                  // BIOS parameter block
00129     CHAR    bsExt[26];                  // Bootsector Extension
00130     CHAR    bsBootCode[418];            // pad so structure is 512b
00131     BYTE    bsBootSectSig2;             // 2 & 3 are only defined for FAT32?
00132     BYTE    bsBootSectSig3;
00133     BYTE    bsBootSectSig0;             // boot sector signature byte 0x55
00134     BYTE    bsBootSectSig1;             // boot sector signature byte 0xAA
00135 #define BOOTSIG0        0x55
00136 #define BOOTSIG1        0xaa
00137 #define BOOTSIG2        0
00138 #define BOOTSIG3        0
00139 };
00140 
00141 
00142 /***************************************************************/
00143 /***************************************************************/
00144 
00145 // BIOS Parameter Block (BPB) for DOS 3.3
00146 struct bpb33 {
00147         WORD    bpbBytesPerSec; // bytes per sector
00148         BYTE    bpbSecPerClust; // sectors per cluster
00149         WORD    bpbResSectors;  // number of reserved sectors
00150         BYTE    bpbFATs;        // number of FATs
00151         WORD    bpbRootDirEnts; // number of root directory entries
00152         WORD    bpbSectors;     // total number of sectors
00153         BYTE    bpbMedia;       // media descriptor
00154         WORD    bpbFATsecs;     // number of sectors per FAT
00155         WORD    bpbSecPerTrack; // sectors per track
00156         WORD    bpbHeads;       // number of heads
00157         WORD    bpbHiddenSecs;  // number of hidden sectors
00158 };
00159 
00160 // BPB for DOS 5.0
00161 // The difference is bpbHiddenSecs is a short for DOS 3.3,
00162 // and bpbHugeSectors is not present in the DOS 3.3 bpb.
00163 struct bpb50 {
00164         WORD    bpbBytesPerSec; // bytes per sector
00165         BYTE    bpbSecPerClust; // sectors per cluster
00166         WORD    bpbResSectors;  // number of reserved sectors
00167         BYTE    bpbFATs;        // number of FATs
00168         WORD    bpbRootDirEnts; // number of root directory entries
00169         WORD    bpbSectors;     // total number of sectors
00170         BYTE    bpbMedia;       // media descriptor
00171         WORD    bpbFATsecs;     // number of sectors per FAT
00172         WORD    bpbSecPerTrack; // sectors per track
00173         WORD    bpbHeads;       // number of heads
00174         DWORD   bpbHiddenSecs;  // # of hidden sectors
00175 // 3.3 compat ends here
00176         DWORD   bpbHugeSectors; // # of sectors if bpbSectors == 0
00177 };
00178 
00179 // BPB for DOS 7.10 (FAT32)
00180 // This one has a few extensions to bpb50.
00181 struct bpb710 {
00182         WORD    bpbBytesPerSec; // bytes per sector
00183         BYTE    bpbSecPerClust; // sectors per cluster
00184         WORD    bpbResSectors;  // number of reserved sectors
00185         BYTE    bpbFATs;        // number of FATs
00186         WORD    bpbRootDirEnts; // number of root directory entries
00187         WORD    bpbSectors;     // total number of sectors
00188         BYTE    bpbMedia;       // media descriptor
00189         WORD    bpbFATsecs;     // number of sectors per FAT
00190         WORD    bpbSecPerTrack; // sectors per track
00191         WORD    bpbHeads;       // number of heads
00192         DWORD   bpbHiddenSecs;  // # of hidden sectors
00193 // 3.3 compat ends here
00194         DWORD   bpbHugeSectors; // # of sectors if bpbSectors == 0
00195 // 5.0 compat ends here
00196         DWORD     bpbBigFATsecs;// like bpbFATsecs for FAT32
00197         WORD      bpbExtFlags;  // extended flags:
00198 #define FATNUM    0xf           // mask for numbering active FAT
00199 #define FATMIRROR 0x80          // FAT is mirrored (like it always was)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久午夜色播影院免费高清| 99国产精品久久久久久久久久| 色av综合在线| 日韩 欧美一区二区三区| 国产女同性恋一区二区| 国产麻豆精品在线观看| 国产精品久久夜| 一本一道久久a久久精品综合蜜臀| 日韩av中文在线观看| 久久久国产精品麻豆| 欧美日本一区二区| 风间由美一区二区av101| 日本强好片久久久久久aaa| 精品国产一二三区| 制服视频三区第一页精品| 国产成人av影院| 老司机精品视频一区二区三区| 性欧美疯狂xxxxbbbb| 国产精品福利影院| 综合在线观看色| 中文字幕日本乱码精品影院| 国产精品久久毛片| 欧美精品一区二区三区一线天视频| 色诱视频网站一区| 在线精品视频一区二区三四| 91蜜桃免费观看视频| 91福利精品视频| 欧美一区午夜视频在线观看| 久久色.com| 亚洲欧洲成人av每日更新| 亚洲激情图片小说视频| 亚洲国产精品久久艾草纯爱| 成人av电影在线网| 色婷婷av久久久久久久| 国产三级精品在线| 综合久久久久久久| 亚洲国产乱码最新视频 | 在线观看免费亚洲| 3atv一区二区三区| 国产精品美女久久久久久久久| 五月天激情综合| 成人免费视频视频在线观看免费 | 风间由美一区二区三区在线观看 | 不卡一区二区三区四区| 在线亚洲一区二区| 国产婷婷一区二区| 免费观看在线色综合| 91丝袜呻吟高潮美腿白嫩在线观看| 在线不卡中文字幕| 亚洲综合av网| 91视频观看免费| 中文字幕第一区二区| 国产一区二区三区在线观看精品 | 在线观看视频一区| 国产精品久久看| 国产精品伊人色| 日韩精品专区在线影院重磅| 一区二区三区中文在线观看| 国产伦精品一区二区三区免费迷 | 91精品国产综合久久久久久| 国产精品久久久久婷婷二区次 | 美国精品在线观看| 91麻豆精品国产综合久久久久久| 久久久不卡网国产精品二区| 久久福利资源站| 欧美另类高清zo欧美| 亚洲自拍偷拍欧美| av一区二区不卡| 久久亚洲欧美国产精品乐播| 国产精品1区二区.| 国产人久久人人人人爽| 成人午夜激情片| 亚洲国产精品黑人久久久| 国产福利精品导航| 中文字幕乱码一区二区免费| 高清国产一区二区三区| 欧美激情在线免费观看| 色综合天天综合网国产成人综合天| 中文一区一区三区高中清不卡| 日韩精品一区二区三区在线观看| 久久成人免费网站| 国产婷婷色一区二区三区| 成人手机在线视频| 亚洲国产欧美一区二区三区丁香婷| 欧美四级电影在线观看| 久久69国产一区二区蜜臀| 国产色婷婷亚洲99精品小说| 色屁屁一区二区| 久久激情五月婷婷| 国产精品你懂的在线欣赏| 欧美伊人精品成人久久综合97 | 成人动漫中文字幕| 手机精品视频在线观看| 国产三级三级三级精品8ⅰ区| 在线影视一区二区三区| 国产一区在线观看麻豆| 亚洲成av人片一区二区梦乃| 国产精品久久久久久久久晋中 | 久久99热国产| 一区二区在线观看免费| 国产无人区一区二区三区| 欧美高清激情brazzers| 91丨九色丨黑人外教| 国产成人丝袜美腿| 国产在线精品视频| 日韩国产精品大片| 天天av天天翘天天综合网| 国产尤物一区二区在线| 秋霞成人午夜伦在线观看| 亚洲日本护士毛茸茸| 精品国产伦理网| 成人精品一区二区三区四区| 午夜精品aaa| 亚洲综合无码一区二区| 1024国产精品| 亚洲欧洲日本在线| 中文字幕亚洲区| 亚洲人成网站色在线观看| 国产精品福利av| 亚洲精品美腿丝袜| 亚洲午夜精品在线| 天天影视涩香欲综合网| 美女尤物国产一区| 免费久久精品视频| 亚洲一区二区在线免费观看视频| 色婷婷av一区二区三区大白胸| 日日夜夜免费精品| 婷婷中文字幕综合| 99精品视频在线播放观看| 欧美一卡二卡三卡| 亚洲一区二区三区影院| 成人高清免费观看| 精品免费国产二区三区| 偷拍日韩校园综合在线| 国产成人自拍在线| 91网站在线观看视频| 精品毛片乱码1区2区3区| 日韩欧美一区二区免费| 日韩免费一区二区三区在线播放| 中文字幕免费在线观看视频一区| 一区二区免费视频| 另类调教123区| 91福利在线免费观看| 精品国产不卡一区二区三区| 中文字幕亚洲一区二区va在线| 午夜伦欧美伦电影理论片| 国产又黄又大久久| 欧美婷婷六月丁香综合色| 精品国产3级a| 亚洲午夜久久久久中文字幕久| 国产呦萝稀缺另类资源| 欧美日韩一卡二卡三卡 | 国产精品视频一区二区三区不卡| 午夜精品福利久久久| 国产成人av一区| www.久久久久久久久| 欧美理论电影在线| 亚洲人妖av一区二区| 91免费观看在线| 亚洲午夜精品网| 欧美美女网站色| 日韩av电影免费观看高清完整版在线观看 | 精品国产乱码久久久久久浪潮| 亚洲综合精品久久| 欧美写真视频网站| 日韩综合一区二区| 欧美日韩国产电影| 日本不卡一区二区三区高清视频| 欧美日韩亚州综合| 亚洲国产一区二区视频| 亚洲二区视频在线| 欧美日韩在线三区| 美国精品在线观看| 国产午夜精品一区二区三区嫩草| 国产91高潮流白浆在线麻豆| 中文字幕一区二区三区色视频| 成人国产精品免费观看视频| 一区二区三区四区五区视频在线观看 | 日韩一区二区三区视频| 国产精品一二二区| 亚洲综合色成人| 日韩亚洲国产中文字幕欧美| 国产成人av一区| 免费日韩伦理电影| 亚洲人成人一区二区在线观看| 538prom精品视频线放| 国产综合色视频| 日韩中文字幕av电影| 中文字幕免费不卡在线| 欧美大胆人体bbbb| 色狠狠av一区二区三区| 精品国产乱码91久久久久久网站| 国产黄色精品网站| 久久夜色精品一区| 免费av网站大全久久| 日韩欧美综合在线| 一区二区三区国产精华| 中文文精品字幕一区二区| 久久久美女艺术照精彩视频福利播放| 欧美一区二区三区免费观看视频|