240 if ( drvStatus & DriveInfo::EDrivePresent ) |
240 if ( drvStatus & DriveInfo::EDrivePresent ) |
241 { |
241 { |
242 OstTrace0( TRACE_NORMAL, DUP2_CMMCMONITOR_RUNL, "CMMCMonitor::RunL insert event" ); |
242 OstTrace0( TRACE_NORMAL, DUP2_CMMCMONITOR_RUNL, "CMMCMonitor::RunL insert event" ); |
243 CPIXLOGSTRING("CMMCMonitor::RunL insert event"); |
243 CPIXLOGSTRING("CMMCMonitor::RunL insert event"); |
244 // Mount MMC and force reharvest |
244 // Mount MMC and force reharvest |
245 iFilePlugin.MountL(drv, ETrue); |
245 iFilePlugin.MountL(drv, EFalse); //dont force reharvest |
246 } |
246 } |
247 else |
247 else |
248 { |
248 { |
249 OstTrace0( TRACE_NORMAL, DUP3_CMMCMONITOR_RUNL, "CMMCMonitor::RunL eject event" ); |
249 OstTrace0( TRACE_NORMAL, DUP3_CMMCMONITOR_RUNL, "CMMCMonitor::RunL eject event" ); |
250 CPIXLOGSTRING("CMMCMonitor::RunL eject event"); |
250 CPIXLOGSTRING("CMMCMonitor::RunL eject event"); |
251 // If the MMC has been ejected, then need to dismount |
251 // If the MMC has been ejected, then need to dismount |
252 // and undefine the volume |
252 // and undefine the volume and also remove from queue forever |
253 iFilePlugin.UnMount(drv, ETrue); |
253 iFilePlugin.UnMount(drv, ETrue,ETrue); |
254 } |
254 } |
255 } |
255 } |
256 CPIXLOGSTRING("END CMMCMonitor::RunL"); |
256 CPIXLOGSTRING("END CMMCMonitor::RunL"); |
257 OstTraceFunctionExit0( CMMCMONITOR_RUNL_EXIT ); |
257 OstTraceFunctionExit0( CMMCMONITOR_RUNL_EXIT ); |
258 } |
258 } |