]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/IndustryStandard/Mbr.h
MdePkg: Apply uncrustify changes
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Mbr.h
CommitLineData
a7ed1e2e 1/** @file\r
2 Legacy Master Boot Record Format Definition.\r
3\r
9095d37b 4Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
9344f092 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
a7ed1e2e 6\r
67e66cd5 7**/\r
a7ed1e2e 8\r
9#ifndef _MBR_H_\r
10#define _MBR_H_\r
11\r
2f88bd3a 12#define MBR_SIGNATURE 0xaa55\r
a7ed1e2e 13\r
14#define EXTENDED_DOS_PARTITION 0x05\r
15#define EXTENDED_WINDOWS_PARTITION 0x0F\r
16\r
2f88bd3a 17#define MAX_MBR_PARTITIONS 4\r
a7ed1e2e 18\r
2f88bd3a
MK
19#define PMBR_GPT_PARTITION 0xEE\r
20#define EFI_PARTITION 0xEF\r
a7ed1e2e 21\r
2f88bd3a 22#define MBR_SIZE 512\r
a7ed1e2e 23\r
766f4bc1 24#pragma pack(1)\r
bf7ea009 25///\r
26/// MBR Partition Entry\r
27///\r
a7ed1e2e 28typedef struct {\r
2f88bd3a
MK
29 UINT8 BootIndicator;\r
30 UINT8 StartHead;\r
31 UINT8 StartSector;\r
32 UINT8 StartTrack;\r
33 UINT8 OSIndicator;\r
34 UINT8 EndHead;\r
35 UINT8 EndSector;\r
36 UINT8 EndTrack;\r
37 UINT8 StartingLBA[4];\r
38 UINT8 SizeInLBA[4];\r
a7ed1e2e 39} MBR_PARTITION_RECORD;\r
40\r
1bc5d021 41///\r
bf7ea009 42/// MBR Partition Table\r
1bc5d021 43///\r
a7ed1e2e 44typedef struct {\r
2f88bd3a
MK
45 UINT8 BootStrapCode[440];\r
46 UINT8 UniqueMbrSignature[4];\r
47 UINT8 Unknown[2];\r
48 MBR_PARTITION_RECORD Partition[MAX_MBR_PARTITIONS];\r
49 UINT16 Signature;\r
a7ed1e2e 50} MASTER_BOOT_RECORD;\r
51\r
766f4bc1 52#pragma pack()\r
53\r
a7ed1e2e 54#endif\r