XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Boot
include
IndustryStandard
Mbr.h
Go to the documentation of this file.
1
15
#ifndef _MBR_H_
16
#define _MBR_H_
17
18
#define MBR_SIGNATURE 0xaa55
19
20
#define EXTENDED_DOS_PARTITION 0x05
21
#define EXTENDED_WINDOWS_PARTITION 0x0F
22
23
#define MAX_MBR_PARTITIONS 4
24
25
#define PMBR_GPT_PARTITION 0xEE
26
#define EFI_PARTITION 0xEF
27
28
#define MBR_SIZE 512
29
30
#pragma pack(1)
34
typedef
struct
{
35
UINT8
BootIndicator
;
36
UINT8
StartHead
;
37
UINT8
StartSector
;
38
UINT8
StartTrack
;
39
UINT8
OSIndicator
;
40
UINT8
EndHead
;
41
UINT8
EndSector
;
42
UINT8
EndTrack
;
43
UINT8
StartingLBA[4];
44
UINT8
SizeInLBA[4];
45
}
MBR_PARTITION_RECORD
;
46
50
typedef
struct
{
51
UINT8
BootStrapCode[440];
52
UINT8
UniqueMbrSignature[4];
53
UINT8
Unknown[2];
54
MBR_PARTITION_RECORD
Partition[
MAX_MBR_PARTITIONS
];
55
UINT16
Signature
;
56
}
MASTER_BOOT_RECORD
;
57
58
#pragma pack()
59
60
#endif
MAX_MBR_PARTITIONS
#define MAX_MBR_PARTITIONS
Definition
Mbr.h:23
UINT16
unsigned short UINT16
Definition
actypes.h:237
UINT8
unsigned char UINT8
Definition
actypes.h:236
MASTER_BOOT_RECORD
Definition
Mbr.h:50
MASTER_BOOT_RECORD::Signature
UINT16 Signature
Definition
Mbr.h:55
MBR_PARTITION_RECORD
Definition
Mbr.h:34
MBR_PARTITION_RECORD::OSIndicator
UINT8 OSIndicator
Definition
Mbr.h:39
MBR_PARTITION_RECORD::EndHead
UINT8 EndHead
Definition
Mbr.h:40
MBR_PARTITION_RECORD::StartTrack
UINT8 StartTrack
Definition
Mbr.h:38
MBR_PARTITION_RECORD::BootIndicator
UINT8 BootIndicator
Definition
Mbr.h:35
MBR_PARTITION_RECORD::EndTrack
UINT8 EndTrack
Definition
Mbr.h:42
MBR_PARTITION_RECORD::StartHead
UINT8 StartHead
Definition
Mbr.h:36
MBR_PARTITION_RECORD::EndSector
UINT8 EndSector
Definition
Mbr.h:41
MBR_PARTITION_RECORD::StartSector
UINT8 StartSector
Definition
Mbr.h:37
Generated by
1.9.8