dbr.h
来自「一个通过直接读取磁盘扇区的试验程序,对开发单片机读取U盘的程序员,可以了解FAT」· C头文件 代码 · 共 26 行
H
26 行
//dbr.h//
typedef struct _dbr
{
BYTE bJmpBoot[3]; //ofs:0.典型的如:0xEB,0x3E,0x90
BYTE bOEMName[8]; //ofs:3.典型的如:"MSWIN4.1"
WORD BPB_wBytesPerSec; //ofs:11.每扇区字节数。
BYTE BPB_bSecPerClus; //ofs:13.每簇扇区数。
WORD BPB_wReservedSec; //ofs:14.保留扇区数,从DBR 到FAT 的扇区数。
BYTE BPB_bNumFATs; //ofs:16.FAT 的个数。
WORD BPB_wRootEntry; //ofs:17.根目录项数。
WORD BPB_wTotalSec; //ofs:19.分区总扇区数(<32M 时用)。
BYTE BPB_bMedia; //ofs:21.分区介质标识,优盘一般用0xF8。
WORD BPB_wSecPerFAT; //ofs:22.每个FAT 占的扇区数。
WORD BPB_wSecPerTrk; //ofs:24.每道扇区数。
WORD BPB_wHeads; //ofs:26.磁头数。
DWORD BPB_dHiddSec; //ofs:28.隐藏扇区数,从MBR 到DBR 的扇区数。
DWORD BPB_dBigTotalSec; //ofs:32.分区总扇区数(>=32M 时用)。
BYTE bDrvNum; //ofs:36.软盘使用0x00,硬盘使用0x80。
BYTE bReserved1; //ofs:37.保留。
BYTE bBootSig; //ofs:38.扩展引导标记:0x29。
BYTE bVolID[4]; //ofs:39.盘序列号。
BYTE bVolLab[11]; //ofs:43.“Msdos ”。
BYTE FileSysType[8]; //ofs:54.“FAT16 ”。
BYTE ExecutableCode[448]; //ofs:62.引导代码。
WORD EndingFlag; //ofs:510.结束标识:0xAA55。
} dbr , *pdbr ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?