Как получить получить дату изготовления UEFI/BIOS?

Требуется получить дату изготовления/сборки UEFI/BIOS из программы (пишется на С).

Программа ориентирована на работу под Windows 10/11 исключительно.

Версию UEFI/BIOS я уже получил с помощью кода, который приведен ниже. Покопавшись ручками в реестре, отдельного ключа под "Date BIOS" я не нашёл. Есть ли вообще такая информация в реестре Винды? Или уже средств WinAPI, покраней мере, самых тривиальных, недостаточно?

#include <stdio.h>
#include <Windows.h>

int main(int argc, char* argv[])
{
    HKEY rKey;
    TCHAR Reget[256];
    DWORD RegetPath = sizeof(Reget);
    RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"HARDWARE\\DESCRIPTION\\System\\BIOS", NULL, KEY_QUERY_VALUE, &rKey);
    RegQueryValueEx(rKey, L"BIOSVersion",NULL,NULL, (LPBYTE)&Reget,&RegetPath);
    printf("%ls", Reget);
    getchar();
    return 0;
}

(код не мой; опубликован пользователем stackoverflow @Marchosias)


Ответы (1 шт):

Автор решения: Oopss

Можно PowerShell от администратора
Get-CimInstance -ClassName Win32_BIOS

SMBIOSBIOSVersion : F12
Manufacturer      : American Megatrends Inc.
Name              : BIOS Date: 03/22/19 12:12:54 Ver: 05.0000C
SerialNumber      : Default string
Version           : ALASKA - 1072009
→ Ссылка