-------------------------------------------------------------------------
| 28 | { |
| 29 | //------------------------------------------------------------------------- |
| 30 | std::vector<std::wstring> GetLogicalDrives() |
| 31 | { |
| 32 | std::vector<wchar_t> logicalDriveStrings(PathBufferSize); |
| 33 | std::vector<std::wstring> logicalDrives; |
| 34 | |
| 35 | auto size = GetLogicalDriveStrings( |
| 36 | static_cast<int>(logicalDriveStrings.size()), |
| 37 | &logicalDriveStrings[0]); |
| 38 | |
| 39 | if (!size) |
| 40 | THROW(L"Cannot GetLogicalDriveStrings"); |
| 41 | |
| 42 | size_t startIndex = 0; |
| 43 | |
| 44 | for (size_t i = 0; i < size; ++i) |
| 45 | { |
| 46 | if (!logicalDriveStrings[i]) |
| 47 | { |
| 48 | std::wstring localDrive(&logicalDriveStrings[startIndex], &logicalDriveStrings[i]); |
| 49 | logicalDrives.push_back(localDrive); |
| 50 | startIndex = i + 1; |
| 51 | } |
| 52 | } |
| 53 | |
| 54 | return logicalDrives; |
| 55 | } |
| 56 | |
| 57 | //------------------------------------------------------------------------- |
| 58 | std::vector<std::pair<std::wstring, std::wstring>> GetQueryDosDevicesMapping() |
no outgoing calls
no test coverage detected