mirror of
https://github.com/reactos/reactos.git
synced 2024-11-01 12:26:32 +00:00
[FREELDR] Minimally reformat include/fs/iso.h
This commit is contained in:
parent
db419efbf2
commit
5d99a70597
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue