Chromium Code Reviews| Index: chrome/browser/system_monitor/portable_device_watcher_win.cc |
| diff --git a/chrome/browser/system_monitor/portable_device_watcher_win.cc b/chrome/browser/system_monitor/portable_device_watcher_win.cc |
| index 70a9f7f229b2a6ec24e2718c6f3bf46c33d2a06d..4f9af79a9534e4f3dfa7a61c6a58df5d72d9fa01 100644 |
| --- a/chrome/browser/system_monitor/portable_device_watcher_win.cc |
| +++ b/chrome/browser/system_monitor/portable_device_watcher_win.cc |
| @@ -509,6 +509,32 @@ void PortableDeviceWatcherWin::OnWindowMessage(UINT event_type, LPARAM data) { |
| HandleDeviceDetachEvent(device_id); |
| } |
| +bool PortableDeviceWatcherWin::GetMTPStorageInfoFromDeviceId( |
| + const std::string& storage_device_id, |
| + string16* device_location, |
| + string16* storage_object_id) { |
| + DCHECK(device_location); |
| + DCHECK(storage_object_id); |
| + MTPStorageMap::const_iterator storage_map_iter = storage_map_.find( |
|
Peter Kasting
2012/11/01 21:38:37
Nit: Break after '=' instead
kmadhusu
2012/11/02 03:27:16
Done.
|
| + storage_device_id); |
| + if (storage_map_iter == storage_map_.end()) |
| + return false; |
| + |
| + *device_location = storage_map_iter->second.location; |
| + MTPDeviceMap::const_iterator device_iter = device_map_.find(*device_location); |
| + DCHECK(device_iter != device_map_.end()); |
| + const StorageObjects& storage_objects = device_iter->second; |
| + for (StorageObjects::const_iterator storage_object_iter = |
| + storage_objects.begin(); storage_object_iter != storage_objects.end(); |
| + ++storage_object_iter) { |
| + if (storage_device_id == storage_object_iter->object_persistent_id) { |
| + *storage_object_id = storage_object_iter->object_temporary_id; |
| + break; |
| + } |
| + } |
| + return !storage_object_id->empty(); |
| +} |
| + |
| void PortableDeviceWatcherWin::EnumerateAttachedDevices() { |
| DCHECK(media_task_runner_.get()); |
| DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |