[CDFS_NEW] Add a hack that allows locking a volume and thus, unmounting it. All that work, just to be able to do this...

This commit is contained in:
Pierre Schweitzer 2017-11-06 20:09:23 +01:00
parent fa1c60db50
commit 03d5be6437
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B
2 changed files with 27 additions and 0 deletions

View file

@ -225,6 +225,16 @@ Return Value:
CdReleaseVcb( IrpContext, Vcb );
Status = CcWaitForCurrentLazyWriterActivity();
#ifdef __REACTOS__
if (Status == STATUS_NOT_IMPLEMENTED)
{
Status = STATUS_SUCCESS;
}
else
{
DbgPrint("CcWaitForCurrentLazyWriterActivity got implemented! Remove hack in %s:%s\n", __FILE__, __LINE__);
}
#endif
//
// This is intentional. If we were able to get the Vcb before, just

View file

@ -895,6 +895,23 @@ Index: drivers/filesystems/cdfs_new/fsctrl.c
CdIsVolumeDirty (
IN PIRP_CONTEXT IrpContext,
IN PIRP Irp
@@ -225,6 +225,16 @@
CdReleaseVcb( IrpContext, Vcb );
Status = CcWaitForCurrentLazyWriterActivity();
+#ifdef __REACTOS__
+ if (Status == STATUS_NOT_IMPLEMENTED)
+ {
+ Status = STATUS_SUCCESS;
+ }
+ else
+ {
+ DbgPrint("CcWaitForCurrentLazyWriterActivity got implemented! Remove hack in %s:%s\n", __FILE__, __LINE__);
+ }
+#endif
//
// This is intentional. If we were able to get the Vcb before, just
@@ -918,7 +919,7 @@
if (CdIsRemount( IrpContext, Vcb, &OldVcb )) {