Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matt-wu/Ext3Fsd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Wu <matt@ext2fsd.com>2016-07-14 18:19:04 +0300
committerMatt Wu <matt@ext2fsd.com>2016-07-14 18:19:04 +0300
commitbab2443550e240a06041e0bae1b1c3b679afc574 (patch)
tree680b393caf79e5dae6dce3b698e943c07eca03ef
parentd24ca7e2ef99180596d4e7b15cdf8b9f3056f134 (diff)
FIXME: ignore power management requests
file system drivers don't care.
-rw-r--r--Ext3Fsd/fsctl.c5
-rwxr-xr-xExt3Fsd/init.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/Ext3Fsd/fsctl.c b/Ext3Fsd/fsctl.c
index d841e3b..9007eed 100644
--- a/Ext3Fsd/fsctl.c
+++ b/Ext3Fsd/fsctl.c
@@ -2128,6 +2128,11 @@ Ext2MountVolume (IN PEXT2_IRP_CONTEXT IrpContext)
}
INC_MEM_COUNT(PS_VCB, VolumeDeviceObject, sizeof(EXT2_VCB));
+#ifdef _PNP_POWER_
+ /* don't care about power management requests */
+ VolumeDeviceObject->DeviceObjectExtension->PowerControlNeeded = FALSE;
+#endif
+
VolumeDeviceObject->StackSize = (CCHAR)(TargetDeviceObject->StackSize + 1);
ClearFlag(VolumeDeviceObject->Flags, DO_DEVICE_INITIALIZING);
diff --git a/Ext3Fsd/init.c b/Ext3Fsd/init.c
index 9e77751..1b5b420 100755
--- a/Ext3Fsd/init.c
+++ b/Ext3Fsd/init.c
@@ -579,6 +579,11 @@ DriverEntry (
goto errorout;
}
+#ifdef _PNP_POWER_
+ DiskdevObject->DeviceObjectExtension->PowerControlNeeded = FALSE;
+ CdromdevObject->DeviceObjectExtension->PowerControlNeeded = FALSE;
+#endif
+
/* initializing */
Ext2Global->DiskdevObject = DiskdevObject;
Ext2Global->CdromdevObject = CdromdevObject;