XenevaOS
Loading...
Searching...
No Matches
ElTorito.h
Go to the documentation of this file.
1
19#ifndef _ELTORITO_H_
20#define _ELTORITO_H_
21
22//
23// CDROM_VOLUME_DESCRIPTOR.Types, defined in ISO 9660
24//
25#define CDVOL_TYPE_STANDARD 0x0
26#define CDVOL_TYPE_CODED 0x1
27#define CDVOL_TYPE_END 0xFF
28
32#define CDVOL_ID "CD001"
33
37#define CDVOL_ELTORITO_ID "EL TORITO SPECIFICATION"
38
39//
40// Indicator types
41//
42#define ELTORITO_ID_CATALOG 0x01
43#define ELTORITO_ID_SECTION_BOOTABLE 0x88
44#define ELTORITO_ID_SECTION_NOT_BOOTABLE 0x00
45#define ELTORITO_ID_SECTION_HEADER 0x90
46#define ELTORITO_ID_SECTION_HEADER_FINAL 0x91
47
48//
49// ELTORITO_CATALOG.Boot.MediaTypes
50//
51#define ELTORITO_NO_EMULATION 0x00
52#define ELTORITO_12_DISKETTE 0x01
53#define ELTORITO_14_DISKETTE 0x02
54#define ELTORITO_28_DISKETTE 0x03
55#define ELTORITO_HARD_DISK 0x04
56
57
58#pragma pack(1)
59
63typedef union {
64 struct {
66 CHAR8 Id[5];
68 } Unknown;
69
73 struct {
74 UINT8 Type;
75 CHAR8 Id[5];
77 CHAR8 SystemId[32];
78 CHAR8 Unused[32];
79 UINT8 EltCatalog[4];
80 CHAR8 Unused2[13];
81 } BootRecordVolume;
82
86 struct {
87 UINT8 Type;
88 CHAR8 Id[5];
89 UINT8 Version;
91 CHAR8 SystemId[32];
92 CHAR8 VolumeId[32];
93 UINT8 Unused2[8];
94 UINT32 VolSpaceSize[2];
95 } PrimaryVolume;
96
98
102typedef union {
103 struct {
105 } Unknown;
106
110 struct {
114 CHAR8 ManufacId[24];
117 } Catalog;
118
122 struct {
123 UINT8 Indicator;
131 } Boot;
132
136 struct {
137 UINT8 Indicator;
138 UINT8 PlatformId;
140 CHAR8 Id[28];
141 } Section;
142
144
145#pragma pack()
146
147#endif
char CHAR8
Definition ProcessorBind.h:109
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Reserved
Definition Acpi30.h:40
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE ACPI_HANDLE ACPI_HANDLE *OutHandle ACPI_HANDLE *OutHandle void *Context void *Context ACPI_EVENT_HANDLER Handler UINT32 UINT32 Type
Definition acpixf.h:894
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
Definition ElTorito.h:63
UINT8 Unused
Must be 0.
Definition ElTorito.h:90
UINT8 Version
Must be 1.
Definition ElTorito.h:76
UINT8 Type
Must be 0.
Definition ElTorito.h:65
Definition ElTorito.h:102
UINT16 Id55AA
Definition ElTorito.h:116
UINT16 LoadSegment
Definition ElTorito.h:126
UINT16 Reserved
Definition ElTorito.h:113
UINT8 MediaType
Definition ElTorito.h:124
UINT8 Reserved2
Must be 0.
Definition ElTorito.h:128
UINT16 SectorCount
Definition ElTorito.h:129
UINT8 PlatformId
Definition ElTorito.h:112
UINT8 SystemType
Definition ElTorito.h:127
UINT16 SectionEntries
Number of section entries following this header.
Definition ElTorito.h:139
UINT8 Reserved1
Must be 0.
Definition ElTorito.h:125
UINT32 Lba
Definition ElTorito.h:130
UINT8 Indicator
Must be 01.
Definition ElTorito.h:111
UINT16 Checksum
Definition ElTorito.h:115