XenevaOS
Loading...
Searching...
No Matches
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)
46
50typedef struct {
51 UINT8 BootStrapCode[440];
52 UINT8 UniqueMbrSignature[4];
53 UINT8 Unknown[2];
57
58#pragma pack()
59
60#endif
#define MAX_MBR_PARTITIONS
Definition Mbr.h:23
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
Definition Mbr.h:50
UINT16 Signature
Definition Mbr.h:55
Definition Mbr.h:34
UINT8 OSIndicator
Definition Mbr.h:39
UINT8 EndHead
Definition Mbr.h:40
UINT8 StartTrack
Definition Mbr.h:38
UINT8 BootIndicator
Definition Mbr.h:35
UINT8 EndTrack
Definition Mbr.h:42
UINT8 StartHead
Definition Mbr.h:36
UINT8 EndSector
Definition Mbr.h:41
UINT8 StartSector
Definition Mbr.h:37