From a7d354a72d22cde4de1494bf3475d8ea49e9cd2d Mon Sep 17 00:00:00 2001 From: gcontini <1121667+gcontini@users.noreply.github.com> Date: 周日, 15 3月 2020 11:00:39 +0800 Subject: [PATCH] fix compilation errors --- src/library/os/windows/isvm/Native.cpp | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/library/os/windows/isvm/Native.cpp b/src/library/os/windows/isvm/Native.cpp index 99fbf8f..f8568e6 100644 --- a/src/library/os/windows/isvm/Native.cpp +++ b/src/library/os/windows/isvm/Native.cpp @@ -332,13 +332,14 @@ return true; } -void *LocateSMBIOS(uint32_t *smbios_size) -{ +void *LocateSMBIOS(uint32_t *smbios_size) { void *buf = NULL; + const DWORD tableSignature = ('R' << 24) | ('S' << 16) | ('M' << 8) | 'B'; + if (bIsWindowsXPLater) { uint32_t size = 0; - size = Win32GetSystemFirmwareTable('RSMB', 0, buf, size); + size = Win32GetSystemFirmwareTable(tableSignature, 0, buf, size); if (0 == size) { return NULL; @@ -347,7 +348,7 @@ buf = malloc(size); if (buf) { - if (0 == Win32GetSystemFirmwareTable('RSMB', 0, buf, size)) + if (0 == Win32GetSystemFirmwareTable(tableSignature, 0, buf, size)) { free(buf); buf = NULL; -- Gitblit v1.9.1