harvester/monitorplugins/mdsfileserverplugin/src/mdsfileserverplugin.cpp
changeset 3 b73a2e62868f
parent 0 c53acadfccc6
child 8 6752808b2036
child 20 6dfc5f825351
--- a/harvester/monitorplugins/mdsfileserverplugin/src/mdsfileserverplugin.cpp	Tue Jan 26 12:13:20 2010 +0200
+++ b/harvester/monitorplugins/mdsfileserverplugin/src/mdsfileserverplugin.cpp	Tue Feb 02 00:24:33 2010 +0200
@@ -391,9 +391,21 @@
             break;
 
 		case EFsFormatOpen:
+		    {
 			WRITELOG( "CMdsFileServerPlugin::DoRequestL() - EFsFormatOpen" );
 			// get the drive letter
-			err = iFsSession.Volume( volInfo, drvNumber );
+		    RFsPlugin fsplugin( aRequest ); 
+	        const TInt rfsPluginError( fsplugin.Connect() );
+	        if( rfsPluginError == KErrNone )
+	            {
+	            err = fsplugin.Volume( volInfo, drvNumber );
+	            }
+	        else
+	            {
+	            err = iFsSession.Volume( volInfo, drvNumber );
+	            }
+	        fsplugin.Close();
+	        
 			if( KErrNone == err )
 				{
 				iFormatOldMediaId = volInfo.iUniqueID;
@@ -406,6 +418,7 @@
 				iFormatDriveNumber = -1;
 				}
 			return KErrNone;
+		    }
 
 		case EFsFormatSubClose:
 			WRITELOG( "CMdsFileServerPlugin::DoRequestL() - EFsFormatSubClose" );