MCPcopy Create free account
hub / github.com/OpenCppCoverage/OpenCppCoverage / GetLogicalDrives

Function GetLogicalDrives

CppCoverage/HandleInformation.cpp:30–55  ·  view source on GitHub ↗

-------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

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()

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected