235 { |
235 { |
236 RFs fs; |
236 RFs fs; |
237 User::LeaveIfError( fs.Connect() ); |
237 User::LeaveIfError( fs.Connect() ); |
238 CleanupClosePushL( fs ); |
238 CleanupClosePushL( fs ); |
239 TVolumeInfo volumeInfo; |
239 TVolumeInfo volumeInfo; |
240 fs.Volume( volumeInfo, EDriveC ); |
240 User::LeaveIfError( fs.Volume( volumeInfo, EDriveC ) ); |
241 MMdsPreferences::InsertL( KCMediaIdKey, MMdsPreferences::EPreferenceValueSet, |
241 MMdsPreferences::InsertL( KCMediaIdKey, MMdsPreferences::EPreferenceValueSet, |
242 (TUint32) volumeInfo.iUniqueID ); |
242 (TUint32) volumeInfo.iUniqueID ); |
243 |
243 |
244 TInt drive( -1 ); |
244 TInt drive( -1 ); |
245 TInt massStorageError( DriveInfo::GetDefaultDrive( DriveInfo::EDefaultMassStorage, drive ) ); |
245 TInt massStorageError( DriveInfo::GetDefaultDrive( DriveInfo::EDefaultMassStorage, drive ) ); |
246 if( massStorageError == KErrNone ) |
246 if( massStorageError == KErrNone ) |
247 { |
247 { |
248 TVolumeInfo massStorageVolumeInfo; |
248 TVolumeInfo massStorageVolumeInfo; |
249 fs.Volume( massStorageVolumeInfo, drive ); |
249 User::LeaveIfError( fs.Volume( massStorageVolumeInfo, drive ) ); |
250 const TUint32 massStorageMediaId( massStorageVolumeInfo.iUniqueID ); |
250 const TUint32 massStorageMediaId( massStorageVolumeInfo.iUniqueID ); |
251 massStorageError = DriveInfo::GetDefaultDrive( DriveInfo::EDefaultRemovableMassStorage, drive ); |
251 massStorageError = DriveInfo::GetDefaultDrive( DriveInfo::EDefaultRemovableMassStorage, drive ); |
252 if( massStorageError == KErrNone ) |
252 if( massStorageError == KErrNone ) |
253 { |
253 { |
254 fs.Volume( massStorageVolumeInfo, drive ); |
254 User::LeaveIfError( fs.Volume( massStorageVolumeInfo, drive ) ); |
255 // Update mass storage media id if the mass storage is not memory card |
255 // Update mass storage media id if the mass storage is not memory card |
256 if( massStorageVolumeInfo.iUniqueID != massStorageMediaId && massStorageMediaId != 0 ) |
256 if( massStorageVolumeInfo.iUniqueID != massStorageMediaId && massStorageMediaId != 0 ) |
257 { |
257 { |
258 MMdsPreferences::InsertL( KMassStorageMediaIdKey, MMdsPreferences::EPreferenceValueSet, |
258 MMdsPreferences::InsertL( KMassStorageMediaIdKey, MMdsPreferences::EPreferenceValueSet, |
259 (TUint32) massStorageMediaId ); |
259 (TUint32) massStorageMediaId ); |