Files
fastfetch/src/detection/board/board_windows.cpp
T
李通洲 38b3aae1e3 Windows: simplify WMI query code
by making C++ code more C++
2022-10-17 00:17:26 +08:00

27 lines
714 B
C++

extern "C" {
#include "board.h"
}
#include "util/windows/wmi.hpp"
extern "C" void ffDetectBoard(FFBoardResult* board)
{
ffStrbufInit(&board->error);
ffStrbufInit(&board->boardName);
ffStrbufInit(&board->boardVendor);
ffStrbufInit(&board->boardVersion);
FFWmiQuery query(L"SELECT Product, Version, Manufacturer FROM Win32_BaseBoard", &board->error);
if(!query)
return;
if(FFWmiRecord record = query.next())
{
record.getString(L"Product", &board->boardName);
record.getString(L"Manufacturer", &board->boardVendor);
record.getString(L"Version", &board->boardVersion);
}
else
ffStrbufInitS(&board->error, "No Wmi result returned");
}