From a1b64080d1525a7a65e53f33d1a3fd257957e732 Mon Sep 17 00:00:00 2001
From: Gabriele Contini <contini.mailing@gmail.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