mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-11-12 22:40:54 +01:00
27 lines
714 B
C++
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");
|
|
}
|