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