MCPcopy Create free account
hub / github.com/BeneficialCode/WinArk / CompareItems

Method CompareItems

WinArk/KernelModuleTable.cpp:136–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136bool CKernelModuleTable::CompareItems(const std::shared_ptr<WinSys::KernelModuleInfo>& p1, const std::shared_ptr<WinSys::KernelModuleInfo>& p2, int col, bool asc) {
137 switch (static_cast<KernelModuleColumn>(col)) {
138 case KernelModuleColumn::Name: return SortHelper::SortStrings(p1->Name, p2->Name, asc);
139 case KernelModuleColumn::ImageBase:return SortHelper::SortNumbers(p1->ImageBase, p2->ImageBase, asc);
140 case KernelModuleColumn::ImageSize:return SortHelper::SortNumbers(p1->ImageSize, p2->ImageSize, asc);
141 case KernelModuleColumn::LoadOrderIndex: return SortHelper::SortNumbers(p1->LoadOrderIndex, p2->LoadOrderIndex, asc);
142 case KernelModuleColumn::FullPath: return SortHelper::SortStrings(p1->FullPath, p2->FullPath, asc);
143 case KernelModuleColumn::CommpanyName:
144 {
145 std::wstring path = Helpers::StringToWstring(p1->FullPath);
146 std::wstring name1 = GetCompanyName(path);
147 path = Helpers::StringToWstring(p2->FullPath);
148 std::wstring name2 = GetCompanyName(path);
149 return SortHelper::SortStrings(name1, name2, asc);
150 }
151 }
152 return false;
153}
154
155std::wstring CKernelModuleTable::GetCompanyName(std::wstring path) {
156 BYTE buffer[1 << 12];

Callers

nothing calls this directly

Calls 1

SortNumbersFunction · 0.85

Tested by

no test coverage detected