[FS_REC] Register a recognizer for FAT filesystem on CD-ROMs.

This handles the \FatCdrom device, supported by MS fastfat.
This commit is contained in:
Hermès Bélusca-Maïto 2021-09-23 21:21:53 +02:00
parent 00ae7c52f9
commit 618076dc47
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -318,10 +318,12 @@ NTAPI
DriverEntry(IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath)
{
ULONG DeviceCount = 0;
NTSTATUS Status;
ULONG DeviceCount = 0;
PDEVICE_OBJECT CdfsObject;
PDEVICE_OBJECT UdfsObject;
PDEVICE_OBJECT FatObject;
PAGED_CODE();
UNREFERENCED_PARAMETER(RegistryPath);
@ -392,7 +394,7 @@ DriverEntry(IN PDRIVER_OBJECT DriverObject,
/* Register FAT */
Status = FsRecRegisterFs(DriverObject,
NULL,
NULL,
&FatObject,
L"\\Fat",
L"\\FileSystem\\FatRecognizer",
FS_TYPE_VFAT,
@ -400,6 +402,17 @@ DriverEntry(IN PDRIVER_OBJECT DriverObject,
0);
if (NT_SUCCESS(Status)) DeviceCount++;
/* Register FAT for CDs */
Status = FsRecRegisterFs(DriverObject,
FatObject,
NULL,
L"\\FatCdrom",
L"\\FileSystem\\FatCdRomRecognizer",
FS_TYPE_VFAT,
FILE_DEVICE_CD_ROM_FILE_SYSTEM,
0);
if (NT_SUCCESS(Status)) DeviceCount++;
/* Register NTFS */
Status = FsRecRegisterFs(DriverObject,
NULL,