瀏覽代碼

Add WoW64 information to system info

bel 8 年之前
父節點
當前提交
3f06e4e0c3
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/civetweb.c

+ 7 - 2
src/civetweb.c

@@ -14597,6 +14597,7 @@ get_system_name(char **sysName)
 	DWORD dwMajorVersion = 0;
 	DWORD dwMinorVersion = 0;
 	DWORD dwBuild = 0;
+	BOOL wowRet, isWoW = FALSE;
 
 #ifdef _MSC_VER
 #pragma warning(push)
@@ -14613,10 +14614,14 @@ get_system_name(char **sysName)
 	dwBuild = ((dwVersion < 0x80000000) ? (DWORD)(HIWORD(dwVersion)) : 0);
 	(void)dwBuild;
 
+	wowRet = IsWow64Process(GetCurrentProcess(), &isWoW);
+
 	sprintf(name,
-	        "Windows %u.%u",
+	        "Windows %u.%u%s",
 	        (unsigned)dwMajorVersion,
-	        (unsigned)dwMinorVersion);
+	        (unsigned)dwMinorVersion,
+	        (wowRet ? (isWoW ? " (WoW64)" : "") : " (?)"));
+
 	*sysName = mg_strdup(name);
 #endif
 #else