|
|
发表于 2007-11-10 15:24:06
|
显示全部楼层
原帖由 netwinxp 于 2007-11-10 15:20 发表 
分区引导程序,另外AA55H称为引导有效标志,并不是数据结构,而是IBM PC当时制定的引导块有效标志字,不仅存在于MBR‘而且存在于所有ROM模块的最后一个word。我想所有的分区软件应该都知道AA55H,所以分区软件不 ...
我在程序里处理MBR用这种结构
typedef struct _PARTITION_TABLE
{
//BYTE data[16];
BYTE bootcode;
BYTE starthead;
BYTE startsector;
BYTE startcolumn;
BYTE partitiontype;
BYTE endhead;
BYTE endsector;
BYTE endcolumn;
DWORD sectorcount;
DWORD totalsectorcount;
}PARTITION_TABLE,*PPARTITION_TABLE;
typedef struct _MBR
{
BYTE bootdata[0x89];
BYTE errinfo[0x135];
}MBR,*PMBR;
typedef struct _MBS
{
MBR mbr;
PARTITION_TABLE DPT[4];
USHORT endcode;
}MBS,*PMBS; |
|