reactos/drivers/filesystems/cdfs_new
Pierre Schweitzer a5e89014dc
[CDFS_NEW] Fix a bug in Microsoft CDFS implementation where the top level IRP
is set before locking is actually attempted for Cc worker thread (lazy write/read ahead).
So in case locking fails, the top level IRP is set and never unset, and latter
call will hit the assert where it expects the top level IRP to be NULL.

Should be reported upstream (tm).

CORE-14315
2018-02-12 20:47:32 +01:00
..
allocsup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
cachesup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
cd.h [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
cddata.c [CDFS_NEW] Fix broken cast. 2017-11-25 20:15:28 +01:00
cddata.h [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
cdfs.rc [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
cdfs_reg.inf [CDFS_NEW] Add a CMakeFile and a registry file. When using both, you get a driver that builds and works in ROS. Could install ROS with it! :-) 2017-11-06 20:02:16 +01:00
cdinit.c Revert "[CDFS_NEW] Use CdAcquireForCreateSection from the old driver in place of the newer CdFilterCallbackAcquireForCreateSection." 2017-11-25 13:36:47 +01:00
cdprocs.h [CDFS_NEW] Fix broken cast. 2017-11-25 20:15:28 +01:00
cdprocssrc.c [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
cdstruc.h [CDFS_NEW] Address review comments: 2017-11-25 13:36:47 +01:00
cleanup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
close.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
CMakeLists.txt [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
create.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
devctrl.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
deviosup.c [CDFS_NEW] Address review comments: 2017-11-25 13:36:47 +01:00
dirctrl.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
dirsup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
fieldoff.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
fileinfo.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
filobsup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
fsctrl.c [CDFS_NEW] Address review comments: 2017-11-25 13:36:47 +01:00
fspdisp.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
LICENSE
lockctrl.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
namesup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
nodetype.h [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
pathsup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
pnp.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
prefxsup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
read.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
README.md [CDFS_NEW] Replace old driver with a Ms-PL licensed version straight out of the driver samples github repository. 2017-11-25 13:36:47 +01:00
resrcsup.c [CDFS_NEW] Fix a bug in Microsoft CDFS implementation where the top level IRP 2018-02-12 20:47:32 +01:00
shutdown.c [CDFS_NEW] Address review comments: 2017-11-25 13:36:47 +01:00
strucsup.c [CDFS_NEW] Accept STATUS_NOT_IMPLEMENTED for IOCTL_CDROM_READ_TOC_EX fallback to IOCTL_CDROM_READ_TOC. 2017-11-25 13:36:47 +01:00
verfysup.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
volinfo.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
workque.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00
write.c [CDFS_NEW] Re-apply many of the reactos-specific changes and fix build. 2017-11-25 13:36:47 +01:00

CDFS File System Driver

The CD-ROM file system driver (cdfs) sample is a sample file system driver that you can use to write new file systems.

Cdfs is a read-only file system that addresses various issues such as accessing data on disk, interacting with the cache manager, and handling various I/O operations such as opening files, performing reads on a file, retrieving information on a file, and performing various control operations on the file system. The Cdfs file system is included with the Microsoft Windows operating system.

Universal Windows Driver Compliant

This sample builds a Universal Windows Driver. It uses only APIs and DDIs that are included in OneCoreUAP.