summaryrefslogtreecommitdiff
path: root/version_info.c
diff options
context:
space:
mode:
authorPascal Quantin <pascal.quantin@gmail.com>2015-07-07 18:33:46 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2015-07-07 16:50:06 +0000
commit9d50c5e89646ee98569636ed2b83b55c28bad909 (patch)
tree09ff0a146c62965989d4e6ac5d75c14b22129cd8 /version_info.c
parentbddc9def30aeb859067d5c79c06e75fdc6857960 (diff)
downloadwireshark-9d50c5e89646ee98569636ed2b83b55c28bad909.tar.gz
Add identification of Windows 10 / Windows Server 2016
Change-Id: I7498efd97681185e1bcaed18c0382b2215b75573 Reviewed-on: https://code.wireshark.org/review/9541 Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'version_info.c')
-rw-r--r--version_info.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/version_info.c b/version_info.c
index 36d07da3da..404a886313 100644
--- a/version_info.c
+++ b/version_info.c
@@ -494,6 +494,27 @@ void get_os_version_info(GString *str)
}
break;
} /* case 6 */
+
+ case 10: {
+ gboolean is_nt_workstation;
+
+ if (system_info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
+ g_string_append(str, "64-bit ");
+ else if (system_info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
+ g_string_append(str, "32-bit ");
+ is_nt_workstation = (info.wProductType == VER_NT_WORKSTATION);
+ switch (info.dwMinorVersion) {
+ case 0:
+ g_string_append_printf(str, is_nt_workstation ? "Windows 10" : "Windows Server 2016");
+ break;
+ default:
+ g_string_append_printf(str, "Windows NT, unknown version %lu.%lu",
+ info.dwMajorVersion, info.dwMinorVersion);
+ break;
+ }
+ break;
+ } /* case 10 */
+
default:
g_string_append_printf(str, "Windows NT, unknown version %lu.%lu",
info.dwMajorVersion, info.dwMinorVersion);