diff --git a/reactos/drivers/filesystems/fs_rec/fs_rec.h b/reactos/drivers/filesystems/fs_rec/fs_rec.h index 490058d56bb..72b61f10fa1 100644 --- a/reactos/drivers/filesystems/fs_rec/fs_rec.h +++ b/reactos/drivers/filesystems/fs_rec/fs_rec.h @@ -23,7 +23,7 @@ // // UDFS Offsets // -#define UDFS_VRS_START_SECTOR 16 +#define UDFS_VRS_START_OFFSET 32768 #define UDFS_AVDP_SECTOR 256 // diff --git a/reactos/drivers/filesystems/fs_rec/udfs.c b/reactos/drivers/filesystems/fs_rec/udfs.c index d9f611e5980..8eee25a1891 100644 --- a/reactos/drivers/filesystems/fs_rec/udfs.c +++ b/reactos/drivers/filesystems/fs_rec/udfs.c @@ -24,12 +24,12 @@ FsRecIsUdfsVolume(IN PDEVICE_OBJECT DeviceObject, LARGE_INTEGER Offset; ULONG State = 0; - Offset.QuadPart = UDFS_VRS_START_SECTOR; + Offset.QuadPart = UDFS_VRS_START_OFFSET; while (TRUE) { if (!FsRecReadBlock(DeviceObject, &Offset, - 512, + SectorSize, SectorSize, (PVOID)&Buffer, NULL)) @@ -41,8 +41,7 @@ FsRecIsUdfsVolume(IN PDEVICE_OBJECT DeviceObject, { case 0: - if ((Offset.QuadPart == UDFS_VRS_START_SECTOR) && - (Buffer[1] == 'B') && + if ((Buffer[1] == 'B') && (Buffer[2] == 'E') && (Buffer[3] == 'A') && (Buffer[4] == '0') && @@ -83,7 +82,7 @@ FsRecIsUdfsVolume(IN PDEVICE_OBJECT DeviceObject, break; } - Offset.QuadPart++; + Offset.QuadPart += SectorSize; if (Offset.QuadPart == UDFS_AVDP_SECTOR) { ExFreePool(Buffer);