[PATCH v2 4/7] wbemprox: Add BootDevice property to Win32_Operatingsystem.

Hans Leidekker hans at codeweavers.com
Thu Apr 28 05:43:22 CDT 2022


From: Louis Lenders <xerox.xerox2000x at gmail.com>

Wine-bug: https://bugs.winehq.org/show_bug.cgi?id=52887
Signed-off-by: Louis Lenders <xerox.xerox2000x at gmail.com>
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
 dlls/wbemprox/builtin.c     | 3 +++
 dlls/wbemprox/tests/query.c | 1 +
 2 files changed, 4 insertions(+)

diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
index ba3e728c8c5..8c5a158fea3 100644
--- a/dlls/wbemprox/builtin.c
+++ b/dlls/wbemprox/builtin.c
@@ -228,6 +228,7 @@ static const struct column col_networkadapterconfig[] =
 };
 static const struct column col_operatingsystem[] =
 {
+    { L"BootDevice",              CIM_STRING },
     { L"BuildNumber",             CIM_STRING|COL_FLAG_DYNAMIC },
     { L"BuildType",               CIM_STRING },
     { L"Caption",                 CIM_STRING|COL_FLAG_DYNAMIC },
@@ -662,6 +663,7 @@ struct record_networkadapterconfig
 };
 struct record_operatingsystem
 {
+    const WCHAR *bootdevice;
     const WCHAR *buildnumber;
     const WCHAR *buildtype;
     const WCHAR *caption;
@@ -3651,6 +3653,7 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct
     RtlGetVersion( &ver );
 
     rec = (struct record_operatingsystem *)table->data;
+    rec->bootdevice             = L"\\Device\\HarddiskVolume1";
     rec->buildnumber            = get_osbuildnumber( &ver );
     rec->buildtype              = L"Wine build";
     rec->caption                = get_oscaption( &ver );
diff --git a/dlls/wbemprox/tests/query.c b/dlls/wbemprox/tests/query.c
index b31506a12d6..37c149fab26 100644
--- a/dlls/wbemprox/tests/query.c
+++ b/dlls/wbemprox/tests/query.c
@@ -1388,6 +1388,7 @@ static void test_Win32_OperatingSystem( IWbemServices *services )
     hr = IWbemClassObject_EndEnumeration( obj );
     ok( hr == S_OK, "got %#lx\n", hr );
 
+    check_property( obj, L"BootDevice", VT_BSTR, CIM_STRING );
     check_property( obj, L"BuildNumber", VT_BSTR, CIM_STRING );
     check_property( obj, L"BuildType", VT_BSTR, CIM_STRING );
     check_property( obj, L"Caption", VT_BSTR, CIM_STRING );
-- 
2.30.2




More information about the wine-devel mailing list