OpenCore
1.0.4
OpenCore Bootloader
|
#include <Driver.h>
Data Fields | |
UINT8 | BootLoaderJump [3] |
UINT32 | SystemId [2] |
UINT16 | BytesPerSector |
UINT8 | SectorsPerCluster |
UINT8 | Unused1 [7] |
UINT8 | MediaDescriptor |
UINT16 | Unused2 |
UINT16 | SectorsPerTrack |
UINT16 | HeadsNumber |
UINT64 | Unused3 |
UINT32 | Usually |
UINT64 | VolumeSectorsNumber |
UINT64 | MftLcn |
UINT64 | MftMirrLcn |
INT8 | MftRecordClusters |
UINT8 | Unused4 [3] |
INT8 | IndexRecordClusters |
UINT8 | Unused5 [3] |
UINT64 | VolumeSerialNumber |
Table 3.19. Layout of the $Boot File's $DATA Attribute
0x0000 | 3 | Jump to the boot loader routine 0x0003 | 8 | System Id: "NTFS " 0x000B | 2 | Bytes per sector 0x000D | 1 | Sectors per cluster 0x000E | 7 | Unused 0x0015 | 1 | Media descriptor (a) 0x0016 | 2 | Unused 0x0018 | 2 | Sectors per track 0x001A | 2 | Number of heads 0x001C | 8 | Unused 0x0024 | 4 | Usually 80 00 80 00 (b) 0x0028 | 8 | Number of sectors in the volume 0x0030 | 8 | LCN of VCN 0 of the $MFT 0x0038 | 8 | LCN of VCN 0 of the $MFTMirr 0x0040 | 4 | Clusters per MFT Record (c) 0x0044 | 4 | Clusters per Index Record (c) 0x0048 | 8 | Volume serial number ~ | ~ | ~