Module: wine Branch: master Commit: 6ab9a50d480107aaacf134ba74bc950b6c7c4235 URL: https://gitlab.winehq.org/wine/wine/-/commit/6ab9a50d480107aaacf134ba74bc950...
Author: Alexandre Julliard julliard@winehq.org Date: Wed May 8 15:17:32 2024 +0200
ntdll: Generate dummy SMBIOS data on non-supported platforms.
---
dlls/ntdll/unix/system.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/dlls/ntdll/unix/system.c b/dlls/ntdll/unix/system.c index ead3c97d9f2..280d1b7323a 100644 --- a/dlls/ntdll/unix/system.c +++ b/dlls/ntdll/unix/system.c @@ -1818,8 +1818,21 @@ static struct smbios_prologue *create_smbios_data(void)
static struct smbios_prologue *create_smbios_data(void) { - FIXME("info_class SYSTEM_FIRMWARE_TABLE_INFORMATION\n"); - return NULL; + static const char *vendor = "The Wine project"; + static const char *product = "Wine"; + static const char *version = PACKAGE_VERSION; + static const char *serial = "0"; + GUID uuid = { 0 }; + BYTE chassis; + struct smbios_buffer buf = { 0 }; + + append_smbios_bios( &buf, vendor, version, "01/01/2021" ); + append_smbios_system( &buf, vendor, product, version, serial, "", "", &uuid ); + chassis = append_smbios_chassis( &buf, 0, vendor, version, serial, "" ); + append_smbios_board( &buf, chassis, vendor, product, version, serial, "" ); + append_smbios_boot_info( &buf ); + append_smbios_end( &buf ); + return buf.prologue; }
#endif