//\r
// CDROM_VOLUME_DESCRIPTOR.Types, defined in ISO 9660\r
//\r
-#define CDVOL_TYPE_STANDARD 0x0\r
-#define CDVOL_TYPE_CODED 0x1\r
-#define CDVOL_TYPE_END 0xFF\r
+#define CDVOL_TYPE_STANDARD 0x0\r
+#define CDVOL_TYPE_CODED 0x1\r
+#define CDVOL_TYPE_END 0xFF\r
\r
///\r
/// CDROM_VOLUME_DESCRIPTOR.Id\r
///\r
/// CDROM_VOLUME_DESCRIPTOR.SystemId\r
///\r
-#define CDVOL_ELTORITO_ID "EL TORITO SPECIFICATION"\r
+#define CDVOL_ELTORITO_ID "EL TORITO SPECIFICATION"\r
\r
//\r
// Indicator types\r
//\r
// ELTORITO_CATALOG.Boot.MediaTypes\r
//\r
-#define ELTORITO_NO_EMULATION 0x00\r
-#define ELTORITO_12_DISKETTE 0x01\r
-#define ELTORITO_14_DISKETTE 0x02\r
-#define ELTORITO_28_DISKETTE 0x03\r
-#define ELTORITO_HARD_DISK 0x04\r
-\r
+#define ELTORITO_NO_EMULATION 0x00\r
+#define ELTORITO_12_DISKETTE 0x01\r
+#define ELTORITO_14_DISKETTE 0x02\r
+#define ELTORITO_28_DISKETTE 0x03\r
+#define ELTORITO_HARD_DISK 0x04\r
\r
#pragma pack(1)\r
\r
///\r
typedef union {\r
struct {\r
- UINT8 Type;\r
- CHAR8 Id[5]; ///< "CD001"\r
- CHAR8 Reserved[82];\r
+ UINT8 Type;\r
+ CHAR8 Id[5]; ///< "CD001"\r
+ CHAR8 Reserved[82];\r
} Unknown;\r
\r
///\r
/// Boot Record Volume Descriptor, defined in "El Torito" Specification.\r
///\r
struct {\r
- UINT8 Type; ///< Must be 0\r
- CHAR8 Id[5]; ///< "CD001"\r
- UINT8 Version; ///< Must be 1\r
- CHAR8 SystemId[32]; ///< "EL TORITO SPECIFICATION"\r
- CHAR8 Unused[32]; ///< Must be 0\r
- UINT8 EltCatalog[4]; ///< Absolute pointer to first sector of Boot Catalog\r
- CHAR8 Unused2[13]; ///< Must be 0\r
+ UINT8 Type; ///< Must be 0\r
+ CHAR8 Id[5]; ///< "CD001"\r
+ UINT8 Version; ///< Must be 1\r
+ CHAR8 SystemId[32]; ///< "EL TORITO SPECIFICATION"\r
+ CHAR8 Unused[32]; ///< Must be 0\r
+ UINT8 EltCatalog[4]; ///< Absolute pointer to first sector of Boot Catalog\r
+ CHAR8 Unused2[13]; ///< Must be 0\r
} BootRecordVolume;\r
\r
///\r
/// Primary Volume Descriptor, defined in ISO 9660.\r
///\r
struct {\r
- UINT8 Type;\r
- CHAR8 Id[5]; ///< "CD001"\r
- UINT8 Version;\r
- UINT8 Unused; ///< Must be 0\r
- CHAR8 SystemId[32];\r
- CHAR8 VolumeId[32];\r
- UINT8 Unused2[8]; ///< Must be 0\r
- UINT32 VolSpaceSize[2]; ///< the number of Logical Blocks\r
+ UINT8 Type;\r
+ CHAR8 Id[5]; ///< "CD001"\r
+ UINT8 Version;\r
+ UINT8 Unused; ///< Must be 0\r
+ CHAR8 SystemId[32];\r
+ CHAR8 VolumeId[32];\r
+ UINT8 Unused2[8]; ///< Must be 0\r
+ UINT32 VolSpaceSize[2]; ///< the number of Logical Blocks\r
} PrimaryVolume;\r
-\r
} CDROM_VOLUME_DESCRIPTOR;\r
\r
///\r
///\r
typedef union {\r
struct {\r
- CHAR8 Reserved[0x20];\r
+ CHAR8 Reserved[0x20];\r
} Unknown;\r
\r
///\r
/// Catalog validation entry (Catalog header)\r
///\r
struct {\r
- UINT8 Indicator; ///< Must be 01\r
- UINT8 PlatformId;\r
- UINT16 Reserved;\r
- CHAR8 ManufacId[24];\r
- UINT16 Checksum;\r
- UINT16 Id55AA;\r
+ UINT8 Indicator; ///< Must be 01\r
+ UINT8 PlatformId;\r
+ UINT16 Reserved;\r
+ CHAR8 ManufacId[24];\r
+ UINT16 Checksum;\r
+ UINT16 Id55AA;\r
} Catalog;\r
\r
///\r
/// Initial/Default Entry or Section Entry\r
///\r
struct {\r
- UINT8 Indicator; ///< 88 = Bootable, 00 = Not Bootable\r
- UINT8 MediaType : 4;\r
- UINT8 Reserved1 : 4; ///< Must be 0\r
- UINT16 LoadSegment;\r
- UINT8 SystemType;\r
- UINT8 Reserved2; ///< Must be 0\r
- UINT16 SectorCount;\r
- UINT32 Lba;\r
+ UINT8 Indicator; ///< 88 = Bootable, 00 = Not Bootable\r
+ UINT8 MediaType : 4;\r
+ UINT8 Reserved1 : 4; ///< Must be 0\r
+ UINT16 LoadSegment;\r
+ UINT8 SystemType;\r
+ UINT8 Reserved2; ///< Must be 0\r
+ UINT16 SectorCount;\r
+ UINT32 Lba;\r
} Boot;\r
\r
///\r
/// Section Header Entry\r
///\r
struct {\r
- UINT8 Indicator; ///< 90 - Header, more header follw, 91 - Final Header\r
- UINT8 PlatformId;\r
- UINT16 SectionEntries; ///< Number of section entries following this header\r
- CHAR8 Id[28];\r
+ UINT8 Indicator; ///< 90 - Header, more header follw, 91 - Final Header\r
+ UINT8 PlatformId;\r
+ UINT16 SectionEntries; ///< Number of section entries following this header\r
+ CHAR8 Id[28];\r
} Section;\r
-\r
} ELTORITO_CATALOG;\r
\r
#pragma pack()\r