OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
BOOT_FILE_DATA Struct Reference

#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
 

Detailed Description

Table 3.19. Layout of the $Boot File's $DATA Attribute


Offset | Size | Description

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 ~ | ~ | ~

0x0200 | | Windows NT Loader

Definition at line 544 of file Driver.h.

Field Documentation

◆ BootLoaderJump

UINT8 BOOT_FILE_DATA::BootLoaderJump[3]

Definition at line 545 of file Driver.h.

◆ BytesPerSector

UINT16 BOOT_FILE_DATA::BytesPerSector

Definition at line 547 of file Driver.h.

◆ HeadsNumber

UINT16 BOOT_FILE_DATA::HeadsNumber

Definition at line 553 of file Driver.h.

◆ IndexRecordClusters

INT8 BOOT_FILE_DATA::IndexRecordClusters

Definition at line 561 of file Driver.h.

◆ MediaDescriptor

UINT8 BOOT_FILE_DATA::MediaDescriptor

Definition at line 550 of file Driver.h.

◆ MftLcn

UINT64 BOOT_FILE_DATA::MftLcn

Definition at line 557 of file Driver.h.

◆ MftMirrLcn

UINT64 BOOT_FILE_DATA::MftMirrLcn

Definition at line 558 of file Driver.h.

◆ MftRecordClusters

INT8 BOOT_FILE_DATA::MftRecordClusters

Definition at line 559 of file Driver.h.

◆ SectorsPerCluster

UINT8 BOOT_FILE_DATA::SectorsPerCluster

Definition at line 548 of file Driver.h.

◆ SectorsPerTrack

UINT16 BOOT_FILE_DATA::SectorsPerTrack

Definition at line 552 of file Driver.h.

◆ SystemId

UINT32 BOOT_FILE_DATA::SystemId[2]

Definition at line 546 of file Driver.h.

◆ Unused1

UINT8 BOOT_FILE_DATA::Unused1[7]

Definition at line 549 of file Driver.h.

◆ Unused2

UINT16 BOOT_FILE_DATA::Unused2

Definition at line 551 of file Driver.h.

◆ Unused3

UINT64 BOOT_FILE_DATA::Unused3

Definition at line 554 of file Driver.h.

◆ Unused4

UINT8 BOOT_FILE_DATA::Unused4[3]

Definition at line 560 of file Driver.h.

◆ Unused5

UINT8 BOOT_FILE_DATA::Unused5[3]

Definition at line 562 of file Driver.h.

◆ Usually

UINT32 BOOT_FILE_DATA::Usually

Definition at line 555 of file Driver.h.

◆ VolumeSectorsNumber

UINT64 BOOT_FILE_DATA::VolumeSectorsNumber

Definition at line 556 of file Driver.h.

◆ VolumeSerialNumber

UINT64 BOOT_FILE_DATA::VolumeSerialNumber

Definition at line 563 of file Driver.h.


The documentation for this struct was generated from the following file: