[FREELDR] Minimally reformat include/fs/iso.h

This commit is contained in:
Hermès Bélusca-Maïto 2024-09-22 17:43:42 +02:00
parent db419efbf2
commit 5d99a70597
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -20,82 +20,80 @@
#pragma once #pragma once
#include <pshpack1.h> #include <pshpack1.h>
struct _DIR_RECORD typedef struct _DIR_RECORD
{ {
UCHAR RecordLength; // 1 UCHAR RecordLength; // 1
UCHAR ExtAttrRecordLength; // 2 UCHAR ExtAttrRecordLength; // 2
ULONG ExtentLocationL; // 3-6 ULONG ExtentLocationL; // 3-6
ULONG ExtentLocationM; // 7-10 ULONG ExtentLocationM; // 7-10
ULONG DataLengthL; // 11-14 ULONG DataLengthL; // 11-14
ULONG DataLengthM; // 15-18 ULONG DataLengthM; // 15-18
UCHAR Year; // 19 UCHAR Year; // 19
UCHAR Month; // 20 UCHAR Month; // 20
UCHAR Day; // 21 UCHAR Day; // 21
UCHAR Hour; // 22 UCHAR Hour; // 22
UCHAR Minute; // 23 UCHAR Minute; // 23
UCHAR Second; // 24 UCHAR Second; // 24
UCHAR TimeZone; // 25 UCHAR TimeZone; // 25
UCHAR FileFlags; // 26 UCHAR FileFlags; // 26
UCHAR FileUnitSize; // 27 UCHAR FileUnitSize; // 27
UCHAR InterleaveGapSize; // 28 UCHAR InterleaveGapSize; // 28
ULONG VolumeSequenceNumber; // 29-32 ULONG VolumeSequenceNumber; // 29-32
UCHAR FileIdLength; // 33 UCHAR FileIdLength; // 33
UCHAR FileId[1]; // 34 UCHAR FileId[1]; // 34
}; } DIR_RECORD, *PDIR_RECORD;
typedef struct _DIR_RECORD DIR_RECORD, *PDIR_RECORD;
/* Volume Descriptor header*/ /* Volume Descriptor header */
struct _VD_HEADER typedef struct _VD_HEADER
{ {
UCHAR VdType; // 1 UCHAR VdType; // 1
UCHAR StandardId[5]; // 2-6 UCHAR StandardId[5]; // 2-6
UCHAR VdVersion; // 7 UCHAR VdVersion; // 7
}; } VD_HEADER, *PVD_HEADER;
typedef struct _VD_HEADER VD_HEADER, *PVD_HEADER;
/* Primary Volume Descriptor */ /*
struct _PVD * Primary Volume Descriptor
* See also cdfs/cd.h RAW_ISO_VD
*/
typedef struct _PVD
{ {
UCHAR VdType; // 1 UCHAR VdType; // 1
CHAR StandardId[5]; // 2-6 CHAR StandardId[5]; // 2-6
UCHAR VdVersion; // 7 UCHAR VdVersion; // 7
UCHAR unused0; // 8 UCHAR unused0; // 8
CHAR SystemId[32]; // 9-40 CHAR SystemId[32]; // 9-40
CHAR VolumeId[32]; // 41-72 CHAR VolumeId[32]; // 41-72
UCHAR unused1[8]; // 73-80 UCHAR unused1[8]; // 73-80
ULONG VolumeSpaceSizeL; // 81-84 ULONG VolumeSpaceSizeL; // 81-84
ULONG VolumeSpaceSizeM; // 85-88 ULONG VolumeSpaceSizeM; // 85-88
UCHAR unused2[32]; // 89-120 UCHAR unused2[32]; // 89-120
ULONG VolumeSetSize; // 121-124 ULONG VolumeSetSize; // 121-124
ULONG VolumeSequenceNumber; // 125-128 ULONG VolumeSequenceNumber; // 125-128
ULONG LogicalBlockSize; // 129-132 ULONG LogicalBlockSize; // 129-132
ULONG PathTableSizeL; // 133-136 ULONG PathTableSizeL; // 133-136
ULONG PathTableSizeM; // 137-140 ULONG PathTableSizeM; // 137-140
ULONG LPathTablePos; // 141-144 ULONG LPathTablePos; // 141-144
ULONG LOptPathTablePos; // 145-148 ULONG LOptPathTablePos; // 145-148
ULONG MPathTablePos; // 149-152 ULONG MPathTablePos; // 149-152
ULONG MOptPathTablePos; // 153-156 ULONG MOptPathTablePos; // 153-156
DIR_RECORD RootDirRecord; // 157-190 DIR_RECORD RootDirRecord; // 157-190
CHAR VolumeSetIdentifier[128]; // 191-318 CHAR VolumeSetIdentifier[128]; // 191-318
CHAR PublisherIdentifier[128]; // 319-446 CHAR PublisherIdentifier[128]; // 319-446
/* more data ... */ /* more data ... */
} PVD, *PPVD;
};
#include <poppack.h> #include <poppack.h>
typedef struct _PVD PVD, *PPVD;
typedef struct _ISO_FILE_INFO
typedef struct
{ {
ULONG FileStart; // File start sector ULONG FileStart; // File start sector
ULONG FileSize; // File size ULONG FileSize; // File size
ULONG FilePointer; // File pointer ULONG FilePointer; // File pointer
BOOLEAN Directory; BOOLEAN Directory;
ULONG DriveNumber; ULONG DriveNumber;
} ISO_FILE_INFO, * PISO_FILE_INFO; } ISO_FILE_INFO, *PISO_FILE_INFO;
const DEVVTBL* IsoMount(ULONG DeviceId); const DEVVTBL* IsoMount(ULONG DeviceId);