Wine-devel
Threads by month
- ----- 2026 -----
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
April 2020
- 87 participants
- 854 discussions
20 Apr '20
Signed-off-by: Jacek Caban <jacek(a)codeweavers.com>
---
dlls/kernel32/tests/volume.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
Signed-off-by: Jacek Caban <jacek(a)codeweavers.com>
---
tools/widl/typegen.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
Fixes clang warning:
addons.c:318:29: warning: use of logical '&&' with constant operand
[-Wconstant-logical-operand]
Signed-off-by: Jacek Caban <jacek(a)codeweavers.com>
---
dlls/appwiz.cpl/addons.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
20 Apr '20
Signed-off-by: Jacek Caban <jacek(a)codeweavers.com>
---
Fixes GCC warning:
virtual.c:2869:56: error: array subscript -1 is outside array bounds of
‘DWORD[1]’ {aka ‘unsigned int[1]’}
dlls/kernel32/tests/virtual.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
1
0
20 Apr '20
The /V switch to winecfg was incorrectly passing the BOOL result through
as the application exit code.
Signed-off-by: Owen Rudge <orudge(a)codeweavers.com>
---
programs/winecfg/main.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0
20 Apr '20
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48803
Signed-off-by: Roman Pišl <rpisl(a)seznam.cz>
---
dlls/comctl32/edit.c | 4 +--
dlls/comctl32/tests/edit.c | 66 ++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+), 2 deletions(-)
diff --git a/dlls/comctl32/edit.c b/dlls/comctl32/edit.c
index d02d7af7b9..b0c32445b0 100644
--- a/dlls/comctl32/edit.c
+++ b/dlls/comctl32/edit.c
@@ -406,7 +406,7 @@ static SCRIPT_STRING_ANALYSIS EDIT_UpdateUniscribeData(EDITSTATE *es, HDC dc, IN
static inline INT get_vertical_line_count(EDITSTATE *es)
{
- INT vlc = (es->format_rect.bottom - es->format_rect.top) / es->line_height;
+ INT vlc = es->line_height ? (es->format_rect.bottom - es->format_rect.top) / es->line_height : 0;
return max(1,vlc);
}
@@ -1543,7 +1543,7 @@ static void EDIT_UpdateScrollInfo(EDITSTATE *es)
si.fMask = SIF_PAGE | SIF_POS | SIF_RANGE | SIF_DISABLENOSCROLL;
si.nMin = 0;
si.nMax = es->line_count - 1;
- si.nPage = (es->format_rect.bottom - es->format_rect.top) / es->line_height;
+ si.nPage = es->line_height ? (es->format_rect.bottom - es->format_rect.top) / es->line_height : 0;
si.nPos = es->y_offset;
TRACE("SB_VERT, nMin=%d, nMax=%d, nPage=%d, nPos=%d\n",
si.nMin, si.nMax, si.nPage, si.nPos);
diff --git a/dlls/comctl32/tests/edit.c b/dlls/comctl32/tests/edit.c
index cec6025077..763ade4831 100644
--- a/dlls/comctl32/tests/edit.c
+++ b/dlls/comctl32/tests/edit.c
@@ -1768,6 +1768,71 @@ static BOOL is_font_installed(const char*name)
return ret;
}
+static WNDPROC orig_class_proc;
+
+static LRESULT CALLBACK test_class_proc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+ RECT rect;
+ LRESULT result, r;
+
+ switch (message)
+ {
+ case WM_NCCREATE:
+ result = CallWindowProcA(orig_class_proc, hwnd, message, wParam, lParam);
+
+ memset(&rect, 0, sizeof(rect));
+ SendMessageA(hwnd, EM_GETRECT, 0, (LPARAM)&rect);
+ ok(!rect.right && !rect.bottom, "Invalid size after NCCREATE: %d x %d\n", rect.right, rect.bottom);
+
+ /* test that messages between WM_NCCREATE and WM_CREATE
+ don't crash or cause unexpected behavior */
+ r = SendMessageA(hwnd, EM_SETSEL, 0, 0);
+ ok(r == 1, "Returned %ld, expected 1.\n", r);
+ r = SendMessageA(hwnd, WM_SIZE, 0, 0x00100010);
+ todo_wine ok(r == 1, "Returned %ld, expected 1.\n", r);
+
+ return result;
+
+ case WM_CREATE:
+ /* test that messages between WM_NCCREATE and WM_CREATE
+ don't crash or cause unexpected behavior */
+ r = SendMessageA(hwnd, EM_SETSEL, 0, 0);
+ ok(r == 1, "Returned %ld, expected 1.\n", r);
+ r = SendMessageA(hwnd, WM_SIZE, 0, 0x00100010);
+ todo_wine ok(r == 1, "Returned %ld, expected 1.\n", r);
+
+ break;
+ }
+
+ return CallWindowProcA(orig_class_proc, hwnd, message, wParam, lParam);
+}
+
+static void test_initialization(void)
+{
+ BOOL ret;
+ ATOM atom;
+ HWND hwEdit;
+ WNDCLASSA cls;
+
+ ret = GetClassInfoA(NULL, "Edit", &cls);
+ ok(ret, "Failed to get class info.\n");
+
+ orig_class_proc = cls.lpfnWndProc;
+ cls.lpfnWndProc = test_class_proc;
+ cls.lpszClassName = "TestClassName";
+
+ atom = RegisterClassA(&cls);
+ ok(atom != 0, "Failed to register class.\n");
+
+ hwEdit = CreateWindowExA(0, (LPCSTR)MAKEINTATOM(atom), "Text Text",
+ ES_MULTILINE | WS_BORDER | ES_AUTOHSCROLL | ES_AUTOVSCROLL | WS_VSCROLL,
+ 10, 10, 300, 300, NULL, NULL, hinst, NULL);
+ ok(hwEdit != NULL, "Failed to create a window.\n");
+
+ DestroyWindow(hwEdit);
+ UnregisterClassA((LPCSTR)MAKEINTATOM(atom), hinst);
+}
+
static void test_margins(void)
{
DWORD old_margins, new_margins;
@@ -3393,6 +3458,7 @@ START_TEST(edit)
test_edit_control_6();
test_edit_control_limittext();
test_edit_control_scroll();
+ test_initialization();
test_margins();
test_margins_font_change();
test_text_position();
--
2.20.1
2
7
20 Apr '20
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48803
Signed-off-by: Roman Pišl <rpisl(a)seznam.cz>
---
dlls/comctl32/edit.c | 4 +--
dlls/comctl32/tests/edit.c | 66 ++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+), 2 deletions(-)
diff --git a/dlls/comctl32/edit.c b/dlls/comctl32/edit.c
index d02d7af7b9..b0c32445b0 100644
--- a/dlls/comctl32/edit.c
+++ b/dlls/comctl32/edit.c
@@ -406,7 +406,7 @@ static SCRIPT_STRING_ANALYSIS EDIT_UpdateUniscribeData(EDITSTATE *es, HDC dc, IN
static inline INT get_vertical_line_count(EDITSTATE *es)
{
- INT vlc = (es->format_rect.bottom - es->format_rect.top) / es->line_height;
+ INT vlc = es->line_height ? (es->format_rect.bottom - es->format_rect.top) / es->line_height : 0;
return max(1,vlc);
}
@@ -1543,7 +1543,7 @@ static void EDIT_UpdateScrollInfo(EDITSTATE *es)
si.fMask = SIF_PAGE | SIF_POS | SIF_RANGE | SIF_DISABLENOSCROLL;
si.nMin = 0;
si.nMax = es->line_count - 1;
- si.nPage = (es->format_rect.bottom - es->format_rect.top) / es->line_height;
+ si.nPage = es->line_height ? (es->format_rect.bottom - es->format_rect.top) / es->line_height : 0;
si.nPos = es->y_offset;
TRACE("SB_VERT, nMin=%d, nMax=%d, nPage=%d, nPos=%d\n",
si.nMin, si.nMax, si.nPage, si.nPos);
diff --git a/dlls/comctl32/tests/edit.c b/dlls/comctl32/tests/edit.c
index cec6025077..a32d9dec86 100644
--- a/dlls/comctl32/tests/edit.c
+++ b/dlls/comctl32/tests/edit.c
@@ -1768,6 +1768,71 @@ static BOOL is_font_installed(const char*name)
return ret;
}
+static WNDPROC orig_class_proc;
+
+static LRESULT CALLBACK test_class_proc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+ RECT rect;
+ LRESULT result, r;
+
+ switch (message)
+ {
+ case WM_NCCREATE:
+ result = CallWindowProcA(orig_class_proc, hwnd, message, wParam, lParam);
+
+ memset(&rect, 0, sizeof(rect));
+ SendMessageA(hwnd, EM_GETRECT, 0, (LPARAM)&rect);
+ ok(!rect.right && !rect.bottom, "Invalid size after NCCREATE: %d x %d\n", rect.right, rect.bottom);
+
+ /* test that messages between WM_NCCREATE and WM_CREATE
+ don't crash or cause unexpected behavior */
+ r = SendMessageA(hwnd, EM_SETSEL, 0, 0);
+ ok(r == 1, "Returned %x, expected 1.\n", r);
+ r = SendMessageA(hwnd, WM_SIZE, 0, 0x00100010);
+ todo_wine ok(r == 1, "Returned %x, expected 1.\n", r);
+
+ return result;
+
+ case WM_CREATE:
+ /* test that messages between WM_NCCREATE and WM_CREATE
+ don't crash or cause unexpected behavior */
+ r = SendMessageA(hwnd, EM_SETSEL, 0, 0);
+ ok(r == 1, "Returned %x, expected 1.\n", r);
+ r = SendMessageA(hwnd, WM_SIZE, 0, 0x00100010);
+ todo_wine ok(r == 1, "Returned %x, expected 1.\n", r);
+
+ break;
+ }
+
+ return CallWindowProcA(orig_class_proc, hwnd, message, wParam, lParam);
+}
+
+static void test_initialization(void)
+{
+ BOOL ret;
+ ATOM atom;
+ HWND hwEdit;
+ WNDCLASSA cls;
+
+ ret = GetClassInfoA(NULL, "Edit", &cls);
+ ok(ret, "Failed to get class info.\n");
+
+ orig_class_proc = cls.lpfnWndProc;
+ cls.lpfnWndProc = test_class_proc;
+ cls.lpszClassName = "TestClassName";
+
+ atom = RegisterClassA(&cls);
+ ok(atom != 0, "Failed to register class.\n");
+
+ hwEdit = CreateWindowExA(0, (LPCSTR)MAKEINTATOM(atom), "Text Text",
+ ES_MULTILINE | WS_BORDER | ES_AUTOHSCROLL | ES_AUTOVSCROLL | WS_VSCROLL,
+ 10, 10, 300, 300, NULL, NULL, hinst, NULL);
+ ok(hwEdit != NULL, "Failed to create a window.\n");
+
+ DestroyWindow(hwEdit);
+ UnregisterClassA((LPCSTR)MAKEINTATOM(atom), hinst);
+}
+
static void test_margins(void)
{
DWORD old_margins, new_margins;
@@ -3393,6 +3458,7 @@ START_TEST(edit)
test_edit_control_6();
test_edit_control_limittext();
test_edit_control_scroll();
+ test_initialization();
test_margins();
test_margins_font_change();
test_text_position();
--
2.20.1
2
4
[PATCH v2 2/2] winex11.drv: Fix incorrect frequency for double scan and interlaced modes.
by Zhiyi Zhang 20 Apr '20
by Zhiyi Zhang 20 Apr '20
20 Apr '20
Double scan modes have double the dots to be scanned and interlaced
modes only have half the dots to be scanned.
Signed-off-by: Zhiyi Zhang <zzhang(a)codeweavers.com>
---
v2: Don't add a 0.05 rounding to the frequency value.
dlls/winex11.drv/xrandr.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/dlls/winex11.drv/xrandr.c b/dlls/winex11.drv/xrandr.c
index bef52128f21..95e4a5d6dba 100644
--- a/dlls/winex11.drv/xrandr.c
+++ b/dlls/winex11.drv/xrandr.c
@@ -482,6 +482,21 @@ static XRRCrtcInfo *xrandr12_get_primary_crtc_info( XRRScreenResources *resource
return NULL;
}
+static unsigned int get_frequency( const XRRModeInfo *mode )
+{
+ unsigned int dots = mode->hTotal * mode->vTotal;
+
+ if (!dots)
+ return 0;
+
+ if (mode->modeFlags & RR_DoubleScan)
+ dots *= 2;
+ if (mode->modeFlags & RR_Interlace)
+ dots /= 2;
+
+ return (mode->dotClock + dots / 2) / dots;
+}
+
static int xrandr12_init_modes(void)
{
unsigned int only_one_resolution = 1, mode_count;
@@ -540,8 +555,7 @@ static int xrandr12_init_modes(void)
if (mode->id == output_info->modes[i])
{
- unsigned int dots = mode->hTotal * mode->vTotal;
- unsigned int refresh = dots ? (mode->dotClock + dots / 2) / dots : 0;
+ unsigned int refresh = get_frequency( mode );
TRACE("Adding mode %#lx: %ux%u(a)%u.\n", mode->id, mode->width, mode->height, refresh);
X11DRV_Settings_AddOneMode( mode->width, mode->height, 0, refresh );
--
2.20.1
1
0
[PATCH 2/2] wbemprox: Implement Win32_VideoController.AdapterCompatibility.
by Hans Leidekker 20 Apr '20
by Hans Leidekker 20 Apr '20
20 Apr '20
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48973
Signed-off-by: Hans Leidekker <hans(a)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 5035ca7b98..24badb7bf9 100644
--- a/dlls/wbemprox/builtin.c
+++ b/dlls/wbemprox/builtin.c
@@ -399,6 +399,7 @@ static const struct column col_systemsecurity[] =
};
static const struct column col_videocontroller[] =
{
+ { L"AdapterCompatibility", CIM_STRING },
{ L"AdapterDACType", CIM_STRING },
{ L"AdapterRAM", CIM_UINT32 },
{ L"Availability", CIM_UINT16 },
@@ -783,6 +784,7 @@ struct record_systemenclosure
};
struct record_videocontroller
{
+ const WCHAR *adapter_compatibility;
const WCHAR *adapter_dactype;
UINT32 adapter_ram;
UINT16 availability;
@@ -3842,6 +3844,7 @@ static enum fill_status fill_videocontroller( struct table *table, const struct
done:
rec = (struct record_videocontroller *)table->data;
+ rec->adapter_compatibility = L"(Standard display types)";
rec->adapter_dactype = L"Integrated RAMDAC";
rec->adapter_ram = vidmem;
rec->availability = 3; /* Running or Full Power */
diff --git a/dlls/wbemprox/tests/query.c b/dlls/wbemprox/tests/query.c
index 77aa5ee882..a9b4910ebf 100644
--- a/dlls/wbemprox/tests/query.c
+++ b/dlls/wbemprox/tests/query.c
@@ -1282,6 +1282,7 @@ static void test_Win32_VideoController( IWbemServices *services )
hr = IEnumWbemClassObject_Next( result, 10000, 1, &obj, &count );
if (hr != S_OK) break;
+ check_property( obj, L"AdapterCompatibility", VT_BSTR, CIM_STRING );
check_property( obj, L"Availability", VT_I4, CIM_UINT16 );
check_property( obj, L"ConfigManagerErrorCode", VT_I4, CIM_UINT32 );
check_property( obj, L"DriverDate", VT_BSTR, CIM_DATETIME );
--
2.20.1
1
0
Signed-off-by: Hans Leidekker <hans(a)codeweavers.com>
---
dlls/wbemprox/builtin.c | 1661 +++++++++---------------------
dlls/wbemprox/class.c | 40 +-
dlls/wbemprox/process.c | 8 +-
dlls/wbemprox/qualifier.c | 31 +-
dlls/wbemprox/query.c | 78 +-
dlls/wbemprox/reg.c | 42 +-
dlls/wbemprox/security.c | 15 +-
dlls/wbemprox/service.c | 24 +-
dlls/wbemprox/services.c | 24 +-
dlls/wbemprox/table.c | 21 +-
dlls/wbemprox/wbemlocator.c | 11 +-
dlls/wbemprox/wbemprox_private.h | 30 -
12 files changed, 614 insertions(+), 1371 deletions(-)
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
index 06c9d722aa..5035ca7b98 100644
--- a/dlls/wbemprox/builtin.c
+++ b/dlls/wbemprox/builtin.c
@@ -50,926 +50,390 @@
WINE_DEFAULT_DEBUG_CHANNEL(wbemprox);
-static const WCHAR class_associatorsW[] =
- {'_','_','A','S','S','O','C','I','A','T','O','R','S',0};
-static const WCHAR class_baseboardW[] =
- {'W','i','n','3','2','_','B','a','s','e','B','o','a','r','d',0};
-static const WCHAR class_biosW[] =
- {'W','i','n','3','2','_','B','I','O','S',0};
-static const WCHAR class_cdromdriveW[] =
- {'W','i','n','3','2','_','C','D','R','O','M','D','r','i','v','e',0};
-static const WCHAR class_compsysW[] =
- {'W','i','n','3','2','_','C','o','m','p','u','t','e','r','S','y','s','t','e','m',0};
-static const WCHAR class_compsysproductW[] =
- {'W','i','n','3','2','_','C','o','m','p','u','t','e','r','S','y','s','t','e','m','P','r','o','d','u','c','t',0};
-static const WCHAR class_datafileW[] =
- {'C','I','M','_','D','a','t','a','F','i','l','e',0};
-static const WCHAR class_desktopmonitorW[] =
- {'W','i','n','3','2','_','D','e','s','k','t','o','p','M','o','n','i','t','o','r',0};
-static const WCHAR class_directoryW[] =
- {'W','i','n','3','2','_','D','i','r','e','c','t','o','r','y',0};
-static const WCHAR class_diskdriveW[] =
- {'W','i','n','3','2','_','D','i','s','k','D','r','i','v','e',0};
-static const WCHAR class_diskdrivetodiskpartitionW[] =
- {'W','i','n','3','2','_','D','i','s','k','D','r','i','v','e','T','o','D','i','s','k','P','a','r','t','i','t','i','o','n',0};
-static const WCHAR class_diskpartitionW[] =
- {'W','i','n','3','2','_','D','i','s','k','P','a','r','t','i','t','i','o','n',0};
-static const WCHAR class_displaycontrollerconfigW[] =
- {'W','i','n','3','2','_','D','i','s','p','l','a','y','C','o','n','t','r','o','l','l','e','r',
- 'C','o','n','f','i','g','u','r','a','t','i','o','n',0};
-static const WCHAR class_ip4routetableW[] =
- {'W','i','n','3','2','_','I','P','4','R','o','u','t','e','T','a','b','l','e',0};
-static const WCHAR class_logicaldiskW[] =
- {'W','i','n','3','2','_','L','o','g','i','c','a','l','D','i','s','k',0};
-static const WCHAR class_logicaldisk2W[] =
- {'C','I','M','_','L','o','g','i','c','a','l','D','i','s','k',0};
-static const WCHAR class_logicaldisktopartitionW[] =
- {'W','i','n','3','2','_','L','o','g','i','c','a','l','D','i','s','k','T','o','P','a','r','t','i','t','i','o','n',0};
-static const WCHAR class_networkadapterW[] =
- {'W','i','n','3','2','_','N','e','t','w','o','r','k','A','d','a','p','t','e','r',0};
-static const WCHAR class_networkadapterconfigW[] =
- {'W','i','n','3','2','_','N','e','t','w','o','r','k','A','d','a','p','t','e','r',
- 'C','o','n','f','i','g','u','r','a','t','i','o','n',0};
-static const WCHAR class_operatingsystemW[] =
- {'W','i','n','3','2','_','O','p','e','r','a','t','i','n','g','S','y','s','t','e','m',0};
-static const WCHAR class_paramsW[] =
- {'_','_','P','A','R','A','M','E','T','E','R','S',0};
-static const WCHAR class_physicalmediaW[] =
- {'W','i','n','3','2','_','P','h','y','s','i','c','a','l','M','e','d','i','a',0};
-static const WCHAR class_physicalmemoryW[] =
- {'W','i','n','3','2','_','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0};
-static const WCHAR class_pnpentityW[] =
- {'W','i','n','3','2','_','P','n','P','E','n','t','i','t','y',0};
-static const WCHAR class_printerW[] =
- {'W','i','n','3','2','_','P','r','i','n','t','e','r',0};
-static const WCHAR class_process_getowner_outW[] =
- {'_','_','W','I','N','3','2','_','P','R','O','C','E','S','S','_','G','E','T','O','W',
- 'N','E','R','_','O','U','T',0};
-static const WCHAR class_processorW[] =
- {'W','i','n','3','2','_','P','r','o','c','e','s','s','o','r',0};
-static const WCHAR class_processor2W[] =
- {'C','I','M','_','P','r','o','c','e','s','s','o','r',0};
-static const WCHAR class_qualifiersW[] =
- {'_','_','Q','U','A','L','I','F','I','E','R','S',0};
-static const WCHAR class_quickfixengineeringW[] =
- {'W','i','n','3','2','_','Q','u','i','c','k','F','i','x','E','n','g','i','n','e','e','r','i','n','g',0};
-static const WCHAR class_sidW[] =
- {'W','i','n','3','2','_','S','I','D',0};
-static const WCHAR class_sounddeviceW[] =
- {'W','i','n','3','2','_','S','o','u','n','d','D','e','v','i','c','e',0};
-static const WCHAR class_systemenclosureW[] =
- {'W','i','n','3','2','_','S','y','s','t','e','m','E','n','c','l','o','s','u','r','e',0};
-static const WCHAR class_videocontrollerW[] =
- {'W','i','n','3','2','_','V','i','d','e','o','C','o','n','t','r','o','l','l','e','r',0};
-static const WCHAR class_winsatW[] =
- {'W','i','n','3','2','_','W','i','n','S','A','T',0};
-
-static const WCHAR prop_accountnameW[] =
- {'A','c','c','o','u','n','t','N','a','m','e',0};
-static const WCHAR prop_acceptpauseW[] =
- {'A','c','c','e','p','t','P','a','u','s','e',0};
-static const WCHAR prop_acceptstopW[] =
- {'A','c','c','e','p','t','S','t','o','p',0};
-static const WCHAR prop_accessmaskW[] =
- {'A','c','c','e','s','s','M','a','s','k',0};
-static const WCHAR prop_adapterdactypeW[] =
- {'A','d','a','p','t','e','r','D','A','C','T','y','p','e',0};
-static const WCHAR prop_adapterramW[] =
- {'A','d','a','p','t','e','r','R','A','M',0};
-static const WCHAR prop_adaptertypeW[] =
- {'A','d','a','p','t','e','r','T','y','p','e',0};
-static const WCHAR prop_adaptertypeidW[] =
- {'A','d','a','p','t','e','r','T','y','p','e','I','D',0};
-static const WCHAR prop_addresswidthW[] =
- {'A','d','d','r','e','s','s','W','i','d','t','h',0};
-static const WCHAR prop_antecedentW[] =
- {'A','n','t','e','c','e','d','e','n','t',0};
-static const WCHAR prop_architectureW[] =
- {'A','r','c','h','i','t','e','c','t','u','r','e',0};
-static const WCHAR prop_assocclassW[] =
- {'A','s','s','o','c','C','l','a','s','s',0};
-static const WCHAR prop_associatorW[] =
- {'A','s','s','o','c','i','a','t','o','r',0};
-static const WCHAR prop_attributesW[] =
- {'A','t','t','r','i','b','u','t','e','s',0};
-static const WCHAR prop_availabilityW[] =
- {'A','v','a','i','l','a','b','i','l','i','t','y',0};
-static const WCHAR prop_binaryrepresentationW[] =
- {'B','i','n','a','r','y','R','e','p','r','e','s','e','n','t','a','t','i','o','n',0};
-static const WCHAR prop_bitsperpixelW[] =
- {'B','i','t','s','P','e','r','P','i','x','e','l',0};
-static const WCHAR prop_boolvalueW[] =
- {'B','o','o','l','V','a','l','u','e',0};
-static const WCHAR prop_bootableW[] =
- {'B','o','o','t','a','b','l','e',0};
-static const WCHAR prop_bootpartitionW[] =
- {'B','o','o','t','P','a','r','t','i','t','i','o','n',0};
-static const WCHAR prop_buildnumberW[] =
- {'B','u','i','l','d','N','u','m','b','e','r',0};
-static const WCHAR prop_capacityW[] =
- {'C','a','p','a','c','i','t','y',0};
-static const WCHAR prop_captionW[] =
- {'C','a','p','t','i','o','n',0};
-static const WCHAR prop_chassistypesW[] =
- {'C','h','a','s','s','i','s','T','y','p','e','s',0};
-static const WCHAR prop_classW[] =
- {'C','l','a','s','s',0};
-static const WCHAR prop_codesetW[] =
- {'C','o','d','e','S','e','t',0};
-static const WCHAR prop_commandlineW[] =
- {'C','o','m','m','a','n','d','L','i','n','e',0};
-static const WCHAR prop_configmanagererrorcodeW[] =
- {'C','o','n','f','i','g','M','a','n','a','g','e','r','E','r','r','o','r','C','o','d','e',0};
-static const WCHAR prop_configuredclockspeedW[] =
- {'C','o','n','f','i','g','u','r','e','d','C','l','o','c','k','S','p','e','e','d',0};
-static const WCHAR prop_countrycodeW[] =
- {'C','o','u','n','t','r','y','C','o','d','e',0};
-static const WCHAR prop_cpuscoreW[] =
- {'C','P','U','S','c','o','r','e',0};
-static const WCHAR prop_cpustatusW[] =
- {'C','p','u','S','t','a','t','u','s',0};
-static const WCHAR prop_csdversionW[] =
- {'C','S','D','V','e','r','s','i','o','n',0};
-static const WCHAR prop_csnameW[] =
- {'C','S','N','a','m','e',0};
-static const WCHAR prop_currentbitsperpixelW[] =
- {'C','u','r','r','e','n','t','B','i','t','s','P','e','r','P','i','x','e','l',0};
-static const WCHAR prop_currentclockspeedW[] =
- {'C','u','r','r','e','n','t','C','l','o','c','k','S','p','e','e','d',0};
-static const WCHAR prop_currenthorizontalresW[] =
- {'C','u','r','r','e','n','t','H','o','r','i','z','o','n','t','a','l','R','e','s','o','l','u','t','i','o','n',0};
-static const WCHAR prop_currentlanguageW[] =
- {'C','u','r','r','e','n','t','L','a','n','g','u','a','g','e',0};
-static const WCHAR prop_currentrefreshrateW[] =
- {'C','u','r','r','e','n','t','R','e','f','r','e','s','h','R','a','t','e',0};
-static const WCHAR prop_currentscanmodeW[] =
- {'C','u','r','r','e','n','t','S','c','a','n','M','o','d','e',0};
-static const WCHAR prop_currenttimezoneW[] =
- {'C','u','r','r','e','n','t','T','i','m','e','Z','o','n','e',0};
-static const WCHAR prop_currentverticalresW[] =
- {'C','u','r','r','e','n','t','V','e','r','t','i','c','a','l','R','e','s','o','l','u','t','i','o','n',0};
-static const WCHAR prop_d3dscoreW[] =
- {'D','3','D','S','c','o','r','e',0};
-static const WCHAR prop_datawidthW[] =
- {'D','a','t','a','W','i','d','t','h',0};
-static const WCHAR prop_defaultipgatewayW[] =
- {'D','e','f','a','u','l','t','I','P','G','a','t','e','w','a','y',0};
-static const WCHAR prop_defaultvalueW[] =
- {'D','e','f','a','u','l','t','V','a','l','u','e',0};
-static const WCHAR prop_dependentW[] =
- {'D','e','p','e','n','d','e','n','t',0};
-static const WCHAR prop_descriptionW[] =
- {'D','e','s','c','r','i','p','t','i','o','n',0};
-static const WCHAR prop_destinationW[] =
- {'D','e','s','t','i','n','a','t','i','o','n',0};
-static const WCHAR prop_deviceidW[] =
- {'D','e','v','i','c','e','I','d',0};
-static const WCHAR prop_devicelocatorW[] =
- {'D','e','v','i','c','e','L','o','c','a','t','o','r',0};
-static const WCHAR prop_dhcpenabledW[] =
- {'D','H','C','P','E','n','a','b','l','e','d',0};
-static const WCHAR prop_directionW[] =
- {'D','i','r','e','c','t','i','o','n',0};
-static const WCHAR prop_diskscoreW[] =
- {'D','i','s','k','S','c','o','r','e',0};
-static const WCHAR prop_displaynameW[] =
- {'D','i','s','p','l','a','y','N','a','m','e',0};
-static const WCHAR prop_diskindexW[] =
- {'D','i','s','k','I','n','d','e','x',0};
-static const WCHAR prop_dnshostnameW[] =
- {'D','N','S','H','o','s','t','N','a','m','e',0};
-static const WCHAR prop_dnsserversearchorderW[] =
- {'D','N','S','S','e','r','v','e','r','S','e','a','r','c','h','O','r','d','e','r',0};
-static const WCHAR prop_domainW[] =
- {'D','o','m','a','i','n',0};
-static const WCHAR prop_domainroleW[] =
- {'D','o','m','a','i','n','R','o','l','e',0};
-static const WCHAR prop_driveW[] =
- {'D','r','i','v','e',0};
-static const WCHAR prop_driverdateW[] =
- {'D','r','i','v','e','r','D','a','t','e',0};
-static const WCHAR prop_drivernameW[] =
- {'D','r','i','v','e','r','N','a','m','e',0};
-static const WCHAR prop_driverversionW[] =
- {'D','r','i','v','e','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_drivetypeW[] =
- {'D','r','i','v','e','T','y','p','e',0};
-static const WCHAR prop_embeddedcontrollermajorversionW[] =
- {'E','m','b','e','d','d','e','d','C','o','n','t','r','o','l','l','e','r','M','a','j','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_embeddedcontrollerminorversionW[] =
- {'E','m','b','e','d','d','e','d','C','o','n','t','r','o','l','l','e','r','M','i','n','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_familyW[] =
- {'F','a','m','i','l','y',0};
-static const WCHAR prop_filesystemW[] =
- {'F','i','l','e','S','y','s','t','e','m',0};
-static const WCHAR prop_flavorW[] =
- {'F','l','a','v','o','r',0};
-static const WCHAR prop_formfactorW[] =
- {'F','o','r','m','F','a','c','t','o','r',0};
-static const WCHAR prop_freespaceW[] =
- {'F','r','e','e','S','p','a','c','e',0};
-static const WCHAR prop_freephysicalmemoryW[] =
- {'F','r','e','e','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0};
-static const WCHAR prop_handleW[] =
- {'H','a','n','d','l','e',0};
-static const WCHAR prop_graphicsscoreW[] =
- {'G','r','a','p','h','i','c','s','S','c','o','r','e',0};
-static const WCHAR prop_horizontalresolutionW[] =
- {'H','o','r','i','z','o','n','t','a','l','R','e','s','o','l','u','t','i','o','n',0};
-static const WCHAR prop_hotfixidW[] =
- {'H','o','t','F','i','x','I','D',0};
-static const WCHAR prop_idW[] =
- {'I','D',0};
-static const WCHAR prop_identificationcodeW[] =
- {'I','d','e','n','t','i','f','i','c','a','t','i','o','n','C','o','d','e',0};
-static const WCHAR prop_identifyingnumberW[] =
- {'I','d','e','n','t','i','f','y','i','n','g','N','u','m','b','e','r',0};
-static const WCHAR prop_indexW[] =
- {'I','n','d','e','x',0};
-static const WCHAR prop_installdateW[] =
- {'I','n','s','t','a','l','l','D','a','t','e',0};
-static const WCHAR prop_installeddisplaydriversW[]=
- {'I','n','s','t','a','l','l','e','d','D','i','s','p','l','a','y','D','r','i','v','e','r','s',0};
-static const WCHAR prop_interfaceindexW[] =
- {'I','n','t','e','r','f','a','c','e','I','n','d','e','x',0};
-static const WCHAR prop_interfacetypeW[] =
- {'I','n','t','e','r','f','a','c','e','T','y','p','e',0};
-static const WCHAR prop_intvalueW[] =
- {'I','n','t','e','g','e','r','V','a','l','u','e',0};
-static const WCHAR prop_ipaddressW[] =
- {'I','P','A','d','d','r','e','s','s',0};
-static const WCHAR prop_ipconnectionmetricW[] =
- {'I','P','C','o','n','n','e','c','t','i','o','n','M','e','t','r','i','c',0};
-static const WCHAR prop_ipenabledW[] =
- {'I','P','E','n','a','b','l','e','d',0};
-static const WCHAR prop_ipsubnet[] =
- {'I','P','S','u','b','n','e','t',0};
-static const WCHAR prop_lastbootuptimeW[] =
- {'L','a','s','t','B','o','o','t','U','p','T','i','m','e',0};
-static const WCHAR prop_levelW[] =
- {'L','e','v','e','l',0};
-static const WCHAR prop_localW[] =
- {'L','o','c','a','l',0};
-static const WCHAR prop_localdatetimeW[] =
- {'L','o','c','a','l','D','a','t','e','T','i','m','e',0};
-static const WCHAR prop_localeW[] =
- {'L','o','c','a','l','e',0};
-static const WCHAR prop_locationW[] =
- {'L','o','c','a','t','i','o','n',0};
-static const WCHAR prop_lockpresentW[] =
- {'L','o','c','k','P','r','e','s','e','n','t',0};
-static const WCHAR prop_macaddressW[] =
- {'M','A','C','A','d','d','r','e','s','s',0};
-static const WCHAR prop_manufacturerW[] =
- {'M','a','n','u','f','a','c','t','u','r','e','r',0};
-static const WCHAR prop_maxclockspeedW[] =
- {'M','a','x','C','l','o','c','k','S','p','e','e','d',0};
-static const WCHAR prop_mediatypeW[] =
- {'M','e','d','i','a','T','y','p','e',0};
-static const WCHAR prop_memberW[] =
- {'M','e','m','b','e','r',0};
-static const WCHAR prop_memoryscoreW[] =
- {'M','e','m','o','r','y','S','c','o','r','e',0};
-static const WCHAR prop_memorytypeW[] =
- {'M','e','m','o','r','y','T','y','p','e',0};
-static const WCHAR prop_methodW[] =
- {'M','e','t','h','o','d',0};
-static const WCHAR prop_modelW[] =
- {'M','o','d','e','l',0};
-static const WCHAR prop_netconnectionstatusW[] =
- {'N','e','t','C','o','n','n','e','c','t','i','o','n','S','t','a','t','u','s',0};
-static const WCHAR prop_networkW[] =
- {'N','e','t','w','o','r','k',0};
-static const WCHAR prop_nexthopW[] =
- {'N','e','x','t','H','o','p',0};
-static const WCHAR prop_numcoresW[] =
- {'N','u','m','b','e','r','O','f','C','o','r','e','s',0};
-static const WCHAR prop_numlogicalprocessorsW[] =
- {'N','u','m','b','e','r','O','f','L','o','g','i','c','a','l','P','r','o','c','e','s','s','o','r','s',0};
-static const WCHAR prop_numprocessorsW[] =
- {'N','u','m','b','e','r','O','f','P','r','o','c','e','s','s','o','r','s',0};
-static const WCHAR prop_operatingsystemskuW[] =
- {'O','p','e','r','a','t','i','n','g','S','y','s','t','e','m','S','K','U',0};
-static const WCHAR prop_osarchitectureW[] =
- {'O','S','A','r','c','h','i','t','e','c','t','u','r','e',0};
-static const WCHAR prop_oslanguageW[] =
- {'O','S','L','a','n','g','u','a','g','e',0};
-static const WCHAR prop_osproductsuiteW[] =
- {'O','S','P','r','o','d','u','c','t','S','u','i','t','e',0};
-static const WCHAR prop_ostypeW[] =
- {'O','S','T','y','p','e',0};
-static const WCHAR prop_parameterW[] =
- {'P','a','r','a','m','e','t','e','r',0};
-static const WCHAR prop_partnumberW[] =
- {'P','a','r','t','N','u','m','b','e','r',0};
-static const WCHAR prop_physicaladapterW[] =
- {'P','h','y','s','i','c','a','l','A','d','a','p','t','e','r',0};
-static const WCHAR prop_pixelsperxlogicalinchW[] =
- {'P','i','x','e','l','s','P','e','r','X','L','o','g','i','c','a','l','I','n','c','h',0};
-static const WCHAR prop_pnpdeviceidW[] =
- {'P','N','P','D','e','v','i','c','e','I','D',0};
-static const WCHAR prop_portnameW[] =
- {'P','o','r','t','N','a','m','e',0};
-static const WCHAR prop_pprocessidW[] =
- {'P','a','r','e','n','t','P','r','o','c','e','s','s','I','D',0};
-static const WCHAR prop_primaryW[] =
- {'P','r','i','m','a','r','y',0};
-static const WCHAR prop_processidW[] =
- {'P','r','o','c','e','s','s','I','D',0};
-static const WCHAR prop_processoridW[] =
- {'P','r','o','c','e','s','s','o','r','I','d',0};
-static const WCHAR prop_processortypeW[] =
- {'P','r','o','c','e','s','s','o','r','T','y','p','e',0};
-static const WCHAR prop_productW[] =
- {'P','r','o','d','u','c','t',0};
-static const WCHAR prop_productnameW[] =
- {'P','r','o','d','u','c','t','N','a','m','e',0};
-static const WCHAR prop_referenceddomainnameW[] =
- {'R','e','f','e','r','e','n','c','e','d','D','o','m','a','i','n','N','a','m','e',0};
-static const WCHAR prop_releasedateW[] =
- {'R','e','l','e','a','s','e','D','a','t','e',0};
-static const WCHAR prop_revisionW[] =
- {'R','e','v','i','s','i','o','n',0};
-static const WCHAR prop_serialnumberW[] =
- {'S','e','r','i','a','l','N','u','m','b','e','r',0};
-static const WCHAR prop_servicepackmajorW[] =
- {'S','e','r','v','i','c','e','P','a','c','k','M','a','j','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_servicepackminorW[] =
- {'S','e','r','v','i','c','e','P','a','c','k','M','i','n','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_servicetypeW[] =
- {'S','e','r','v','i','c','e','T','y','p','e',0};
-static const WCHAR prop_settingidW[] =
- {'S','e','t','t','i','n','g','I','D',0};
-static const WCHAR prop_skunumberW[] =
- {'S','K','U','N','u','m','b','e','r',0};
-static const WCHAR prop_smbiosbiosversionW[] =
- {'S','M','B','I','O','S','B','I','O','S','V','e','r','s','i','o','n',0};
-static const WCHAR prop_smbiosmajorversionW[] =
- {'S','M','B','I','O','S','M','a','j','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_smbiosminorversionW[] =
- {'S','M','B','I','O','S','M','i','n','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_startmodeW[] =
- {'S','t','a','r','t','M','o','d','e',0};
-static const WCHAR prop_sidW[] =
- {'S','I','D',0};
-static const WCHAR prop_sidlengthW[] =
- {'S','i','d','L','e','n','g','t','h',0};
-static const WCHAR prop_sizeW[] =
- {'S','i','z','e',0};
-static const WCHAR prop_speedW[] =
- {'S','p','e','e','d',0};
-static const WCHAR prop_startingoffsetW[] =
- {'S','t','a','r','t','i','n','g','O','f','f','s','e','t',0};
-static const WCHAR prop_stateW[] =
- {'S','t','a','t','e',0};
-static const WCHAR prop_statusW[] =
- {'S','t','a','t','u','s',0};
-static const WCHAR prop_statusinfoW[] =
- {'S','t','a','t','u','s','I','n','f','o',0};
-static const WCHAR prop_strvalueW[] =
- {'S','t','r','i','n','g','V','a','l','u','e',0};
-static const WCHAR prop_suitemaskW[] =
- {'S','u','i','t','e','M','a','s','k',0};
-static const WCHAR prop_systembiosmajorversionW[] =
- {'S','y','s','t','e','m','B','i','o','s','M','a','j','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_systembiosminorversionW[] =
- {'S','y','s','t','e','m','B','i','o','s','M','i','n','o','r','V','e','r','s','i','o','n',0};
-static const WCHAR prop_systemdirectoryW[] =
- {'S','y','s','t','e','m','D','i','r','e','c','t','o','r','y',0};
-static const WCHAR prop_systemdriveW[] =
- {'S','y','s','t','e','m','D','r','i','v','e',0};
-static const WCHAR prop_systemnameW[] =
- {'S','y','s','t','e','m','N','a','m','e',0};
-static const WCHAR prop_tagW[] =
- {'T','a','g',0};
-static const WCHAR prop_threadcountW[] =
- {'T','h','r','e','a','d','C','o','u','n','t',0};
-static const WCHAR prop_timetakenW[] =
- {'T','i','m','e','T','a','k','e','n',0};
-static const WCHAR prop_totalphysicalmemoryW[] =
- {'T','o','t','a','l','P','h','y','s','i','c','a','l','M','e','m','o','r','y',0};
-static const WCHAR prop_totalvirtualmemorysizeW[] =
- {'T','o','t','a','l','V','i','r','t','u','a','l','M','e','m','o','r','y','S','i','z','e',0};
-static const WCHAR prop_totalvisiblememorysizeW[] =
- {'T','o','t','a','l','V','i','s','i','b','l','e','M','e','m','o','r','y','S','i','z','e',0};
-static const WCHAR prop_typeW[] =
- {'T','y','p','e',0};
-static const WCHAR prop_uniqueidW[] =
- {'U','n','i','q','u','e','I','d',0};
-static const WCHAR prop_usernameW[] =
- {'U','s','e','r','N','a','m','e',0};
-static const WCHAR prop_uuidW[] =
- {'U','U','I','D',0};
-static const WCHAR prop_vendorW[] =
- {'V','e','n','d','o','r',0};
-static const WCHAR prop_versionW[] =
- {'V','e','r','s','i','o','n',0};
-static const WCHAR prop_verticalresolutionW[] =
- {'V','e','r','t','i','c','a','l','R','e','s','o','l','u','t','i','o','n',0};
-static const WCHAR prop_videoarchitectureW[] =
- {'V','i','d','e','o','A','r','c','h','i','t','e','c','t','u','r','e',0};
-static const WCHAR prop_videomemorytypeW[] =
- {'V','i','d','e','o','M','e','m','o','r','y','T','y','p','e',0};
-static const WCHAR prop_videomodedescriptionW[] =
- {'V','i','d','e','o','M','o','d','e','D','e','s','c','r','i','p','t','i','o','n',0};
-static const WCHAR prop_videoprocessorW[] =
- {'V','i','d','e','o','P','r','o','c','e','s','s','o','r',0};
-static const WCHAR prop_volumenameW[] =
- {'V','o','l','u','m','e','N','a','m','e',0};
-static const WCHAR prop_volumeserialnumberW[] =
- {'V','o','l','u','m','e','S','e','r','i','a','l','N','u','m','b','e','r',0};
-static const WCHAR prop_winsatassessmentstateW[] =
- {'W','i','n','S','A','T','A','s','s','e','s','s','m','e','n','t','S','t','a','t','e',0};
-static const WCHAR prop_winsprlevelW[] =
- {'W','i','n','S','P','R','L','e','v','e','l',0};
-static const WCHAR prop_workingsetsizeW[] =
- {'W','o','r','k','i','n','g','S','e','t','S','i','z','e',0};
-
/* column definitions must be kept in sync with record structures below */
static const struct column col_associator[] =
{
- { prop_assocclassW, CIM_STRING },
- { prop_classW, CIM_STRING },
- { prop_associatorW, CIM_STRING }
+ { L"AssocClass", CIM_STRING },
+ { L"Class", CIM_STRING },
+ { L"Associator", CIM_STRING }
};
static const struct column col_baseboard[] =
{
- { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_modelW, CIM_STRING },
- { prop_nameW, CIM_STRING },
- { prop_productW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_serialnumberW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_tagW, CIM_STRING|COL_FLAG_KEY },
- { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Model", CIM_STRING },
+ { L"Name", CIM_STRING },
+ { L"Product", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"SerialNumber", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Tag", CIM_STRING|COL_FLAG_KEY },
+ { L"Version", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_bios[] =
{
- { prop_currentlanguageW, CIM_STRING },
- { prop_descriptionW, CIM_STRING },
- { prop_embeddedcontrollermajorversionW, CIM_UINT8 },
- { prop_embeddedcontrollerminorversionW, CIM_UINT8 },
- { prop_identificationcodeW, CIM_STRING },
- { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_nameW, CIM_STRING },
- { prop_releasedateW, CIM_DATETIME|COL_FLAG_DYNAMIC },
- { prop_serialnumberW, CIM_STRING },
- { prop_smbiosbiosversionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_smbiosmajorversionW, CIM_UINT16 },
- { prop_smbiosminorversionW, CIM_UINT16 },
- { prop_systembiosmajorversionW, CIM_UINT8 },
- { prop_systembiosminorversionW, CIM_UINT8 },
- { prop_versionW, CIM_STRING|COL_FLAG_KEY }
+ { L"CurrentLanguage", CIM_STRING },
+ { L"Description", CIM_STRING },
+ { L"EmbeddedControllerMajorVersion", CIM_UINT8 },
+ { L"EmbeddedControllerMinorVersion", CIM_UINT8 },
+ { L"IdentificationCode", CIM_STRING },
+ { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Name", CIM_STRING },
+ { L"ReleaseDate", CIM_DATETIME|COL_FLAG_DYNAMIC },
+ { L"SerialNumber", CIM_STRING },
+ { L"SMBIOSBIOSVersion", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"SMBIOSMajorVersion", CIM_UINT16 },
+ { L"SMBIOSMinorVersion", CIM_UINT16 },
+ { L"SystemBiosMajorVersion", CIM_UINT8 },
+ { L"SystemBiosMinorVersion", CIM_UINT8 },
+ { L"Version", CIM_STRING|COL_FLAG_KEY },
};
static const struct column col_cdromdrive[] =
{
- { prop_deviceidW, CIM_STRING|COL_FLAG_KEY },
- { prop_driveW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_mediatypeW, CIM_STRING },
- { prop_nameW, CIM_STRING },
- { prop_pnpdeviceidW, CIM_STRING }
+ { L"DeviceId", CIM_STRING|COL_FLAG_KEY },
+ { L"Drive", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"MediaType", CIM_STRING },
+ { L"Name", CIM_STRING },
+ { L"PNPDeviceID", CIM_STRING },
};
static const struct column col_compsys[] =
{
- { prop_descriptionW, CIM_STRING },
- { prop_domainW, CIM_STRING },
- { prop_domainroleW, CIM_UINT16 },
- { prop_manufacturerW, CIM_STRING },
- { prop_modelW, CIM_STRING },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_numlogicalprocessorsW, CIM_UINT32 },
- { prop_numprocessorsW, CIM_UINT32 },
- { prop_totalphysicalmemoryW, CIM_UINT64 },
- { prop_usernameW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"Description", CIM_STRING },
+ { L"Domain", CIM_STRING },
+ { L"DomainRole", CIM_UINT16 },
+ { L"Manufacturer", CIM_STRING },
+ { L"Model", CIM_STRING },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"NumberOfLogicalProcessors", CIM_UINT32 },
+ { L"NumberOfProcessors", CIM_UINT32 },
+ { L"TotalPhysicalMemory", CIM_UINT64 },
+ { L"UserName", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_compsysproduct[] =
{
- { prop_identifyingnumberW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_skunumberW, CIM_STRING },
- { prop_uuidW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_vendorW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }
+ { L"IdentifyingNumber", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"SKUNumber", CIM_STRING },
+ { L"UUID", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Vendor", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Version", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
};
static const struct column col_datafile[] =
{
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Version", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_desktopmonitor[] =
{
- { prop_nameW, CIM_STRING },
- { prop_pixelsperxlogicalinchW, CIM_UINT32 }
+ { L"Name", CIM_STRING },
+ { L"PixelsPerXLogicalInch", CIM_UINT32 },
};
static const struct column col_directory[] =
{
- { prop_accessmaskW, CIM_UINT32 },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY }
+ { L"AccessMask", CIM_UINT32 },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
};
static const struct column col_diskdrive[] =
{
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_indexW, CIM_UINT32 },
- { prop_interfacetypeW, CIM_STRING },
- { prop_manufacturerW, CIM_STRING },
- { prop_mediatypeW, CIM_STRING },
- { prop_modelW, CIM_STRING },
- { prop_pnpdeviceidW, CIM_STRING },
- { prop_serialnumberW, CIM_STRING },
- { prop_sizeW, CIM_UINT64 }
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Index", CIM_UINT32 },
+ { L"InterfaceType", CIM_STRING },
+ { L"Manufacturer", CIM_STRING },
+ { L"MediaType", CIM_STRING },
+ { L"Model", CIM_STRING },
+ { L"PNPDeviceID", CIM_STRING },
+ { L"SerialNumber", CIM_STRING },
+ { L"Size", CIM_UINT64 },
};
static const struct column col_diskdrivetodiskpartition[] =
{
- { prop_antecedentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_dependentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }
+ { L"Antecedent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Dependent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
};
static const struct column col_diskpartition[] =
{
- { prop_bootableW, CIM_BOOLEAN },
- { prop_bootpartitionW, CIM_BOOLEAN },
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_diskindexW, CIM_UINT32 },
- { prop_indexW, CIM_UINT32 },
- { prop_pnpdeviceidW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_sizeW, CIM_UINT64 },
- { prop_startingoffsetW, CIM_UINT64 },
- { prop_typeW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"Bootable", CIM_BOOLEAN },
+ { L"BootPartition", CIM_BOOLEAN },
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"DiskIndex", CIM_UINT32 },
+ { L"Index", CIM_UINT32 },
+ { L"PNPDeviceID", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Size", CIM_UINT64 },
+ { L"StartingOffset", CIM_UINT64 },
+ { L"Type", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_displaycontrollerconfig[] =
{
- { prop_bitsperpixelW, CIM_UINT32 },
- { prop_captionW, CIM_STRING },
- { prop_horizontalresolutionW, CIM_UINT32 },
- { prop_nameW, CIM_STRING|COL_FLAG_KEY },
- { prop_verticalresolutionW, CIM_UINT32 }
+ { L"BitsPerPixel", CIM_UINT32 },
+ { L"Caption", CIM_STRING },
+ { L"HorizontalResolution", CIM_UINT32 },
+ { L"Name", CIM_STRING|COL_FLAG_KEY },
+ { L"VerticalResolution", CIM_UINT32 },
};
static const struct column col_ip4routetable[] =
{
- { prop_destinationW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_interfaceindexW, CIM_SINT32|COL_FLAG_KEY },
- { prop_nexthopW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Destination", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"InterfaceIndex", CIM_SINT32|COL_FLAG_KEY },
+ { L"NextHop", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
};
static const struct column col_logicaldisk[] =
{
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_drivetypeW, CIM_UINT32 },
- { prop_filesystemW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_freespaceW, CIM_UINT64 },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_sizeW, CIM_UINT64 },
- { prop_volumenameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_volumeserialnumberW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"DriveType", CIM_UINT32 },
+ { L"FileSystem", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"FreeSpace", CIM_UINT64 },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Size", CIM_UINT64 },
+ { L"VolumeName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"VolumeSerialNumber", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_logicaldisktopartition[] =
{
- { prop_antecedentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_dependentW, CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY }
+ { L"Antecedent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Dependent", CIM_REFERENCE|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
};
static const struct column col_networkadapter[] =
{
- { prop_adaptertypeW, CIM_STRING },
- { prop_adaptertypeidW, CIM_UINT16 },
- { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_indexW, CIM_UINT32 },
- { prop_interfaceindexW, CIM_UINT32 },
- { prop_macaddressW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_manufacturerW, CIM_STRING },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_netconnectionstatusW, CIM_UINT16 },
- { prop_physicaladapterW, CIM_BOOLEAN },
- { prop_pnpdeviceidW, CIM_STRING },
- { prop_speedW, CIM_UINT64 }
+ { L"AdapterType", CIM_STRING },
+ { L"AdapterTypeID", CIM_UINT16 },
+ { L"Description", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Index", CIM_UINT32 },
+ { L"InterfaceIndex", CIM_UINT32 },
+ { L"MACAddress", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Manufacturer", CIM_STRING },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"NetConnectionStatus", CIM_UINT16 },
+ { L"PhysicalAdapter", CIM_BOOLEAN },
+ { L"PNPDeviceID", CIM_STRING },
+ { L"Speed", CIM_UINT64 },
};
static const struct column col_networkadapterconfig[] =
{
- { prop_defaultipgatewayW, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
- { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_dhcpenabledW, CIM_BOOLEAN },
- { prop_dnshostnameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_dnsserversearchorderW, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
- { prop_indexW, CIM_UINT32|COL_FLAG_KEY },
- { prop_ipaddressW, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
- { prop_ipconnectionmetricW, CIM_UINT32 },
- { prop_ipenabledW, CIM_BOOLEAN },
- { prop_ipsubnet, CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
- { prop_macaddressW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_settingidW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"DefaultIPGateway", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
+ { L"Description", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"DHCPEnabled", CIM_BOOLEAN },
+ { L"DNSHostName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"DNSServerSearchOrder", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
+ { L"Index", CIM_UINT32|COL_FLAG_KEY },
+ { L"IPAddress", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
+ { L"IPConnectionMetric", CIM_UINT32 },
+ { L"IPEnabled", CIM_BOOLEAN },
+ { L"IPSubnet", CIM_STRING|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
+ { L"MACAddress", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"SettingID", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_operatingsystem[] =
{
- { prop_buildnumberW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_codesetW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_countrycodeW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_csdversionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_csnameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_currenttimezoneW, CIM_SINT16 },
- { prop_freephysicalmemoryW, CIM_UINT64 },
- { prop_installdateW, CIM_DATETIME },
- { prop_lastbootuptimeW, CIM_DATETIME|COL_FLAG_DYNAMIC },
- { prop_localdatetimeW, CIM_DATETIME|COL_FLAG_DYNAMIC },
- { prop_localeW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_manufacturerW, CIM_STRING },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_operatingsystemskuW, CIM_UINT32 },
- { prop_osarchitectureW, CIM_STRING },
- { prop_oslanguageW, CIM_UINT32 },
- { prop_osproductsuiteW, CIM_UINT32 },
- { prop_ostypeW, CIM_UINT16 },
- { prop_primaryW, CIM_BOOLEAN },
- { prop_serialnumberW, CIM_STRING },
- { prop_servicepackmajorW, CIM_UINT16 },
- { prop_servicepackminorW, CIM_UINT16 },
- { prop_suitemaskW, CIM_UINT32 },
- { prop_systemdirectoryW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_systemdriveW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_totalvirtualmemorysizeW, CIM_UINT64 },
- { prop_totalvisiblememorysizeW, CIM_UINT64 },
- { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"BuildNumber", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CodeSet", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CountryCode", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CSDVersion", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CSName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CurrentTimeZone", CIM_SINT16 },
+ { L"FreePhysicalMemory", CIM_UINT64 },
+ { L"InstallDate", CIM_DATETIME },
+ { L"LastBootUpTime", CIM_DATETIME|COL_FLAG_DYNAMIC },
+ { L"LocalDateTime", CIM_DATETIME|COL_FLAG_DYNAMIC },
+ { L"Locale", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Manufacturer", CIM_STRING },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"OperatingSystemSKU", CIM_UINT32 },
+ { L"OSArchitecture", CIM_STRING },
+ { L"OSLanguage", CIM_UINT32 },
+ { L"OSProductSuite", CIM_UINT32 },
+ { L"OSType", CIM_UINT16 },
+ { L"Primary", CIM_BOOLEAN },
+ { L"SerialNumber", CIM_STRING },
+ { L"ServicePackMajorVersion", CIM_UINT16 },
+ { L"ServicePackMinorVersion", CIM_UINT16 },
+ { L"SuiteMask", CIM_UINT32 },
+ { L"SystemDirectory", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"SystemDrive", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"TotalVirtualMemorySize", CIM_UINT64 },
+ { L"TotalVisibleMemorySize", CIM_UINT64 },
+ { L"Version", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_param[] =
{
- { prop_classW, CIM_STRING },
- { prop_methodW, CIM_STRING },
- { prop_directionW, CIM_SINT32 },
- { prop_parameterW, CIM_STRING },
- { prop_typeW, CIM_UINT32 },
- { prop_defaultvalueW, CIM_UINT32 }
+ { L"Class", CIM_STRING },
+ { L"Method", CIM_STRING },
+ { L"Direction", CIM_SINT32 },
+ { L"Parameter", CIM_STRING },
+ { L"Type", CIM_UINT32 },
+ { L"DefaultValue", CIM_UINT32 },
};
static const struct column col_physicalmedia[] =
{
- { prop_serialnumberW, CIM_STRING },
- { prop_tagW, CIM_STRING }
+ { L"SerialNumber", CIM_STRING },
+ { L"Tag", CIM_STRING },
};
static const struct column col_physicalmemory[] =
{
- { prop_capacityW, CIM_UINT64 },
- { prop_configuredclockspeedW, CIM_UINT32 },
- { prop_devicelocatorW, CIM_STRING },
- { prop_formfactorW, CIM_UINT16 },
- { prop_memorytypeW, CIM_UINT16 },
- { prop_partnumberW, CIM_STRING }
+ { L"Capacity", CIM_UINT64 },
+ { L"ConfiguredClockSpeed", CIM_UINT32 },
+ { L"DeviceLocator", CIM_STRING },
+ { L"FormFactor", CIM_UINT16 },
+ { L"MemoryType", CIM_UINT16 },
+ { L"PartNumber", CIM_STRING },
};
static const struct column col_pnpentity[] =
{
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_printer[] =
{
- { prop_attributesW, CIM_UINT32 },
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_drivernameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_horizontalresolutionW, CIM_UINT32 },
- { prop_localW, CIM_BOOLEAN },
- { prop_locationW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_networkW, CIM_BOOLEAN },
- { prop_portnameW, CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Attributes", CIM_UINT32 },
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"DriverName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"HorizontalResolution", CIM_UINT32 },
+ { L"Local", CIM_BOOLEAN },
+ { L"Location", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Network", CIM_BOOLEAN },
+ { L"PortName", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_process[] =
{
- { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_commandlineW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_handleW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_pprocessidW, CIM_UINT32 },
- { prop_processidW, CIM_UINT32 },
- { prop_threadcountW, CIM_UINT32 },
- { prop_workingsetsizeW, CIM_UINT64 },
+ { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CommandLine", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Description", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Handle", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"ParentProcessID", CIM_UINT32 },
+ { L"ProcessID", CIM_UINT32 },
+ { L"ThreadCount", CIM_UINT32 },
+ { L"WorkingSetSize", CIM_UINT64 },
/* methods */
- { method_getownerW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }
+ { L"GetOwner", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
};
static const struct column col_processor[] =
{
- { prop_addresswidthW, CIM_UINT16 },
- { prop_architectureW, CIM_UINT16 },
- { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_cpustatusW, CIM_UINT16 },
- { prop_currentclockspeedW, CIM_UINT32 },
- { prop_datawidthW, CIM_UINT16 },
- { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_familyW, CIM_UINT16 },
- { prop_levelW, CIM_UINT16 },
- { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_maxclockspeedW, CIM_UINT32 },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_numcoresW, CIM_UINT32 },
- { prop_numlogicalprocessorsW, CIM_UINT32 },
- { prop_processoridW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_processortypeW, CIM_UINT16 },
- { prop_revisionW, CIM_UINT16 },
- { prop_uniqueidW, CIM_STRING },
- { prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC }
+ { L"AddressWidth", CIM_UINT16 },
+ { L"Architecture", CIM_UINT16 },
+ { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"CpuStatus", CIM_UINT16 },
+ { L"CurrentClockSpeed", CIM_UINT32 },
+ { L"DataWidth", CIM_UINT16 },
+ { L"Description", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"DeviceId", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"Family", CIM_UINT16 },
+ { L"Level", CIM_UINT16 },
+ { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"MaxClockSpeed", CIM_UINT32 },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"NumberOfCores", CIM_UINT32 },
+ { L"NumberOfLogicalProcessors", CIM_UINT32 },
+ { L"ProcessorId", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"ProcessorType", CIM_UINT16 },
+ { L"Revision", CIM_UINT16 },
+ { L"UniqueId", CIM_STRING },
+ { L"Version", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_qualifier[] =
{
- { prop_classW, CIM_STRING },
- { prop_memberW, CIM_STRING },
- { prop_typeW, CIM_UINT32 },
- { prop_flavorW, CIM_SINT32 },
- { prop_nameW, CIM_STRING },
- { prop_intvalueW, CIM_SINT32 },
- { prop_strvalueW, CIM_STRING },
- { prop_boolvalueW, CIM_BOOLEAN }
+ { L"Class", CIM_STRING },
+ { L"Member", CIM_STRING },
+ { L"Type", CIM_UINT32 },
+ { L"Flavor", CIM_SINT32 },
+ { L"Name", CIM_STRING },
+ { L"IntegerValue", CIM_SINT32 },
+ { L"StringValue", CIM_STRING },
+ { L"BoolValue", CIM_BOOLEAN },
};
static const struct column col_quickfixengineering[] =
{
- { prop_captionW, CIM_STRING },
- { prop_hotfixidW, CIM_STRING|COL_FLAG_KEY }
+ { L"Caption", CIM_STRING },
+ { L"HotFixID", CIM_STRING|COL_FLAG_KEY },
};
static const struct column col_service[] =
{
- { prop_acceptpauseW, CIM_BOOLEAN },
- { prop_acceptstopW, CIM_BOOLEAN },
- { prop_displaynameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_processidW, CIM_UINT32 },
- { prop_servicetypeW, CIM_STRING },
- { prop_startmodeW, CIM_STRING },
- { prop_stateW, CIM_STRING },
- { prop_systemnameW, CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"AcceptPause", CIM_BOOLEAN },
+ { L"AcceptStop", CIM_BOOLEAN },
+ { L"DisplayName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"ProcessID", CIM_UINT32 },
+ { L"ServiceType", CIM_STRING },
+ { L"StartMode", CIM_STRING },
+ { L"State", CIM_STRING },
+ { L"SystemName", CIM_STRING|COL_FLAG_DYNAMIC },
/* methods */
- { method_pauseserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_resumeserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_startserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_stopserviceW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }
+ { L"PauseService", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"ResumeService", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"StartService", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"StopService", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
};
static const struct column col_sid[] =
{
- { prop_accountnameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_binaryrepresentationW, CIM_UINT8|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
- { prop_referenceddomainnameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_sidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
- { prop_sidlengthW, CIM_UINT32 }
+ { L"AccountName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"BinaryRepresentation", CIM_UINT8|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
+ { L"ReferencedDomainName", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"SID", CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
+ { L"SidLength", CIM_UINT32 },
};
static const struct column col_sounddevice[] =
{
- { prop_nameW, CIM_STRING },
- { prop_productnameW, CIM_STRING },
- { prop_statusinfoW, CIM_UINT16 }
+ { L"Name", CIM_STRING },
+ { L"ProductName", CIM_STRING },
+ { L"StatusInfo", CIM_UINT16 },
};
static const struct column col_stdregprov[] =
{
- { method_createkeyW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_enumkeyW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_enumvaluesW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_getstringvalueW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }
+ { L"CreateKey", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"EnumKey", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"EnumValues", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"GetStringValue", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
};
static const struct column col_systemenclosure[] =
{
- { prop_captionW, CIM_STRING },
- { prop_chassistypesW, CIM_UINT16|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
- { prop_descriptionW, CIM_STRING },
- { prop_lockpresentW, CIM_BOOLEAN },
- { prop_manufacturerW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_nameW, CIM_STRING },
- { prop_tagW, CIM_STRING },
+ { L"Caption", CIM_STRING },
+ { L"ChassisTypes", CIM_UINT16|CIM_FLAG_ARRAY|COL_FLAG_DYNAMIC },
+ { L"Description", CIM_STRING },
+ { L"LockPresent", CIM_BOOLEAN },
+ { L"Manufacturer", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Name", CIM_STRING },
+ { L"Tag", CIM_STRING },
};
static const struct column col_systemsecurity[] =
{
- { method_getsdW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
- { method_setsdW, CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"GetSD", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
+ { L"SetSD", CIM_FLAG_ARRAY|COL_FLAG_METHOD },
};
static const struct column col_videocontroller[] =
{
- { prop_adapterdactypeW, CIM_STRING },
- { prop_adapterramW, CIM_UINT32 },
- { prop_availabilityW, CIM_UINT16 },
- { prop_captionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_configmanagererrorcodeW, CIM_UINT32 },
- { prop_currentbitsperpixelW, CIM_UINT32 },
- { prop_currenthorizontalresW, CIM_UINT32 },
- { prop_currentrefreshrateW, CIM_UINT32 },
- { prop_currentscanmodeW, CIM_UINT16 },
- { prop_currentverticalresW, CIM_UINT32 },
- { prop_descriptionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_deviceidW, CIM_STRING|COL_FLAG_KEY },
- { prop_driverdateW, CIM_DATETIME },
- { prop_driverversionW, CIM_STRING },
- { prop_installeddisplaydriversW,CIM_STRING },
- { prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_pnpdeviceidW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_statusW, CIM_STRING },
- { prop_videoarchitectureW, CIM_UINT16 },
- { prop_videomemorytypeW, CIM_UINT16 },
- { prop_videomodedescriptionW, CIM_STRING|COL_FLAG_DYNAMIC },
- { prop_videoprocessorW, CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"AdapterDACType", CIM_STRING },
+ { L"AdapterRAM", CIM_UINT32 },
+ { L"Availability", CIM_UINT16 },
+ { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"ConfigManagerErrorCode", CIM_UINT32 },
+ { L"CurrentBitsPerPixel", CIM_UINT32 },
+ { L"CurrentHorizontalResolution", CIM_UINT32 },
+ { L"CurrentRefreshRate", CIM_UINT32 },
+ { L"CurrentScanMode", CIM_UINT16 },
+ { L"CurrentVerticalResolution", CIM_UINT32 },
+ { L"Description", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"DeviceId", CIM_STRING|COL_FLAG_KEY },
+ { L"DriverDate", CIM_DATETIME },
+ { L"DriverVersion", CIM_STRING },
+ { L"InstalledDisplayDrivers", CIM_STRING },
+ { L"Name", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"PNPDeviceID", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"Status", CIM_STRING },
+ { L"VideoArchitecture", CIM_UINT16 },
+ { L"VideoMemoryType", CIM_UINT16 },
+ { L"VideoModeDescription", CIM_STRING|COL_FLAG_DYNAMIC },
+ { L"VideoProcessor", CIM_STRING|COL_FLAG_DYNAMIC },
};
static const struct column col_winsat[] =
{
- { prop_cpuscoreW, CIM_REAL32 },
- { prop_d3dscoreW, CIM_REAL32 },
- { prop_diskscoreW, CIM_REAL32 },
- { prop_graphicsscoreW, CIM_REAL32 },
- { prop_memoryscoreW, CIM_REAL32 },
- { prop_timetakenW, CIM_STRING|COL_FLAG_KEY },
- { prop_winsatassessmentstateW, CIM_UINT32 },
- { prop_winsprlevelW, CIM_REAL32 },
+ { L"CPUScore", CIM_REAL32 },
+ { L"D3DScore", CIM_REAL32 },
+ { L"DiskScore", CIM_REAL32 },
+ { L"GraphicsScore", CIM_REAL32 },
+ { L"MemoryScore", CIM_REAL32 },
+ { L"TimeTaken", CIM_STRING|COL_FLAG_KEY },
+ { L"WinSATAssessmentState", CIM_UINT32 },
+ { L"WinSPRLevel", CIM_REAL32 },
};
-static const WCHAR baseboard_manufacturerW[] =
- {'I','n','t','e','l',' ','C','o','r','p','o','r','a','t','i','o','n',0};
-static const WCHAR baseboard_serialnumberW[] =
- {'N','o','n','e',0};
-static const WCHAR baseboard_tagW[] =
- {'B','a','s','e',' ','B','o','a','r','d',0};
-static const WCHAR baseboard_versionW[] =
- {'1','.','0',0};
-static const WCHAR bios_descriptionW[] =
- {'D','e','f','a','u','l','t',' ','S','y','s','t','e','m',' ','B','I','O','S',0};
-static const WCHAR bios_manufacturerW[] =
- {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0};
-static const WCHAR bios_releasedateW[] =
- {'2','0','1','2','0','6','0','8','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0};
-static const WCHAR bios_serialnumberW[] =
- {'0',0};
-static const WCHAR bios_smbiosbiosversionW[] =
- {'W','i','n','e',0};
-static const WCHAR bios_versionW[] =
- {'W','I','N','E',' ',' ',' ','-',' ','1',0};
-static const WCHAR cdromdrive_mediatypeW[] =
- {'C','D','-','R','O','M',0};
-static const WCHAR cdromdrive_nameW[] =
- {'W','i','n','e',' ','C','D','-','R','O','M',' ','A','T','A',' ','D','e','v','i','c','e',0};
-static const WCHAR cdromdrive_pnpdeviceidW[]=
- {'I','D','E','\\','C','D','R','O','M','W','I','N','E','_','C','D','-','R','O','M',
- '_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_',
- '_','_','_','_','_','_','_','1','.','0','_','_','_','_','_','\\','5','&','3','A','2',
- 'A','5','8','5','4','&','0','&','1','.','0','.','0',0};
-static const WCHAR compsys_descriptionW[] =
- {'A','T','/','A','T',' ','C','O','M','P','A','T','I','B','L','E',0};
-static const WCHAR compsys_domainW[] =
- {'W','O','R','K','G','R','O','U','P',0};
-static const WCHAR compsys_manufacturerW[] =
- {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0};
-static const WCHAR compsys_modelW[] =
- {'W','i','n','e',0};
-static const WCHAR compsysproduct_identifyingnumberW[] =
- {'0',0};
-static const WCHAR compsysproduct_nameW[] =
- {'W','i','n','e',0};
-static const WCHAR compsysproduct_uuidW[] =
- {'d','e','a','d','d','e','a','d','-','d','e','a','d','-','d','e','a','d','-','d','e','a','d','-',
- 'd','e','a','d','d','e','a','d','d','e','a','d',0};
-static const WCHAR compsysproduct_vendorW[] =
- {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0};
-static const WCHAR compsysproduct_versionW[] =
- {'1','.','0',0};
-static const WCHAR diskdrive_interfacetypeW[] =
- {'I','D','E',0};
-static const WCHAR diskdrive_manufacturerW[] =
- {'(','S','t','a','n','d','a','r','d',' ','d','i','s','k',' ','d','r','i','v','e','s',')',0};
-static const WCHAR diskdrive_mediatype_fixedW[] =
- {'F','i','x','e','d',' ','h','a','r','d',' ','d','i','s','k',0};
-static const WCHAR diskdrive_mediatype_removableW[] =
- {'R','e','m','o','v','a','b','l','e',' ','m','e','d','i','a',0};
-static const WCHAR diskdrive_modelW[] =
- {'W','i','n','e',' ','D','i','s','k',' ','D','r','i','v','e',0};
-static const WCHAR diskdrive_pnpdeviceidW[] =
- {'I','D','E','\\','D','i','s','k','\\','V','E','N','_','W','I','N','E',0};
-static const WCHAR diskdrive_serialW[] =
- {'W','I','N','E','H','D','I','S','K',0};
-static const WCHAR networkadapter_pnpdeviceidW[]=
- {'P','C','I','\\','V','E','N','_','8','0','8','6','&','D','E','V','_','1','0','0','E','&',
- 'S','U','B','S','Y','S','_','0','0','1','E','8','0','8','6','&','R','E','V','_','0','2','\\',
- '3','&','2','6','7','A','6','1','6','A','&','1','&','1','8',0};
-static const WCHAR os_32bitW[] =
- {'3','2','-','b','i','t',0};
-static const WCHAR os_64bitW[] =
- {'6','4','-','b','i','t',0};
-static const WCHAR os_installdateW[] =
- {'2','0','1','4','0','1','0','1','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0};
-static const WCHAR os_serialnumberW[] =
- {'1','2','3','4','5','-','O','E','M','-','1','2','3','4','5','6','7','-','1','2','3','4','5',0};
-static const WCHAR physicalmedia_tagW[] =
- {'\\','\\','.','\\','P','H','Y','S','I','C','A','L','D','R','I','V','E','0',0};
-static const WCHAR quickfixengineering_captionW[] =
- {'h','t','t','p',':','/','/','w','i','n','e','h','q','.','o','r','g',0};
-static const WCHAR quickfixengineering_hotfixidW[] =
- {'K','B','1','2','3','4','5','6','7',0};
-static const WCHAR sounddevice_productnameW[] =
- {'W','i','n','e',' ','A','u','d','i','o',' ','D','e','v','i','c','e',0};
-static const WCHAR systemenclosure_systemenclosureW[] =
- {'S','y','s','t','e','m',' ','E','n','c','l','o','s','u','r','e',0};
-static const WCHAR systemenclosure_tagW[] =
- {'S','y','s','t','e','m',' ','E','n','c','l','o','s','u','r','e',' ','0',0};
-static const WCHAR systemenclosure_manufacturerW[] =
- {'W','i','n','e',0};
-static const WCHAR videocontroller_dactypeW[] =
- {'I','n','t','e','g','r','a','t','e','d',' ','R','A','M','D','A','C',0};
-static const WCHAR videocontroller_deviceidW[] =
- {'V','i','d','e','o','C','o','n','t','r','o','l','l','e','r','1',0};
-static const WCHAR videocontroller_driverdateW[] =
- {'2','0','1','7','0','1','0','1','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0};
-static const WCHAR videocontroller_driverversionW[] =
- {'1','.','0',0};
-static const WCHAR videocontroller_statusW[] =
- {'O','K',0};
-static const WCHAR winsat_timetakenW[] =
- {'M','o','s','t','R','e','c','e','n','t','A','s','s','e','s','s','m','e','n','t',0};
-
#include "pshpack1.h"
struct record_associator
{
@@ -1357,39 +821,39 @@ struct record_winsat
static const struct record_associator data_associator[] =
{
- { class_diskdrivetodiskpartitionW, class_diskpartitionW, class_diskdriveW },
- { class_logicaldisktopartitionW, class_logicaldiskW, class_diskpartitionW },
+ { L"Win32_DiskDriveToDiskPartition", L"Win32_DiskPartition", L"Win32_DiskDrive" },
+ { L"Win32_LogicalDiskToPartition", L"Win32_LogicalDisk", L"Win32_DiskPartition" },
};
static const struct record_param data_param[] =
{
- { class_processW, method_getownerW, -1, param_returnvalueW, CIM_UINT32 },
- { class_processW, method_getownerW, -1, param_userW, CIM_STRING },
- { class_processW, method_getownerW, -1, param_domainW, CIM_STRING },
- { class_serviceW, method_pauseserviceW, -1, param_returnvalueW, CIM_UINT32 },
- { class_serviceW, method_resumeserviceW, -1, param_returnvalueW, CIM_UINT32 },
- { class_serviceW, method_startserviceW, -1, param_returnvalueW, CIM_UINT32 },
- { class_serviceW, method_stopserviceW, -1, param_returnvalueW, CIM_UINT32 },
- { class_stdregprovW, method_createkeyW, 1, param_defkeyW, CIM_SINT32, 0x80000002 },
- { class_stdregprovW, method_createkeyW, 1, param_subkeynameW, CIM_STRING },
- { class_stdregprovW, method_createkeyW, -1, param_returnvalueW, CIM_UINT32 },
- { class_stdregprovW, method_enumkeyW, 1, param_defkeyW, CIM_SINT32, 0x80000002 },
- { class_stdregprovW, method_enumkeyW, 1, param_subkeynameW, CIM_STRING },
- { class_stdregprovW, method_enumkeyW, -1, param_returnvalueW, CIM_UINT32 },
- { class_stdregprovW, method_enumkeyW, -1, param_namesW, CIM_STRING|CIM_FLAG_ARRAY },
- { class_stdregprovW, method_enumvaluesW, 1, param_defkeyW, CIM_SINT32, 0x80000002 },
- { class_stdregprovW, method_enumvaluesW, 1, param_subkeynameW, CIM_STRING },
- { class_stdregprovW, method_enumvaluesW, -1, param_returnvalueW, CIM_UINT32 },
- { class_stdregprovW, method_enumvaluesW, -1, param_namesW, CIM_STRING|CIM_FLAG_ARRAY },
- { class_stdregprovW, method_enumvaluesW, -1, param_typesW, CIM_SINT32|CIM_FLAG_ARRAY },
- { class_stdregprovW, method_getstringvalueW, 1, param_defkeyW, CIM_SINT32, 0x80000002 },
- { class_stdregprovW, method_getstringvalueW, 1, param_subkeynameW, CIM_STRING },
- { class_stdregprovW, method_getstringvalueW, 1, param_valuenameW, CIM_STRING },
- { class_stdregprovW, method_getstringvalueW, -1, param_returnvalueW, CIM_UINT32 },
- { class_stdregprovW, method_getstringvalueW, -1, param_valueW, CIM_STRING },
- { class_systemsecurityW, method_getsdW, -1, param_returnvalueW, CIM_UINT32 },
- { class_systemsecurityW, method_getsdW, -1, param_sdW, CIM_UINT8|CIM_FLAG_ARRAY },
- { class_systemsecurityW, method_setsdW, 1, param_sdW, CIM_UINT8|CIM_FLAG_ARRAY },
- { class_systemsecurityW, method_setsdW, -1, param_returnvalueW, CIM_UINT32 },
+ { L"__SystemSecurity", L"GetSD", -1, L"ReturnValue", CIM_UINT32 },
+ { L"__SystemSecurity", L"GetSD", -1, L"SD", CIM_UINT8|CIM_FLAG_ARRAY },
+ { L"__SystemSecurity", L"SetSD", 1, L"SD", CIM_UINT8|CIM_FLAG_ARRAY },
+ { L"__SystemSecurity", L"SetSD", -1, L"ReturnValue", CIM_UINT32 },
+ { L"StdRegProv", L"CreateKey", 1, L"hDefKey", CIM_SINT32, 0x80000002 },
+ { L"StdRegProv", L"CreateKey", 1, L"sSubKeyName", CIM_STRING },
+ { L"StdRegProv", L"CreateKey", -1, L"ReturnValue", CIM_UINT32 },
+ { L"StdRegProv", L"EnumKey", 1, L"hDefKey", CIM_SINT32, 0x80000002 },
+ { L"StdRegProv", L"EnumKey", 1, L"sSubKeyName", CIM_STRING },
+ { L"StdRegProv", L"EnumKey", -1, L"ReturnValue", CIM_UINT32 },
+ { L"StdRegProv", L"EnumKey", -1, L"sNames", CIM_STRING|CIM_FLAG_ARRAY },
+ { L"StdRegProv", L"EnumValues", 1, L"hDefKey", CIM_SINT32, 0x80000002 },
+ { L"StdRegProv", L"EnumValues", 1, L"sSubKeyName", CIM_STRING },
+ { L"StdRegProv", L"EnumValues", -1, L"ReturnValue", CIM_UINT32 },
+ { L"StdRegProv", L"EnumValues", -1, L"sNames", CIM_STRING|CIM_FLAG_ARRAY },
+ { L"StdRegProv", L"EnumValues", -1, L"Types", CIM_SINT32|CIM_FLAG_ARRAY },
+ { L"StdRegProv", L"GetStringValue", 1, L"hDefKey", CIM_SINT32, 0x80000002 },
+ { L"StdRegProv", L"GetStringValue", 1, L"sSubKeyName", CIM_STRING },
+ { L"StdRegProv", L"GetStringValue", 1, L"sValueName", CIM_STRING },
+ { L"StdRegProv", L"GetStringValue", -1, L"ReturnValue", CIM_UINT32 },
+ { L"StdRegProv", L"GetStringValue", -1, L"sValue", CIM_STRING },
+ { L"Win32_Process", L"GetOwner", -1, L"ReturnValue", CIM_UINT32 },
+ { L"Win32_Process", L"GetOwner", -1, L"User", CIM_STRING },
+ { L"Win32_Process", L"GetOwner", -1, L"Domain", CIM_STRING },
+ { L"Win32_Service", L"PauseService", -1, L"ReturnValue", CIM_UINT32 },
+ { L"Win32_Service", L"ResumeService", -1, L"ReturnValue", CIM_UINT32 },
+ { L"Win32_Service", L"StartService", -1, L"ReturnValue", CIM_UINT32 },
+ { L"Win32_Service", L"StopService", -1, L"ReturnValue", CIM_UINT32 },
};
#define FLAVOR_ID (WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE | WBEM_FLAVOR_NOT_OVERRIDABLE |\
@@ -1397,20 +861,20 @@ static const struct record_param data_param[] =
static const struct record_physicalmedia data_physicalmedia[] =
{
- { diskdrive_serialW, physicalmedia_tagW }
+ { L"WINEHDISK", L"\\\\.\\PHYSICALDRIVE0" }
};
static const struct record_qualifier data_qualifier[] =
{
- { class_process_getowner_outW, param_userW, CIM_SINT32, FLAVOR_ID, prop_idW, 0 },
- { class_process_getowner_outW, param_domainW, CIM_SINT32, FLAVOR_ID, prop_idW, 1 }
+ { L"__WIN32_PROCESS_GETOWNER_OUT", L"User", CIM_SINT32, FLAVOR_ID, L"ID", 0 },
+ { L"__WIN32_PROCESS_GETOWNER_OUT", L"Domain", CIM_SINT32, FLAVOR_ID, L"ID", 1 }
};
static const struct record_quickfixengineering data_quickfixengineering[] =
{
- { quickfixengineering_captionW, quickfixengineering_hotfixidW },
+ { L"http://winehq.org", L"KB1234567" },
};
static const struct record_sounddevice data_sounddevice[] =
{
- { sounddevice_productnameW, sounddevice_productnameW, 3 /* enabled */ }
+ { L"Wine Audio Device", L"Wine Audio Device", 3 /* enabled */ }
};
static const struct record_stdregprov data_stdregprov[] =
{
@@ -1432,7 +896,7 @@ static const struct record_systemsecurity data_systemsecurity[] =
};
static const struct record_winsat data_winsat[] =
{
- { 8.0f, 8.0f, 8.0f, 8.0f, 8.0f, winsat_timetakenW, 1 /* Valid */, 8.0f },
+ { 8.0f, 8.0f, 8.0f, 8.0f, 8.0f, L"MostRecentAssessment", 1 /* Valid */, 8.0f },
};
/* check if row matches condition and update status */
@@ -1619,28 +1083,28 @@ static WCHAR *get_baseboard_string( BYTE id, const char *buf, UINT len )
static WCHAR *get_baseboard_manufacturer( const char *buf, UINT len )
{
WCHAR *ret = get_baseboard_string( 1, buf, len );
- if (!ret) return heap_strdupW( baseboard_manufacturerW );
+ if (!ret) return heap_strdupW( L"Intel Corporation" );
return ret;
}
static WCHAR *get_baseboard_product( const char *buf, UINT len )
{
WCHAR *ret = get_baseboard_string( 2, buf, len );
- if (!ret) return heap_strdupW( baseboard_tagW );
+ if (!ret) return heap_strdupW( L"Base Board" );
return ret;
}
static WCHAR *get_baseboard_serialnumber( const char *buf, UINT len )
{
WCHAR *ret = get_baseboard_string( 4, buf, len );
- if (!ret) return heap_strdupW( baseboard_serialnumberW );
+ if (!ret) return heap_strdupW( L"None" );
return ret;
}
static WCHAR *get_baseboard_version( const char *buf, UINT len )
{
WCHAR *ret = get_baseboard_string( 3, buf, len );
- if (!ret) return heap_strdupW( baseboard_versionW );
+ if (!ret) return heap_strdupW( L"1.0" );
return ret;
}
@@ -1659,11 +1123,11 @@ static enum fill_status fill_baseboard( struct table *table, const struct expr *
rec = (struct record_baseboard *)table->data;
rec->manufacturer = get_baseboard_manufacturer( buf, len );
- rec->model = baseboard_tagW;
- rec->name = baseboard_tagW;
+ rec->model = L"Base Board";
+ rec->name = L"Base Board";
rec->product = get_baseboard_product( buf, len );
rec->serialnumber = get_baseboard_serialnumber( buf, len );
- rec->tag = baseboard_tagW;
+ rec->tag = L"Base Board";
rec->version = get_baseboard_version( buf, len );
if (!match_row( table, row, cond, &status )) free_row_values( table, row );
else row++;
@@ -1705,14 +1169,13 @@ static WCHAR *get_bios_string( BYTE id, const char *buf, UINT len )
static WCHAR *get_bios_manufacturer( const char *buf, UINT len )
{
WCHAR *ret = get_bios_string( 1, buf, len );
- if (!ret) return heap_strdupW( bios_manufacturerW );
+ if (!ret) return heap_strdupW( L"The Wine Project" );
return ret;
}
static WCHAR *convert_bios_date( const WCHAR *str )
{
- static const WCHAR fmtW[] =
- {'%','0','4','u','%','0','2','u','%','0','2','u','0','0','0','0','0','0','.','0','0','0','0','0','0','+','0','0','0',0};
+ static const WCHAR fmtW[] = L"%04u%02u%02u000000.000000+000";
UINT year, month, day, len = lstrlenW( str );
const WCHAR *p = str, *q;
WCHAR *ret;
@@ -1744,7 +1207,7 @@ static WCHAR *convert_bios_date( const WCHAR *str )
static WCHAR *get_bios_releasedate( const char *buf, UINT len )
{
WCHAR *ret, *date = get_bios_string( 3, buf, len );
- if (!date || !(ret = convert_bios_date( date ))) ret = heap_strdupW( bios_releasedateW );
+ if (!date || !(ret = convert_bios_date( date ))) ret = heap_strdupW( L"20120608000000.000000+000" );
heap_free( date );
return ret;
}
@@ -1752,7 +1215,7 @@ static WCHAR *get_bios_releasedate( const char *buf, UINT len )
static WCHAR *get_bios_smbiosbiosversion( const char *buf, UINT len )
{
WCHAR *ret = get_bios_string( 2, buf, len );
- if (!ret) return heap_strdupW( bios_smbiosbiosversionW );
+ if (!ret) return heap_strdupW( L"Wine" );
return ret;
}
@@ -1818,21 +1281,21 @@ static enum fill_status fill_bios( struct table *table, const struct expr *cond
GetSystemFirmwareTable( RSMB, 0, buf, len );
rec = (struct record_bios *)table->data;
- rec->currentlanguage = NULL;
- rec->description = bios_descriptionW;
- rec->ecmajorversion = get_bios_ec_firmware_major_release( buf, len );
- rec->ecminorversion = get_bios_ec_firmware_minor_release( buf, len );
- rec->identificationcode = NULL;
- rec->manufacturer = get_bios_manufacturer( buf, len );
- rec->name = bios_descriptionW;
- rec->releasedate = get_bios_releasedate( buf, len );
- rec->serialnumber = bios_serialnumberW;
- rec->smbiosbiosversion = get_bios_smbiosbiosversion( buf, len );
- rec->smbiosmajorversion = get_bios_smbiosmajorversion( buf, len );
- rec->smbiosminorversion = get_bios_smbiosminorversion( buf, len );
+ rec->currentlanguage = NULL;
+ rec->description = L"Default System BIOS";
+ rec->ecmajorversion = get_bios_ec_firmware_major_release( buf, len );
+ rec->ecminorversion = get_bios_ec_firmware_minor_release( buf, len );
+ rec->identificationcode = NULL;
+ rec->manufacturer = get_bios_manufacturer( buf, len );
+ rec->name = L"Default System BIOS";
+ rec->releasedate = get_bios_releasedate( buf, len );
+ rec->serialnumber = L"0";
+ rec->smbiosbiosversion = get_bios_smbiosbiosversion( buf, len );
+ rec->smbiosmajorversion = get_bios_smbiosmajorversion( buf, len );
+ rec->smbiosminorversion = get_bios_smbiosminorversion( buf, len );
rec->systembiosmajorversion = get_bios_system_bios_major_release( buf, len );
rec->systembiosminorversion = get_bios_system_bios_minor_release( buf, len );
- rec->version = bios_versionW;
+ rec->version = L"WINE - 1";
if (!match_row( table, row, cond, &status )) free_row_values( table, row );
else row++;
@@ -1845,7 +1308,6 @@ static enum fill_status fill_bios( struct table *table, const struct expr *cond
static enum fill_status fill_cdromdrive( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'%','c',':',0};
WCHAR drive[3], root[] = {'A',':','\\',0};
struct record_cdromdrive *rec;
UINT i, row = 0, offset = 0;
@@ -1865,12 +1327,12 @@ static enum fill_status fill_cdromdrive( struct table *table, const struct expr
if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
rec = (struct record_cdromdrive *)(table->data + offset);
- rec->device_id = cdromdrive_pnpdeviceidW;
- swprintf( drive, ARRAY_SIZE( drive ), fmtW, 'A' + i );
+ rec->device_id = L"IDE\\CDROMWINE_CD-ROM_____________________________1.0_____\\5&3A2A5854&0&1.0.0";
+ swprintf( drive, ARRAY_SIZE( drive ), L"%c:", 'A' + i );
rec->drive = heap_strdupW( drive );
- rec->mediatype = cdromdrive_mediatypeW;
- rec->name = cdromdrive_nameW;
- rec->pnpdevice_id = cdromdrive_pnpdeviceidW;
+ rec->mediatype = L"CR-ROM";
+ rec->name = L"Wine CD_ROM ATA Device";
+ rec->pnpdevice_id = L"IDE\\CDROMWINE_CD-ROM_____________________________1.0_____\\5&3A2A5854&0&1.0.0";
if (!match_row( table, row, cond, &status ))
{
free_row_values( table, row );
@@ -1991,11 +1453,11 @@ static enum fill_status fill_compsys( struct table *table, const struct expr *co
if (!resize_table( table, 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
rec = (struct record_computersystem *)table->data;
- rec->description = compsys_descriptionW;
- rec->domain = compsys_domainW;
+ rec->description = L"AT/AT COMPATIBLE";
+ rec->domain = L"WORKGROUP";
rec->domainrole = 0; /* standalone workstation */
- rec->manufacturer = compsys_manufacturerW;
- rec->model = compsys_modelW;
+ rec->manufacturer = L"The Wine Project";
+ rec->model = L"Wine";
rec->name = get_computername();
rec->num_logical_processors = get_logical_processor_count( NULL, &rec->num_processors );
rec->total_physical_memory = get_total_physical_memory();
@@ -2024,23 +1486,19 @@ static WCHAR *get_compsysproduct_string( BYTE id, const char *buf, UINT len )
static WCHAR *get_compsysproduct_identifyingnumber( const char *buf, UINT len )
{
WCHAR *ret = get_compsysproduct_string( 4, buf, len );
- if (!ret) return heap_strdupW( compsysproduct_identifyingnumberW );
+ if (!ret) return heap_strdupW( L"0" );
return ret;
}
static WCHAR *get_compsysproduct_name( const char *buf, UINT len )
{
WCHAR *ret = get_compsysproduct_string( 2, buf, len );
- if (!ret) return heap_strdupW( compsysproduct_nameW );
+ if (!ret) return heap_strdupW( L"Wine" );
return ret;
}
static WCHAR *get_compsysproduct_uuid( const char *buf, UINT len )
{
- static const WCHAR fmtW[] =
- {'%','0','2','X','%','0','2','X','%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','-',
- '%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X','-','%','0','2','X','%','0','2','X',
- '%','0','2','X','%','0','2','X','%','0','2','X','%','0','2','X',0};
static const BYTE none[] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
const struct smbios_header *hdr;
const struct smbios_system *system;
@@ -2052,25 +1510,25 @@ static WCHAR *get_compsysproduct_uuid( const char *buf, UINT len )
if (!memcmp( system->uuid, none, sizeof(none) ) || !(ret = heap_alloc( 37 * sizeof(WCHAR) ))) goto done;
ptr = system->uuid;
- swprintf( ret, 37, fmtW, ptr[0], ptr[1], ptr[2], ptr[3], ptr[4], ptr[5], ptr[6], ptr[7], ptr[8], ptr[9],
- ptr[10], ptr[11], ptr[12], ptr[13], ptr[14], ptr[15] );
-
+ swprintf( ret, 37, L"%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X", ptr[0], ptr[1],
+ ptr[2], ptr[3], ptr[4], ptr[5], ptr[6], ptr[7], ptr[8], ptr[9], ptr[10], ptr[11], ptr[12], ptr[13],
+ ptr[14], ptr[15] );
done:
- if (!ret) ret = heap_strdupW( compsysproduct_uuidW );
+ if (!ret) ret = heap_strdupW( L"deaddead-dead-dead-dead-deaddeaddead" );
return ret;
}
static WCHAR *get_compsysproduct_vendor( const char *buf, UINT len )
{
WCHAR *ret = get_compsysproduct_string( 1, buf, len );
- if (!ret) return heap_strdupW( compsysproduct_vendorW );
+ if (!ret) return heap_strdupW( L"The Wine Project" );
return ret;
}
static WCHAR *get_compsysproduct_version( const char *buf, UINT len )
{
WCHAR *ret = get_compsysproduct_string( 3, buf, len );
- if (!ret) return heap_strdupW( compsysproduct_versionW );
+ if (!ret) return heap_strdupW( L"1.0" );
return ret;
}
@@ -2292,13 +1750,13 @@ static UINT seed_dirs( struct dirstack *dirstack, const struct expr *cond, WCHAR
const WCHAR *str = NULL;
if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL &&
- !wcscmp( left->u.propval->name, prop_nameW ) &&
+ !wcscmp( left->u.propval->name, L"Name" ) &&
towupper( right->u.sval[0] ) == towupper( root ))
{
str = right->u.sval;
}
else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL &&
- !wcscmp( right->u.propval->name, prop_nameW ) &&
+ !wcscmp( right->u.propval->name, L"Name" ) &&
towupper( left->u.sval[0] ) == towupper( root ))
{
str = left->u.sval;
@@ -2348,9 +1806,8 @@ static WCHAR *append_path( const WCHAR *path, const WCHAR *segment, UINT *len )
static WCHAR *get_file_version( const WCHAR *filename )
{
- static const WCHAR slashW[] = {'\\',0}, fmtW[] = {'%','u','.','%','u','.','%','u','.','%','u',0};
VS_FIXEDFILEINFO *info;
- DWORD size, len = 4 * 5 + ARRAY_SIZE( fmtW );
+ DWORD size, len = 4 * 5 + ARRAY_SIZE( L"%u.%u.%u.%u" );
void *block;
WCHAR *ret;
@@ -2361,21 +1818,20 @@ static WCHAR *get_file_version( const WCHAR *filename )
return NULL;
}
if (!GetFileVersionInfoW( filename, 0, size, block ) ||
- !VerQueryValueW( block, slashW, (void **)&info, &size ))
+ !VerQueryValueW( block, L"\\", (void **)&info, &size ))
{
heap_free( block );
heap_free( ret );
return NULL;
}
- swprintf( ret, len, fmtW, info->dwFileVersionMS >> 16, info->dwFileVersionMS & 0xffff,
- info->dwFileVersionLS >> 16, info->dwFileVersionLS & 0xffff );
+ swprintf( ret, len, L"%u.%u.%u.%u", info->dwFileVersionMS >> 16, info->dwFileVersionMS & 0xffff,
+ info->dwFileVersionLS >> 16, info->dwFileVersionLS & 0xffff );
heap_free( block );
return ret;
}
static enum fill_status fill_datafile( struct table *table, const struct expr *cond )
{
- static const WCHAR dotW[] = {'.',0}, dotdotW[] = {'.','.',0};
struct record_datafile *rec;
UINT i, len, row = 0, offset = 0, num_expected_rows;
WCHAR *glob = NULL, *path = NULL, *new_path, root[] = {'A',':','\\',0};
@@ -2419,7 +1875,7 @@ static enum fill_status fill_datafile( struct table *table, const struct expr *c
FindClose( handle );
goto done;
}
- if (!wcscmp( data.cFileName, dotW ) || !wcscmp( data.cFileName, dotdotW )) continue;
+ if (!wcscmp( data.cFileName, L"." ) || !wcscmp( data.cFileName, L".." )) continue;
if (!(new_path = append_path( path, data.cFileName, &len )))
{
@@ -2504,7 +1960,6 @@ static enum fill_status fill_desktopmonitor( struct table *table, const struct e
static enum fill_status fill_directory( struct table *table, const struct expr *cond )
{
- static const WCHAR dotW[] = {'.',0}, dotdotW[] = {'.','.',0};
struct record_directory *rec;
UINT i, len, row = 0, offset = 0, num_expected_rows;
WCHAR *glob = NULL, *path = NULL, *new_path, root[] = {'A',':','\\',0};
@@ -2549,7 +2004,7 @@ static enum fill_status fill_directory( struct table *table, const struct expr *
goto done;
}
if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ||
- !wcscmp( data.cFileName, dotW ) || !wcscmp( data.cFileName, dotdotW ))
+ !wcscmp( data.cFileName, L"." ) || !wcscmp( data.cFileName, L".." ))
continue;
if (!(new_path = append_path( path, data.cFileName, &len )))
@@ -2626,8 +2081,7 @@ static UINT64 get_freespace( const WCHAR *dir, UINT64 *disksize )
static enum fill_status fill_diskdrive( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] =
- {'\\','\\','\\','\\','.','\\','\\','P','H','Y','S','I','C','A','L','D','R','I','V','E','%','u',0};
+ static const WCHAR fmtW[] = L"\\\\\\\\.\\\\PHYSICALDRIVE%u";
WCHAR device_id[ARRAY_SIZE( fmtW ) + 10], root[] = {'A',':','\\',0};
struct record_diskdrive *rec;
UINT i, row = 0, offset = 0, index = 0, type;
@@ -2652,12 +2106,12 @@ static enum fill_status fill_diskdrive( struct table *table, const struct expr *
swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, index );
rec->device_id = heap_strdupW( device_id );
rec->index = index++;
- rec->interfacetype = diskdrive_interfacetypeW;
- rec->manufacturer = diskdrive_manufacturerW;
- rec->mediatype = (type == DRIVE_FIXED) ? diskdrive_mediatype_fixedW : diskdrive_mediatype_removableW;
- rec->model = diskdrive_modelW;
- rec->pnpdevice_id = diskdrive_pnpdeviceidW;
- rec->serialnumber = diskdrive_serialW;
+ rec->interfacetype = L"IDE";
+ rec->manufacturer = L"(Standard disk drives)";
+ rec->mediatype = (type == DRIVE_FIXED) ? L"Fixed hard disk" : L"Removable media";
+ rec->model = L"Wine Disk Drive";
+ rec->pnpdevice_id = L"IDE\\Disk\\VEN_WINE";
+ rec->serialnumber = L"WINEHDISK";
get_freespace( root, &size );
rec->size = size;
if (!match_row( table, row, cond, &status ))
@@ -2694,14 +2148,6 @@ static void free_associations( struct association *assoc, UINT count )
static struct association *get_diskdrivetodiskpartition_pairs( UINT *count )
{
- static const WCHAR pathW[] =
- {'_','_','P','A','T','H',0};
- static const WCHAR selectW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
- 'D','i','s','k','D','r','i','v','e',0};
- static const WCHAR select2W[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
- 'D','i','s','k','P','a','r','t','i','t','i','o','n',0};
struct association *ret = NULL;
struct query *query, *query2 = NULL;
VARIANT val;
@@ -2709,22 +2155,22 @@ static struct association *get_diskdrivetodiskpartition_pairs( UINT *count )
UINT i;
if (!(query = create_query())) return NULL;
- if ((hr = parse_query( selectW, &query->view, &query->mem )) != S_OK) goto done;
+ if ((hr = parse_query( L"SELECT * FROM Win32_DiskDrive", &query->view, &query->mem )) != S_OK) goto done;
if ((hr = execute_view( query->view )) != S_OK) goto done;
if (!(query2 = create_query())) return FALSE;
- if ((hr = parse_query( select2W, &query2->view, &query2->mem )) != S_OK) goto done;
+ if ((hr = parse_query( L"SELECT * FROM Win32_DiskPartition", &query2->view, &query2->mem )) != S_OK) goto done;
if ((hr = execute_view( query2->view )) != S_OK) goto done;
if (!(ret = heap_alloc_zero( query->view->result_count * sizeof(*ret) ))) goto done;
for (i = 0; i < query->view->result_count; i++)
{
- if ((hr = get_propval( query->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
+ if ((hr = get_propval( query->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done;
if (!(ret[i].ref = heap_strdupW( V_BSTR(&val) ))) goto done;
VariantClear( &val );
- if ((hr = get_propval( query2->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
+ if ((hr = get_propval( query2->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done;
if (!(ret[i].ref2 = heap_strdupW( V_BSTR(&val) ))) goto done;
VariantClear( &val );
}
@@ -2780,18 +2226,15 @@ static enum fill_status fill_diskdrivetodiskpartition( struct table *table, cons
static WCHAR *get_filesystem( const WCHAR *root )
{
- static const WCHAR ntfsW[] = {'N','T','F','S',0};
WCHAR buffer[MAX_PATH + 1];
if (GetVolumeInformationW( root, NULL, 0, NULL, NULL, NULL, buffer, MAX_PATH + 1 ))
return heap_strdupW( buffer );
- return heap_strdupW( ntfsW );
+ return heap_strdupW( L"NTFS" );
}
static enum fill_status fill_diskpartition( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] =
- {'D','i','s','k',' ','#','%','u',',',' ','P','a','r','t','i','t','i','o','n',' ','#','0',0};
WCHAR device_id[32], root[] = {'A',':','\\',0};
struct record_diskpartition *rec;
UINT i, row = 0, offset = 0, type, index = 0;
@@ -2815,7 +2258,7 @@ static enum fill_status fill_diskpartition( struct table *table, const struct ex
rec = (struct record_diskpartition *)(table->data + offset);
rec->bootable = (i == 2) ? -1 : 0;
rec->bootpartition = (i == 2) ? -1 : 0;
- swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, index );
+ swprintf( device_id, ARRAY_SIZE( device_id ), L"Disk #%u, Partition #0", index );
rec->device_id = heap_strdupW( device_id );
rec->diskindex = index++;
rec->index = 0;
@@ -2861,9 +2304,9 @@ static enum fill_status fill_displaycontrollerconfig( struct table *table, const
rec = (struct record_displaycontrollerconfig *)table->data;
rec->bitsperpixel = get_bitsperpixel( &hres, &vres );
- rec->caption = videocontroller_deviceidW;
+ rec->caption = L"VideoController1";
rec->horizontalresolution = hres;
- rec->name = videocontroller_deviceidW;
+ rec->name = L"VideoController1";
rec->verticalresolution = vres;
if (!match_row( table, row, cond, &status )) free_row_values( table, row );
else row++;
@@ -2875,12 +2318,11 @@ static enum fill_status fill_displaycontrollerconfig( struct table *table, const
static WCHAR *get_ip4_string( DWORD addr )
{
- static const WCHAR fmtW[] = {'%','u','.','%','u','.','%','u','.','%','u',0};
DWORD len = sizeof("ddd.ddd.ddd.ddd");
WCHAR *ret;
if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL;
- swprintf( ret, len, fmtW, (addr >> 24) & 0xff, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff );
+ swprintf( ret, len, L"%u.%u.%u.%u", (addr >> 24) & 0xff, (addr >> 16) & 0xff, (addr >> 8) & 0xff, addr & 0xff );
return ret;
}
@@ -2935,18 +2377,16 @@ static WCHAR *get_volumename( const WCHAR *root )
}
static WCHAR *get_volumeserialnumber( const WCHAR *root )
{
- static const WCHAR fmtW[] = {'%','0','8','X',0};
DWORD serial = 0;
WCHAR buffer[9];
GetVolumeInformationW( root, NULL, 0, &serial, NULL, NULL, NULL, 0 );
- swprintf( buffer, ARRAY_SIZE( buffer ), fmtW, serial );
+ swprintf( buffer, ARRAY_SIZE( buffer ), L"%08X", serial );
return heap_strdupW( buffer );
}
static enum fill_status fill_logicaldisk( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'%','c',':',0};
WCHAR device_id[3], root[] = {'A',':','\\',0};
struct record_logicaldisk *rec;
UINT i, row = 0, offset = 0, type;
@@ -2968,7 +2408,7 @@ static enum fill_status fill_logicaldisk( struct table *table, const struct expr
if (!resize_table( table, row + 1, sizeof(*rec) )) return FILL_STATUS_FAILED;
rec = (struct record_logicaldisk *)(table->data + offset);
- swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, 'A' + i );
+ swprintf( device_id, ARRAY_SIZE( device_id ), L"%c:", 'A' + i );
rec->device_id = heap_strdupW( device_id );
rec->drivetype = type;
rec->filesystem = get_filesystem( root );
@@ -2993,15 +2433,6 @@ static enum fill_status fill_logicaldisk( struct table *table, const struct expr
static struct association *get_logicaldisktopartition_pairs( UINT *count )
{
- static const WCHAR pathW[] =
- {'_','_','P','A','T','H',0};
- static const WCHAR selectW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
- 'D','i','s','k','P','a','r','t','i','t','i','o','n',0};
- static const WCHAR select2W[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_',
- 'L','o','g','i','c','a','l','D','i','s','k',' ','W','H','E','R','E',' ',
- 'D','r','i','v','e','T','y','p','e','=','2',' ','O','R',' ','D','r','i','v','e','T','y','p','e','=','3',0};
struct association *ret = NULL;
struct query *query, *query2 = NULL;
VARIANT val;
@@ -3009,11 +2440,12 @@ static struct association *get_logicaldisktopartition_pairs( UINT *count )
UINT i;
if (!(query = create_query())) return NULL;
- if ((hr = parse_query( selectW, &query->view, &query->mem )) != S_OK) goto done;
+ if ((hr = parse_query( L"SELECT * FROM Win32_DiskPartition", &query->view, &query->mem )) != S_OK) goto done;
if ((hr = execute_view( query->view )) != S_OK) goto done;
if (!(query2 = create_query())) return FALSE;
- if ((hr = parse_query( select2W, &query2->view, &query2->mem )) != S_OK) goto done;
+ if ((hr = parse_query( L"SELECT * FROM Win32_LogicalDisk WHERE DriveType=2 OR DriveType=3", &query2->view,
+ &query2->mem )) != S_OK) goto done;
if ((hr = execute_view( query2->view )) != S_OK) goto done;
if (!(ret = heap_alloc_zero( query->view->result_count * sizeof(*ret) ))) goto done;
@@ -3021,11 +2453,11 @@ static struct association *get_logicaldisktopartition_pairs( UINT *count )
/* assume fixed and removable disks are enumerated in the same order as partitions */
for (i = 0; i < query->view->result_count; i++)
{
- if ((hr = get_propval( query->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
+ if ((hr = get_propval( query->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done;
if (!(ret[i].ref = heap_strdupW( V_BSTR(&val) ))) goto done;
VariantClear( &val );
- if ((hr = get_propval( query2->view, i, pathW, &val, NULL, NULL )) != S_OK) goto done;
+ if ((hr = get_propval( query2->view, i, L"__PATH", &val, NULL, NULL )) != S_OK) goto done;
if (!(ret[i].ref2 = heap_strdupW( V_BSTR(&val) ))) goto done;
VariantClear( &val );
}
@@ -3095,40 +2527,35 @@ static UINT16 get_connection_status( IF_OPER_STATUS status )
}
static WCHAR *get_mac_address( const BYTE *addr, DWORD len )
{
- static const WCHAR fmtW[] =
- {'%','0','2','x',':','%','0','2','x',':','%','0','2','x',':',
- '%','0','2','x',':','%','0','2','x',':','%','0','2','x',0};
WCHAR *ret;
-
if (len != 6 || !(ret = heap_alloc( 18 * sizeof(WCHAR) ))) return NULL;
- swprintf( ret, 18, fmtW, addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] );
+ swprintf( ret, 18, L"%02x:%02x:%02x:%02x:%02x:%02x", addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] );
return ret;
}
static const WCHAR *get_adaptertype( DWORD type, int *id, int *physical )
{
- static const WCHAR ethernetW[] = {'E','t','h','e','r','n','e','t',' ','8','0','2','.','3',0};
- static const WCHAR wirelessW[] = {'W','i','r','e','l','e','s','s',0};
- static const WCHAR firewireW[] = {'1','3','9','4',0};
- static const WCHAR tunnelW[] = {'T','u','n','n','e','l',0};
-
switch (type)
{
case IF_TYPE_ETHERNET_CSMACD:
*id = 0;
*physical = -1;
- return ethernetW;
+ return L"Ethernet 802.3";
+
case IF_TYPE_IEEE80211:
*id = 9;
*physical = -1;
- return wirelessW;
+ return L"Wireless";
+
case IF_TYPE_IEEE1394:
*id = 13;
*physical = -1;
- return firewireW;
+ return L"1394";
+
case IF_TYPE_TUNNEL:
*id = 15;
*physical = 0;
- return tunnelW;
+ return L"Tunnel";
+
default:
*id = -1;
*physical = 0;
@@ -3138,7 +2565,6 @@ static const WCHAR *get_adaptertype( DWORD type, int *id, int *physical )
static enum fill_status fill_networkadapter( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'%','u',0};
WCHAR device_id[11];
struct record_networkadapter *rec;
IP_ADAPTER_ADDRESSES *aa, *buffer;
@@ -3170,7 +2596,7 @@ static enum fill_status fill_networkadapter( struct table *table, const struct e
if (aa->IfType == IF_TYPE_SOFTWARE_LOOPBACK) continue;
rec = (struct record_networkadapter *)(table->data + offset);
- swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, aa->u.s.IfIndex );
+ swprintf( device_id, ARRAY_SIZE( device_id ), L"%u", aa->u.s.IfIndex );
rec->adaptertype = get_adaptertype( aa->IfType, &adaptertypeid, &physical );
rec->adaptertypeid = adaptertypeid;
rec->description = heap_strdupW( aa->Description );
@@ -3178,11 +2604,11 @@ static enum fill_status fill_networkadapter( struct table *table, const struct e
rec->index = aa->u.s.IfIndex;
rec->interface_index = aa->u.s.IfIndex;
rec->mac_address = get_mac_address( aa->PhysicalAddress, aa->PhysicalAddressLength );
- rec->manufacturer = compsys_manufacturerW;
+ rec->manufacturer = L"The Wine Project";
rec->name = heap_strdupW( aa->FriendlyName );
rec->netconnection_status = get_connection_status( aa->OperStatus );
rec->physicaladapter = physical;
- rec->pnpdevice_id = networkadapter_pnpdeviceidW;
+ rec->pnpdevice_id = L"PCI\\VEN_8086&DEV_100E&SUBSYS_001E8086&REV_02\\3&267A616A&1&18";
rec->speed = 1000000;
if (!match_row( table, row, cond, &status ))
{
@@ -3343,10 +2769,8 @@ static struct array *get_ipsubnet( IP_ADAPTER_UNICAST_ADDRESS_LH *list )
}
else
{
- static const WCHAR fmtW[] = {'%','u',0};
WCHAR buf[11];
-
- swprintf( buf, ARRAY_SIZE( buf ), fmtW, address->OnLinkPrefixLength );
+ swprintf( buf, ARRAY_SIZE( buf ), L"%u", address->OnLinkPrefixLength );
ptr[i] = heap_strdupW( buf );
}
if (!ptr[i++])
@@ -3434,7 +2858,6 @@ static enum fill_status fill_networkadapterconfig( struct table *table, const st
static enum fill_status fill_physicalmemory( struct table *table, const struct expr *cond )
{
- static const WCHAR dimm0W[] = {'D','I','M','M',' ','0',0};
struct record_physicalmemory *rec;
enum fill_status status = FILL_STATUS_UNFILTERED;
UINT row = 0;
@@ -3444,7 +2867,7 @@ static enum fill_status fill_physicalmemory( struct table *table, const struct e
rec = (struct record_physicalmemory *)table->data;
rec->capacity = get_total_physical_memory();
rec->configuredclockspeed = 0;
- rec->devicelocator = dimm0W;
+ rec->devicelocator = L"DIMM 0";
rec->formfactor = 8; /* DIMM */
rec->memorytype = 9; /* RAM */
rec->partnumber = NULL;
@@ -3505,7 +2928,6 @@ static enum fill_status fill_pnpentity( struct table *table, const struct expr *
static enum fill_status fill_printer( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'P','r','i','n','t','e','r','%','d',0};
struct record_printer *rec;
enum fill_status status = FILL_STATUS_UNFILTERED;
PRINTER_INFO_2W *info;
@@ -3531,7 +2953,7 @@ static enum fill_status fill_printer( struct table *table, const struct expr *co
{
rec = (struct record_printer *)(table->data + offset);
rec->attributes = info[i].Attributes;
- swprintf( id, ARRAY_SIZE( id ), fmtW, i );
+ swprintf( id, ARRAY_SIZE( id ), L"Printer%u", i );
rec->device_id = heap_strdupW( id );
rec->drivername = heap_strdupW( info[i].pDriverName );
rec->horizontalresolution = info[i].pDevMode->u1.s1.dmPrintQuality;
@@ -3563,7 +2985,6 @@ static WCHAR *get_cmdline( DWORD process_id )
static enum fill_status fill_process( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'%','u',0};
WCHAR handle[11];
struct record_process *rec;
PROCESSENTRY32W entry;
@@ -3590,7 +3011,7 @@ static enum fill_status fill_process( struct table *table, const struct expr *co
rec->caption = heap_strdupW( entry.szExeFile );
rec->commandline = get_cmdline( entry.th32ProcessID );
rec->description = heap_strdupW( entry.szExeFile );
- swprintf( handle, ARRAY_SIZE( handle ), fmtW, entry.th32ProcessID );
+ swprintf( handle, ARRAY_SIZE( handle ), L"%u", entry.th32ProcessID );
rec->handle = heap_strdupW( handle );
rec->name = heap_strdupW( entry.szExeFile );
rec->process_id = entry.th32ProcessID;
@@ -3693,42 +3114,33 @@ static const WCHAR *get_osarchitecture(void)
{
SYSTEM_INFO info;
GetNativeSystemInfo( &info );
- if (info.u.s.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) return os_64bitW;
- return os_32bitW;
+ if (info.u.s.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) return L"64-bit";
+ return L"32-bit";
}
static void get_processor_caption( WCHAR *caption, UINT len )
{
- static const WCHAR fmtW[] =
- {'%','s',' ','F','a','m','i','l','y',' ','%','u',' ',
- 'M','o','d','e','l',' ','%','u',' ','S','t','e','p','p','i','n','g',' ','%','u',0};
- static const WCHAR x86W[] = {'x','8','6',0};
- static const WCHAR intel64W[] = {'I','n','t','e','l','6','4',0};
- static const WCHAR amd64W[] = {'A','M','D','6','4',0};
- static const WCHAR authenticamdW[] = {'A','u','t','h','e','n','t','i','c','A','M','D',0};
const WCHAR *arch;
WCHAR manufacturer[13];
unsigned int regs[4] = {0, 0, 0, 0}, family, model, stepping;
get_processor_manufacturer( manufacturer, ARRAY_SIZE( manufacturer ) );
- if (get_osarchitecture() == os_32bitW) arch = x86W;
- else if (!wcscmp( manufacturer, authenticamdW )) arch = amd64W;
- else arch = intel64W;
+ if (!wcscmp( get_osarchitecture(), L"32-bit" )) arch = L"x86";
+ else if (!wcscmp( manufacturer, L"AuthenticAMD" )) arch = L"AMD64";
+ else arch = L"Intel64";
do_cpuid( 1, regs );
model = get_processor_model( regs[0], &stepping, &family );
- swprintf( caption, len, fmtW, arch, family, model, stepping );
+ swprintf( caption, len, L"%s Family %u Model %u Stepping %u", arch, family, model, stepping );
}
static void get_processor_version( WCHAR *version, UINT len )
{
- static const WCHAR fmtW[] =
- {'M','o','d','e','l',' ','%','u',',',' ','S','t','e','p','p','i','n','g',' ','%','u',0};
unsigned int regs[4] = {0, 0, 0, 0}, model, stepping;
do_cpuid( 1, regs );
model = get_processor_model( regs[0], &stepping, NULL );
- swprintf( version, len, fmtW, model, stepping );
+ swprintf( version, len, L"Model %u Stepping %u", model, stepping );
}
static UINT16 get_processor_revision(void)
{
@@ -3738,11 +3150,10 @@ static UINT16 get_processor_revision(void)
}
static void get_processor_id( WCHAR *processor_id, UINT len )
{
- static const WCHAR fmtW[] = {'%','0','8','X','%','0','8','X',0};
unsigned int regs[4] = {0, 0, 0, 0};
do_cpuid( 1, regs );
- swprintf( processor_id, len, fmtW, regs[3], regs[0] );
+ swprintf( processor_id, len, L"%08X%08X", regs[3], regs[0] );
}
static void get_processor_name( WCHAR *name )
{
@@ -3792,7 +3203,6 @@ static UINT get_processor_maxclockspeed( UINT index )
static enum fill_status fill_processor( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'C','P','U','%','u',0};
WCHAR caption[100], device_id[14], processor_id[17], manufacturer[13], name[49] = {0}, version[50];
struct record_processor *rec;
UINT i, offset = 0, num_rows = 0, num_logical, num_physical, num_packages;
@@ -3811,14 +3221,14 @@ static enum fill_status fill_processor( struct table *table, const struct expr *
for (i = 0; i < num_packages; i++)
{
rec = (struct record_processor *)(table->data + offset);
- rec->addresswidth = get_osarchitecture() == os_32bitW ? 32 : 64;
- rec->architecture = get_osarchitecture() == os_32bitW ? 0 : 9;
+ rec->addresswidth = !wcscmp( get_osarchitecture(), L"32-bit" ) ? 32 : 64;
+ rec->architecture = !wcscmp( get_osarchitecture(), L"32-bit" ) ? 0 : 9;
rec->caption = heap_strdupW( caption );
rec->cpu_status = 1; /* CPU Enabled */
rec->currentclockspeed = get_processor_currentclockspeed( i );
- rec->datawidth = get_osarchitecture() == os_32bitW ? 32 : 64;
+ rec->datawidth = !wcscmp( get_osarchitecture(), L"32-bit" ) ? 32 : 64;
rec->description = heap_strdupW( caption );
- swprintf( device_id, ARRAY_SIZE( device_id ), fmtW, i );
+ swprintf( device_id, ARRAY_SIZE( device_id ), L"CPU%u", i );
rec->device_id = heap_strdupW( device_id );
rec->family = 2; /* Unknown */
rec->level = 15;
@@ -3848,9 +3258,6 @@ static enum fill_status fill_processor( struct table *table, const struct expr *
static WCHAR *get_lastbootuptime(void)
{
- static const WCHAR fmtW[] =
- {'%','0','4','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u',
- '.','%','0','6','u','+','0','0','0',0};
SYSTEM_TIMEOFDAY_INFORMATION ti;
TIME_FIELDS tf;
WCHAR *ret;
@@ -3859,14 +3266,12 @@ static WCHAR *get_lastbootuptime(void)
NtQuerySystemInformation( SystemTimeOfDayInformation, &ti, sizeof(ti), NULL );
RtlTimeToTimeFields( &ti.liKeBootTime, &tf );
- swprintf( ret, 26, fmtW, tf.Year, tf.Month, tf.Day, tf.Hour, tf.Minute, tf.Second, tf.Milliseconds * 1000 );
+ swprintf( ret, 26, L"%04u%02u%02u%02u%02u%02u.%06u+000", tf.Year, tf.Month, tf.Day, tf.Hour, tf.Minute,
+ tf.Second, tf.Milliseconds * 1000 );
return ret;
}
static WCHAR *get_localdatetime(void)
{
- static const WCHAR fmtW[] =
- {'%','0','4','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u','%','0','2','u',
- '.','%','0','6','u','%','+','0','3','d',0};
TIME_ZONE_INFORMATION tzi;
SYSTEMTIME st;
WCHAR *ret;
@@ -3884,7 +3289,8 @@ static WCHAR *get_localdatetime(void)
if (!(ret = heap_alloc( 26 * sizeof(WCHAR) ))) return NULL;
GetLocalTime(&st);
- swprintf( ret, 26, fmtW, st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds * 1000, -Bias );
+ swprintf( ret, 26, L"%04u%02u%02u%02u%02u%02u.%06u%+03d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute,
+ st.wSecond, st.wMilliseconds * 1000, -Bias );
return ret;
}
static WCHAR *get_systemdirectory(void)
@@ -3901,15 +3307,14 @@ static WCHAR *get_systemdirectory(void)
static WCHAR *get_systemdrive(void)
{
WCHAR *ret = heap_alloc( 3 * sizeof(WCHAR) ); /* "c:" */
- if (ret && GetEnvironmentVariableW( prop_systemdriveW, ret, 3 )) return ret;
+ if (ret && GetEnvironmentVariableW( L"SystemDrive", ret, 3 )) return ret;
heap_free( ret );
return NULL;
}
static WCHAR *get_codeset(void)
{
- static const WCHAR fmtW[] = {'%','u',0};
WCHAR *ret = heap_alloc( 11 * sizeof(WCHAR) );
- if (ret) swprintf( ret, 11, fmtW, GetACP() );
+ if (ret) swprintf( ret, 11, L"%u", GetACP() );
return ret;
}
static WCHAR *get_countrycode(void)
@@ -3926,38 +3331,25 @@ static WCHAR *get_locale(void)
}
static WCHAR *get_osbuildnumber( OSVERSIONINFOEXW *ver )
{
- static const WCHAR fmtW[] = {'%','u',0};
WCHAR *ret = heap_alloc( 11 * sizeof(WCHAR) );
- if (ret) swprintf( ret, 11, fmtW, ver->dwBuildNumber );
+ if (ret) swprintf( ret, 11, L"%u", ver->dwBuildNumber );
return ret;
}
static WCHAR *get_oscaption( OSVERSIONINFOEXW *ver )
{
- static const WCHAR windowsW[] =
- {'M','i','c','r','o','s','o','f','t',' ','W','i','n','d','o','w','s',' '};
- static const WCHAR win2000W[] =
- {'2','0','0','0',' ','P','r','o','f','e','s','s','i','o','n','a','l',0};
- static const WCHAR win2003W[] =
- {'S','e','r','v','e','r',' ','2','0','0','3',' ','S','t','a','n','d','a','r','d',' ','E','d','i','t','i','o','n',0};
- static const WCHAR winxpW[] =
- {'X','P',' ','P','r','o','f','e','s','s','i','o','n','a','l',0};
- static const WCHAR winxp64W[] =
- {'X','P',' ','P','r','o','f','e','s','s','i','o','n','a','l',' ','x','6','4',' ','E','d','i','t','i','o','n',0};
- static const WCHAR vistaW[] =
- {'V','i','s','t','a',' ','U','l','t','i','m','a','t','e',0};
- static const WCHAR win2008W[] =
- {'S','e','r','v','e','r',' ','2','0','0','8',' ','S','t','a','n','d','a','r','d',0};
- static const WCHAR win7W[] =
- {'7',' ','P','r','o','f','e','s','s','i','o','n','a','l',0};
- static const WCHAR win2008r2W[] =
- {'S','e','r','v','e','r',' ','2','0','0','8',' ','R','2',' ','S','t','a','n','d','a','r','d',0};
- static const WCHAR win8W[] =
- {'8',' ','P','r','o',0};
- static const WCHAR win81W[] =
- {'8','.','1',' ','P','r','o',0};
- static const WCHAR win10W[] =
- {'1','0',' ','P','r','o',0};
- int len = ARRAY_SIZE( windowsW );
+ static const WCHAR windowsW[] = L"Microsoft Windows ";
+ static const WCHAR win2000W[] = L"2000 Professional";
+ static const WCHAR win2003W[] = L"Server 2003 Standard Edition";
+ static const WCHAR winxpW[] = L"XP Professional";
+ static const WCHAR winxp64W[] = L"XP Professional x64 Edition";
+ static const WCHAR vistaW[] = L"Vista Ultimate";
+ static const WCHAR win2008W[] = L"Server 2008 Standard";
+ static const WCHAR win7W[] = L"7 Professional";
+ static const WCHAR win2008r2W[] = L"Server 2008 R2 Standard";
+ static const WCHAR win8W[] = L"8 Pro";
+ static const WCHAR win81W[] = L"8.1 Pro";
+ static const WCHAR win10W[] = L"10 Pro";
+ int len = ARRAY_SIZE( windowsW ) - 1;
WCHAR *ret;
if (!(ret = heap_alloc( len * sizeof(WCHAR) + sizeof(win2003W) ))) return NULL;
@@ -3986,9 +3378,7 @@ static WCHAR *get_oscaption( OSVERSIONINFOEXW *ver )
}
static WCHAR *get_osname( const WCHAR *caption )
{
- static const WCHAR partitionW[] =
- {'|','C',':','\\','W','I','N','D','O','W','S','|','\\','D','e','v','i','c','e','\\',
- 'H','a','r','d','d','i','s','k','0','\\','P','a','r','t','i','t','i','o','n','1',0};
+ static const WCHAR partitionW[] = L"|C:\\WINDOWS|\\Device\\Harddisk0\\Partition1";
int len = lstrlenW( caption );
WCHAR *ret;
@@ -3999,9 +3389,8 @@ static WCHAR *get_osname( const WCHAR *caption )
}
static WCHAR *get_osversion( OSVERSIONINFOEXW *ver )
{
- static const WCHAR fmtW[] = {'%','u','.','%','u','.','%','u',0};
WCHAR *ret = heap_alloc( 33 * sizeof(WCHAR) );
- if (ret) swprintf( ret, 33, fmtW, ver->dwMajorVersion, ver->dwMinorVersion, ver->dwBuildNumber );
+ if (ret) swprintf( ret, 33, L"%u.%u.%u", ver->dwMajorVersion, ver->dwMinorVersion, ver->dwBuildNumber );
return ret;
}
static DWORD get_operatingsystemsku(void)
@@ -4021,7 +3410,6 @@ static INT16 get_currenttimezone(void)
static enum fill_status fill_operatingsystem( struct table *table, const struct expr *cond )
{
- static const WCHAR wineprojectW[] = {'T','h','e',' ','W','i','n','e',' ','P','r','o','j','e','c','t',0};
struct record_operatingsystem *rec;
enum fill_status status = FILL_STATUS_UNFILTERED;
OSVERSIONINFOEXW ver;
@@ -4041,11 +3429,11 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct
rec->csname = get_computername();
rec->currenttimezone = get_currenttimezone();
rec->freephysicalmemory = get_available_physical_memory() / 1024;
- rec->installdate = os_installdateW;
+ rec->installdate = L"20140101000000.000000+000";
rec->lastbootuptime = get_lastbootuptime();
rec->localdatetime = get_localdatetime();
rec->locale = get_locale();
- rec->manufacturer = wineprojectW;
+ rec->manufacturer = L"The Wine Project";
rec->name = get_osname( rec->caption );
rec->operatingsystemsku = get_operatingsystemsku();
rec->osarchitecture = get_osarchitecture();
@@ -4053,7 +3441,7 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct
rec->osproductsuite = 2461140; /* Windows XP Professional */
rec->ostype = 18; /* WINNT */
rec->primary = -1;
- rec->serialnumber = os_serialnumberW;
+ rec->serialnumber = L"12345-OEM-1234567-12345";
rec->servicepackmajor = ver.wServicePackMajor;
rec->servicepackminor = ver.wServicePackMinor;
rec->suitemask = 272; /* Single User + Terminal */
@@ -4072,65 +3460,38 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct
static const WCHAR *get_service_type( DWORD type )
{
- static const WCHAR filesystem_driverW[] =
- {'F','i','l','e',' ','S','y','s','t','e','m',' ','D','r','i','v','e','r',0};
- static const WCHAR kernel_driverW[] =
- {'K','e','r','n','e','l',' ','D','r','i','v','e','r',0};
- static const WCHAR own_processW[] =
- {'O','w','n',' ','P','r','o','c','e','s','s',0};
- static const WCHAR share_processW[] =
- {'S','h','a','r','e',' ','P','r','o','c','e','s','s',0};
-
- if (type & SERVICE_KERNEL_DRIVER) return kernel_driverW;
- else if (type & SERVICE_FILE_SYSTEM_DRIVER) return filesystem_driverW;
- else if (type & SERVICE_WIN32_OWN_PROCESS) return own_processW;
- else if (type & SERVICE_WIN32_SHARE_PROCESS) return share_processW;
+ if (type & SERVICE_KERNEL_DRIVER) return L"Kernel Driver";
+ else if (type & SERVICE_FILE_SYSTEM_DRIVER) return L"File System Driver";
+ else if (type & SERVICE_WIN32_OWN_PROCESS) return L"Own Process";
+ else if (type & SERVICE_WIN32_SHARE_PROCESS) return L"Share Process";
else ERR("unhandled type 0x%08x\n", type);
return NULL;
}
static const WCHAR *get_service_state( DWORD state )
{
- static const WCHAR runningW[] =
- {'R','u','n','n','i','n','g',0};
- static const WCHAR start_pendingW[] =
- {'S','t','a','r','t',' ','P','e','n','d','i','n','g',0};
- static const WCHAR stop_pendingW[] =
- {'S','t','o','p',' ','P','e','n','d','i','n','g',0};
- static const WCHAR stoppedW[] =
- {'S','t','o','p','p','e','d',0};
- static const WCHAR unknownW[] =
- {'U','n','k','n','o','w','n',0};
-
switch (state)
{
- case SERVICE_STOPPED: return stoppedW;
- case SERVICE_START_PENDING: return start_pendingW;
- case SERVICE_STOP_PENDING: return stop_pendingW;
- case SERVICE_RUNNING: return runningW;
+ case SERVICE_STOPPED: return L"Stopped";
+ case SERVICE_START_PENDING: return L"Start Pending";
+ case SERVICE_STOP_PENDING: return L"Stop Pending";
+ case SERVICE_RUNNING: return L"Running";
default:
ERR("unknown state %u\n", state);
- return unknownW;
+ return L"Unknown";
}
}
static const WCHAR *get_service_startmode( DWORD mode )
{
- static const WCHAR bootW[] = {'B','o','o','t',0};
- static const WCHAR systemW[] = {'S','y','s','t','e','m',0};
- static const WCHAR autoW[] = {'A','u','t','o',0};
- static const WCHAR manualW[] = {'M','a','n','u','a','l',0};
- static const WCHAR disabledW[] = {'D','i','s','a','b','l','e','d',0};
- static const WCHAR unknownW[] = {'U','n','k','n','o','w','n',0};
-
switch (mode)
{
- case SERVICE_BOOT_START: return bootW;
- case SERVICE_SYSTEM_START: return systemW;
- case SERVICE_AUTO_START: return autoW;
- case SERVICE_DEMAND_START: return manualW;
- case SERVICE_DISABLED: return disabledW;
+ case SERVICE_BOOT_START: return L"Boot";
+ case SERVICE_SYSTEM_START: return L"System";
+ case SERVICE_AUTO_START: return L"Auto";
+ case SERVICE_DEMAND_START: return L"Manual";
+ case SERVICE_DISABLED: return L"Disabled";
default:
ERR("unknown mode 0x%x\n", mode);
- return unknownW;
+ return L"Unknown";
}
}
static QUERY_SERVICE_CONFIGW *query_service_config( SC_HANDLE manager, const WCHAR *name )
@@ -4262,11 +3623,11 @@ static const WCHAR *find_sid_str( const struct expr *cond )
left = cond->u.expr.left;
right = cond->u.expr.right;
- if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL && !wcsicmp( left->u.propval->name, prop_sidW ))
+ if (left->type == EXPR_PROPVAL && right->type == EXPR_SVAL && !wcsicmp( left->u.propval->name, L"SID" ))
{
ret = right->u.sval;
}
- else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL && !wcsicmp( right->u.propval->name, prop_sidW ))
+ else if (left->type == EXPR_SVAL && right->type == EXPR_PROPVAL && !wcsicmp( right->u.propval->name, L"SID" ))
{
ret = left->u.sval;
}
@@ -4337,7 +3698,7 @@ static WCHAR *get_systemenclosure_string( BYTE id, const char *buf, UINT len )
static WCHAR *get_systemenclosure_manufacturer( const char *buf, UINT len )
{
WCHAR *ret = get_systemenclosure_string( 1, buf, len );
- if (!ret) return heap_strdupW( systemenclosure_manufacturerW );
+ if (!ret) return heap_strdupW( L"Wine" );
return ret;
}
@@ -4408,13 +3769,13 @@ static enum fill_status fill_systemenclosure( struct table *table, const struct
GetSystemFirmwareTable( RSMB, 0, buf, len );
rec = (struct record_systemenclosure *)table->data;
- rec->caption = systemenclosure_systemenclosureW;
+ rec->caption = L"System Enclosure";
rec->chassistypes = get_systemenclosure_chassistypes( buf, len );
- rec->description = systemenclosure_systemenclosureW;
+ rec->description = L"System Enclosure";
rec->lockpresent = get_systemenclosure_lockpresent( buf, len );
rec->manufacturer = get_systemenclosure_manufacturer( buf, len );
- rec->name = systemenclosure_systemenclosureW;
- rec->tag = systemenclosure_tagW;
+ rec->name = L"System Enclosure";
+ rec->tag = L"System Enclosure 0";
if (!match_row( table, row, cond, &status )) free_row_values( table, row );
else row++;
@@ -4427,10 +3788,7 @@ static enum fill_status fill_systemenclosure( struct table *table, const struct
static WCHAR *get_pnpdeviceid( DXGI_ADAPTER_DESC *desc )
{
- static const WCHAR fmtW[] =
- {'P','C','I','\\','V','E','N','_','%','0','4','X','&','D','E','V','_','%','0','4','X',
- '&','S','U','B','S','Y','S','_','%','0','8','X','&','R','E','V','_','%','0','2','X','\\',
- '0','&','D','E','A','D','B','E','E','F','&','0','&','D','E','A','D',0};
+ static const WCHAR *fmtW = L"PCI\\VEN_%04X&DEV_%04X&SUBSYS_%08X&REV_%02X\\0&DEADBEEF&0&DEAD";
UINT len = sizeof(fmtW) + 2;
WCHAR *ret;
@@ -4446,32 +3804,23 @@ static WCHAR *get_pnpdeviceid( DXGI_ADAPTER_DESC *desc )
static const WCHAR *get_installeddriver( UINT vendorid )
{
- static const WCHAR driver_amdW[] = {'a','t','i','c','f','x','3','2','.','d','l','l',0};
- static const WCHAR driver_intelW[] = {'i','g','d','u','m','d','i','m','3','2','.','d','l','l',0};
- static const WCHAR driver_nvidiaW[] = {'n','v','d','3','d','u','m','.','d','l','l',0};
- static const WCHAR driver_wineW[] = {'w','i','n','e','.','d','l','l',0};
-
/* FIXME: wined3d has a better table, but we cannot access this information through dxgi */
- if (vendorid == HW_VENDOR_AMD)
- return driver_amdW;
- else if (vendorid == HW_VENDOR_NVIDIA)
- return driver_nvidiaW;
- else if (vendorid == HW_VENDOR_INTEL)
- return driver_intelW;
- return driver_wineW;
+ if (vendorid == HW_VENDOR_AMD) return L"aticfx32.dll";
+ else if (vendorid == HW_VENDOR_NVIDIA) return L"nvd3dum.dll";
+ else if (vendorid == HW_VENDOR_INTEL) return L"igdudim32.dll";
+ return L"wine.dll";
}
static enum fill_status fill_videocontroller( struct table *table, const struct expr *cond )
{
- static const WCHAR fmtW[] = {'%','u',' ','x',' ','%','u',' ','x',' ','%','I','6','4','u',' ','c','o','l','o','r','s',0};
struct record_videocontroller *rec;
HRESULT hr;
IDXGIFactory *factory = NULL;
IDXGIAdapter *adapter = NULL;
DXGI_ADAPTER_DESC desc;
UINT row = 0, hres = 1024, vres = 768, vidmem = 512 * 1024 * 1024;
- const WCHAR *name = videocontroller_deviceidW;
+ const WCHAR *name = L"VideoController1";
enum fill_status status = FILL_STATUS_UNFILTERED;
WCHAR mode[44];
@@ -4493,7 +3842,7 @@ static enum fill_status fill_videocontroller( struct table *table, const struct
done:
rec = (struct record_videocontroller *)table->data;
- rec->adapter_dactype = videocontroller_dactypeW;
+ rec->adapter_dactype = L"Integrated RAMDAC";
rec->adapter_ram = vidmem;
rec->availability = 3; /* Running or Full Power */
rec->config_errorcode = 0; /* no error */
@@ -4504,16 +3853,16 @@ done:
rec->current_scanmode = 2; /* Unknown */
rec->current_verticalres = vres;
rec->description = heap_strdupW( name );
- rec->device_id = videocontroller_deviceidW;
- rec->driverdate = videocontroller_driverdateW;
- rec->driverversion = videocontroller_driverversionW;
+ rec->device_id = L"VideoController1";
+ rec->driverdate = L"20170101000000.000000+000";
+ rec->driverversion = L"1.0";
rec->installeddriver = get_installeddriver( desc.VendorId );
rec->name = heap_strdupW( name );
rec->pnpdevice_id = get_pnpdeviceid( &desc );
- rec->status = videocontroller_statusW;
+ rec->status = L"OK";
rec->videoarchitecture = 2; /* Unknown */
rec->videomemorytype = 2; /* Unknown */
- swprintf( mode, ARRAY_SIZE( mode ), fmtW, hres, vres, (UINT64)1 << rec->current_bitsperpixel );
+ swprintf( mode, ARRAY_SIZE( mode ), L"%u x %u x %I64u colors", hres, vres, (UINT64)1 << rec->current_bitsperpixel );
rec->videomodedescription = heap_strdupW( mode );
rec->videoprocessor = heap_strdupW( name );
if (!match_row( table, row, cond, &status )) free_row_values( table, row );
@@ -4531,44 +3880,44 @@ done:
#define D(d) sizeof(d)/sizeof(d[0]), 0, (BYTE *)d
static struct table builtin_classes[] =
{
- { class_associatorsW, C(col_associator), D(data_associator) },
- { class_baseboardW, C(col_baseboard), 0, 0, NULL, fill_baseboard },
- { class_biosW, C(col_bios), 0, 0, NULL, fill_bios },
- { class_cdromdriveW, C(col_cdromdrive), 0, 0, NULL, fill_cdromdrive },
- { class_compsysW, C(col_compsys), 0, 0, NULL, fill_compsys },
- { class_compsysproductW, C(col_compsysproduct), 0, 0, NULL, fill_compsysproduct },
- { class_datafileW, C(col_datafile), 0, 0, NULL, fill_datafile },
- { class_desktopmonitorW, C(col_desktopmonitor), 0, 0, NULL, fill_desktopmonitor },
- { class_directoryW, C(col_directory), 0, 0, NULL, fill_directory },
- { class_diskdriveW, C(col_diskdrive), 0, 0, NULL, fill_diskdrive },
- { class_diskdrivetodiskpartitionW, C(col_diskdrivetodiskpartition), 0, 0, NULL, fill_diskdrivetodiskpartition },
- { class_diskpartitionW, C(col_diskpartition), 0, 0, NULL, fill_diskpartition },
- { class_displaycontrollerconfigW, C(col_displaycontrollerconfig), 0, 0, NULL, fill_displaycontrollerconfig },
- { class_ip4routetableW, C(col_ip4routetable), 0, 0, NULL, fill_ip4routetable },
- { class_logicaldiskW, C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk },
- { class_logicaldisk2W, C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk },
- { class_logicaldisktopartitionW, C(col_logicaldisktopartition), 0, 0, NULL, fill_logicaldisktopartition },
- { class_networkadapterW, C(col_networkadapter), 0, 0, NULL, fill_networkadapter },
- { class_networkadapterconfigW, C(col_networkadapterconfig), 0, 0, NULL, fill_networkadapterconfig },
- { class_operatingsystemW, C(col_operatingsystem), 0, 0, NULL, fill_operatingsystem },
- { class_paramsW, C(col_param), D(data_param) },
- { class_physicalmediaW, C(col_physicalmedia), D(data_physicalmedia) },
- { class_physicalmemoryW, C(col_physicalmemory), 0, 0, NULL, fill_physicalmemory },
- { class_pnpentityW, C(col_pnpentity), 0, 0, NULL, fill_pnpentity },
- { class_printerW, C(col_printer), 0, 0, NULL, fill_printer },
- { class_processW, C(col_process), 0, 0, NULL, fill_process },
- { class_processorW, C(col_processor), 0, 0, NULL, fill_processor },
- { class_processor2W, C(col_processor), 0, 0, NULL, fill_processor },
- { class_qualifiersW, C(col_qualifier), D(data_qualifier) },
- { class_quickfixengineeringW, C(col_quickfixengineering), D(data_quickfixengineering) },
- { class_serviceW, C(col_service), 0, 0, NULL, fill_service },
- { class_sidW, C(col_sid), 0, 0, NULL, fill_sid },
- { class_sounddeviceW, C(col_sounddevice), D(data_sounddevice) },
- { class_stdregprovW, C(col_stdregprov), D(data_stdregprov) },
- { class_systemsecurityW, C(col_systemsecurity), D(data_systemsecurity) },
- { class_systemenclosureW, C(col_systemenclosure), 0, 0, NULL, fill_systemenclosure },
- { class_videocontrollerW, C(col_videocontroller), 0, 0, NULL, fill_videocontroller },
- { class_winsatW, C(col_winsat), D(data_winsat) },
+ { L"__ASSOCIATORS", C(col_associator), D(data_associator) },
+ { L"__PARAMETERS", C(col_param), D(data_param) },
+ { L"__QUALIFIERS", C(col_qualifier), D(data_qualifier) },
+ { L"__SystemSecurity", C(col_systemsecurity), D(data_systemsecurity) },
+ { L"CIM_DataFile", C(col_datafile), 0, 0, NULL, fill_datafile },
+ { L"CIM_LogicalDisk", C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk },
+ { L"CIM_Processor", C(col_processor), 0, 0, NULL, fill_processor },
+ { L"StdRegProv", C(col_stdregprov), D(data_stdregprov) },
+ { L"Win32_BIOS", C(col_bios), 0, 0, NULL, fill_bios },
+ { L"Win32_BaseBoard", C(col_baseboard), 0, 0, NULL, fill_baseboard },
+ { L"Win32_CDROMDrive", C(col_cdromdrive), 0, 0, NULL, fill_cdromdrive },
+ { L"Win32_ComputerSystem", C(col_compsys), 0, 0, NULL, fill_compsys },
+ { L"Win32_ComputerSystemProduct", C(col_compsysproduct), 0, 0, NULL, fill_compsysproduct },
+ { L"Win32_DesktopMonitor", C(col_desktopmonitor), 0, 0, NULL, fill_desktopmonitor },
+ { L"Win32_Directory", C(col_directory), 0, 0, NULL, fill_directory },
+ { L"Win32_DiskDrive", C(col_diskdrive), 0, 0, NULL, fill_diskdrive },
+ { L"Win32_DiskDriveToDiskPartition", C(col_diskdrivetodiskpartition), 0, 0, NULL, fill_diskdrivetodiskpartition },
+ { L"Win32_DiskPartition", C(col_diskpartition), 0, 0, NULL, fill_diskpartition },
+ { L"Win32_DisplayControllerConfiguration", C(col_displaycontrollerconfig), 0, 0, NULL, fill_displaycontrollerconfig },
+ { L"Win32_IP4RouteTable", C(col_ip4routetable), 0, 0, NULL, fill_ip4routetable },
+ { L"Win32_LogicalDisk", C(col_logicaldisk), 0, 0, NULL, fill_logicaldisk },
+ { L"Win32_LogicalDiskToPartition", C(col_logicaldisktopartition), 0, 0, NULL, fill_logicaldisktopartition },
+ { L"Win32_NetworkAdapter", C(col_networkadapter), 0, 0, NULL, fill_networkadapter },
+ { L"Win32_NetworkAdapterConfiguration", C(col_networkadapterconfig), 0, 0, NULL, fill_networkadapterconfig },
+ { L"Win32_OperatingSystem", C(col_operatingsystem), 0, 0, NULL, fill_operatingsystem },
+ { L"Win32_PhysicalMedia", C(col_physicalmedia), D(data_physicalmedia) },
+ { L"Win32_PhysicalMemory", C(col_physicalmemory), 0, 0, NULL, fill_physicalmemory },
+ { L"Win32_PnPEntity", C(col_pnpentity), 0, 0, NULL, fill_pnpentity },
+ { L"Win32_Printer", C(col_printer), 0, 0, NULL, fill_printer },
+ { L"Win32_Process", C(col_process), 0, 0, NULL, fill_process },
+ { L"Win32_Processor", C(col_processor), 0, 0, NULL, fill_processor },
+ { L"Win32_QuickFixEngineering", C(col_quickfixengineering), D(data_quickfixengineering) },
+ { L"Win32_SID", C(col_sid), 0, 0, NULL, fill_sid },
+ { L"Win32_Service", C(col_service), 0, 0, NULL, fill_service },
+ { L"Win32_SoundDevice", C(col_sounddevice), D(data_sounddevice) },
+ { L"Win32_SystemEnclosure", C(col_systemenclosure), 0, 0, NULL, fill_systemenclosure },
+ { L"Win32_VideoController", C(col_videocontroller), 0, 0, NULL, fill_videocontroller },
+ { L"Win32_WinSAT", C(col_winsat), D(data_winsat) },
};
#undef C
#undef D
diff --git a/dlls/wbemprox/class.c b/dlls/wbemprox/class.c
index 3ee5771e6b..ba7720b098 100644
--- a/dlls/wbemprox/class.c
+++ b/dlls/wbemprox/class.c
@@ -577,7 +577,6 @@ static HRESULT WINAPI class_object_Clone(
static BSTR get_body_text( const struct table *table, UINT row, UINT *len )
{
- static const WCHAR fmtW[] = {'\n','\t','%','s',' ','=',' ','%','s',';',0};
BSTR value, ret;
WCHAR *p;
UINT i;
@@ -587,7 +586,7 @@ static BSTR get_body_text( const struct table *table, UINT row, UINT *len )
{
if ((value = get_value_bstr( table, row, i )))
{
- *len += ARRAY_SIZE( fmtW );
+ *len += ARRAY_SIZE( L"\n\t%s = %s;" );
*len += lstrlenW( table->columns[i].name );
*len += SysStringLen( value );
SysFreeString( value );
@@ -599,7 +598,7 @@ static BSTR get_body_text( const struct table *table, UINT row, UINT *len )
{
if ((value = get_value_bstr( table, row, i )))
{
- p += swprintf( p, *len - (p - ret), fmtW, table->columns[i].name, value );
+ p += swprintf( p, *len - (p - ret), L"\n\t%s = %s;", table->columns[i].name, value );
SysFreeString( value );
}
}
@@ -608,19 +607,17 @@ static BSTR get_body_text( const struct table *table, UINT row, UINT *len )
static BSTR get_object_text( const struct view *view, UINT index )
{
- static const WCHAR fmtW[] =
- {'\n','i','n','s','t','a','n','c','e',' ','o','f',' ','%','s','\n','{','%','s','\n','}',';',0};
UINT len, len_body, row = view->result[index];
struct table *table = get_view_table( view, index );
BSTR ret, body;
- len = ARRAY_SIZE( fmtW );
+ len = ARRAY_SIZE( L"\ninstance of %s\n{%s\n};" );
len += lstrlenW( table->name );
if (!(body = get_body_text( table, row, &len_body ))) return NULL;
len += len_body;
if (!(ret = SysAllocStringLen( NULL, len ))) return NULL;
- swprintf( ret, len, fmtW, table->name, body );
+ swprintf( ret, len, L"\ninstance of %s\n{%s\n};", table->name, body );
SysFreeString( body );
return ret;
}
@@ -729,9 +726,6 @@ static void set_default_value( CIMTYPE type, UINT val, BYTE *ptr )
static HRESULT create_signature_columns_and_data( IEnumWbemClassObject *iter, UINT *num_cols,
struct column **cols, BYTE **data )
{
- static const WCHAR parameterW[] = {'P','a','r','a','m','e','t','e','r',0};
- static const WCHAR typeW[] = {'T','y','p','e',0};
- static const WCHAR defaultvalueW[] = {'D','e','f','a','u','l','t','V','a','l','u','e',0};
struct column *columns;
BYTE *row;
IWbemClassObject *param;
@@ -750,16 +744,16 @@ static HRESULT create_signature_columns_and_data( IEnumWbemClassObject *iter, UI
IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, ¶m, &count );
if (!count) break;
- hr = IWbemClassObject_Get( param, parameterW, 0, &val, NULL, NULL );
+ hr = IWbemClassObject_Get( param, L"Parameter", 0, &val, NULL, NULL );
if (hr != S_OK) goto error;
columns[i].name = heap_strdupW( V_BSTR( &val ) );
VariantClear( &val );
- hr = IWbemClassObject_Get( param, typeW, 0, &val, NULL, NULL );
+ hr = IWbemClassObject_Get( param, L"Type", 0, &val, NULL, NULL );
if (hr != S_OK) goto error;
columns[i].type = V_UI4( &val );
- hr = IWbemClassObject_Get( param, defaultvalueW, 0, &val, NULL, NULL );
+ hr = IWbemClassObject_Get( param, L"DefaultValue", 0, &val, NULL, NULL );
if (hr != S_OK) goto error;
if (V_UI4( &val )) set_default_value( columns[i].type, V_UI4( &val ), row + offset );
offset += get_type_size( columns[i].type );
@@ -802,36 +796,26 @@ static HRESULT create_signature_table( IEnumWbemClassObject *iter, WCHAR *name )
static WCHAR *build_signature_table_name( const WCHAR *class, const WCHAR *method, enum param_direction dir )
{
- static const WCHAR fmtW[] = {'_','_','%','s','_','%','s','_','%','s',0};
- static const WCHAR outW[] = {'O','U','T',0};
- static const WCHAR inW[] = {'I','N',0};
- UINT len = ARRAY_SIZE(fmtW) + ARRAY_SIZE(outW) + lstrlenW( class ) + lstrlenW( method );
+ UINT len = ARRAY_SIZE(L"__%s_%s_%s") + ARRAY_SIZE(L"OUT") + lstrlenW( class ) + lstrlenW( method );
WCHAR *ret;
if (!(ret = heap_alloc( len * sizeof(WCHAR) ))) return NULL;
- swprintf( ret, len, fmtW, class, method, dir == PARAM_IN ? inW : outW );
+ swprintf( ret, len, L"__%s_%s_%s", class, method, dir == PARAM_IN ? L"IN" : L"OUT" );
return wcsupr( ret );
}
HRESULT create_signature( const WCHAR *class, const WCHAR *method, enum param_direction dir,
IWbemClassObject **sig )
{
- static const WCHAR selectW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ',
- '_','_','P','A','R','A','M','E','T','E','R','S',' ','W','H','E','R','E',' ',
- 'C','l','a','s','s','=','\'','%','s','\'',' ','A','N','D',' ',
- 'M','e','t','h','o','d','=','\'','%','s','\'',' ','A','N','D',' ',
- 'D','i','r','e','c','t','i','o','n','%','s',0};
- static const WCHAR geW[] = {'>','=','0',0};
- static const WCHAR leW[] = {'<','=','0',0};
- UINT len = ARRAY_SIZE(selectW) + ARRAY_SIZE(geW);
+ static const WCHAR selectW[] = L"SELECT * FROM __PARAMETERS WHERE Class='%s' AND Method='%s' AND Direction%s";
+ UINT len = ARRAY_SIZE(selectW) + ARRAY_SIZE(L">=0");
IEnumWbemClassObject *iter;
WCHAR *query, *name;
HRESULT hr;
len += lstrlenW( class ) + lstrlenW( method );
if (!(query = heap_alloc( len * sizeof(WCHAR) ))) return E_OUTOFMEMORY;
- swprintf( query, len, selectW, class, method, dir >= 0 ? geW : leW );
+ swprintf( query, len, selectW, class, method, dir >= 0 ? L">=0" : L"<=0" );
hr = exec_query( query, &iter );
heap_free( query );
diff --git a/dlls/wbemprox/process.c b/dlls/wbemprox/process.c
index de9b03f708..0ee81e8b52 100644
--- a/dlls/wbemprox/process.c
+++ b/dlls/wbemprox/process.c
@@ -70,7 +70,7 @@ HRESULT process_get_owner( IWbemClassObject *obj, IWbemClassObject *in, IWbemCla
TRACE("%p, %p, %p\n", obj, in, out);
- hr = create_signature( class_processW, method_getownerW, PARAM_OUT, &sig );
+ hr = create_signature( L"Win32_Process", L"GetOwner", PARAM_OUT, &sig );
if (hr != S_OK) return hr;
if (out)
@@ -90,12 +90,12 @@ HRESULT process_get_owner( IWbemClassObject *obj, IWbemClassObject *in, IWbemCla
{
if (!V_UI4( &retval ))
{
- hr = IWbemClassObject_Put( out_params, param_userW, 0, &user, CIM_STRING );
+ hr = IWbemClassObject_Put( out_params, L"User", 0, &user, CIM_STRING );
if (hr != S_OK) goto done;
- hr = IWbemClassObject_Put( out_params, param_domainW, 0, &domain, CIM_STRING );
+ hr = IWbemClassObject_Put( out_params, L"Domain", 0, &domain, CIM_STRING );
if (hr != S_OK) goto done;
}
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
}
done:
diff --git a/dlls/wbemprox/qualifier.c b/dlls/wbemprox/qualifier.c
index d29abd3f38..1cc4087ff3 100644
--- a/dlls/wbemprox/qualifier.c
+++ b/dlls/wbemprox/qualifier.c
@@ -92,19 +92,9 @@ static HRESULT WINAPI qualifier_set_QueryInterface(
static HRESULT create_qualifier_enum( const WCHAR *class, const WCHAR *member, const WCHAR *name,
IEnumWbemClassObject **iter )
{
- static const WCHAR fmtW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','Q','U','A','L',
- 'I','F','I','E','R','S',' ','W','H','E','R','E',' ','C','l','a','s','s','=',
- '\'','%','s','\'',' ','A','N','D',' ','M','e','m','b','e','r','=','\'','%','s','\'',' ',
- 'A','N','D',' ','N','a','m','e','=','\'','%','s','\'',0};
- static const WCHAR fmt2W[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','Q','U','A','L',
- 'I','F','I','E','R','S',' ','W','H','E','R','E',' ','C','l','a','s','s','=',
- '\'','%','s','\'',' ','A','N','D',' ','M','e','m','b','e','r','=','\'','%','s','\'',0};
- static const WCHAR fmt3W[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','Q','U','A','L',
- 'I','F','I','E','R','S',' ','W','H','E','R','E',' ','C','l','a','s','s','=',
- '\'','%','s','\'',0};
+ static const WCHAR fmtW[] = L"SELECT * FROM __QUALIFIERS WHERE Class='%s' AND Member='%s' AND Name='%s'";
+ static const WCHAR fmt2W[] = L"SELECT * FROM __QUALIFIERS WHERE Class='%s' AND Member='%s'";
+ static const WCHAR fmt3W[] = L"SELECT * FROM __QUALIFIERS WHERE Class='%s'";
WCHAR *query;
HRESULT hr;
int len;
@@ -136,11 +126,6 @@ static HRESULT create_qualifier_enum( const WCHAR *class, const WCHAR *member, c
static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, const WCHAR *name,
VARIANT *val, LONG *flavor )
{
- static const WCHAR intvalueW[] = {'I','n','t','e','g','e','r','V','a','l','u','e',0};
- static const WCHAR strvalueW[] = {'S','t','r','i','n','g','V','a','l','u','e',0};
- static const WCHAR boolvalueW[] = {'B','o','o','l','V','a','l','u','e',0};
- static const WCHAR flavorW[] = {'F','l','a','v','o','r',0};
- static const WCHAR typeW[] = {'T','y','p','e',0};
IEnumWbemClassObject *iter;
IWbemClassObject *obj;
VARIANT var;
@@ -155,22 +140,22 @@ static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, con
if (flavor)
{
- hr = IWbemClassObject_Get( obj, flavorW, 0, &var, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Flavor", 0, &var, NULL, NULL );
if (hr != S_OK) goto done;
*flavor = V_I4( &var );
}
- hr = IWbemClassObject_Get( obj, typeW, 0, &var, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Type", 0, &var, NULL, NULL );
if (hr != S_OK) goto done;
switch (V_UI4( &var ))
{
case CIM_STRING:
- hr = IWbemClassObject_Get( obj, strvalueW, 0, val, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"StringValue", 0, val, NULL, NULL );
break;
case CIM_SINT32:
- hr = IWbemClassObject_Get( obj, intvalueW, 0, val, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"IntegerValue", 0, val, NULL, NULL );
break;
case CIM_BOOLEAN:
- hr = IWbemClassObject_Get( obj, boolvalueW, 0, val, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"BoolValue", 0, val, NULL, NULL );
break;
default:
ERR("unhandled type %u\n", V_UI4( &var ));
diff --git a/dlls/wbemprox/query.c b/dlls/wbemprox/query.c
index f46dcd922f..6ac5ad5b77 100644
--- a/dlls/wbemprox/query.c
+++ b/dlls/wbemprox/query.c
@@ -180,10 +180,8 @@ static inline BOOL is_boolcmp( const struct complex_expr *expr, UINT ltype, UINT
static HRESULT eval_boolcmp( UINT op, LONGLONG lval, LONGLONG rval, UINT ltype, UINT rtype, LONGLONG *val )
{
- static const WCHAR trueW[] = {'T','r','u','e',0};
-
- if (ltype == CIM_STRING) lval = !wcsicmp( (const WCHAR *)(INT_PTR)lval, trueW ) ? -1 : 0;
- else if (rtype == CIM_STRING) rval = !wcsicmp( (const WCHAR *)(INT_PTR)rval, trueW ) ? -1 : 0;
+ if (ltype == CIM_STRING) lval = !wcsicmp( (const WCHAR *)(INT_PTR)lval, L"True" ) ? -1 : 0;
+ else if (rtype == CIM_STRING) rval = !wcsicmp( (const WCHAR *)(INT_PTR)rval, L"True" ) ? -1 : 0;
switch (op)
{
@@ -276,31 +274,26 @@ static UINT resolve_type( UINT left, UINT right )
static const WCHAR *format_int( WCHAR *buf, UINT len, CIMTYPE type, LONGLONG val )
{
- static const WCHAR fmt_signedW[] = {'%','d',0};
- static const WCHAR fmt_unsignedW[] = {'%','u',0};
- static const WCHAR fmt_signed64W[] = {'%','I','6','4','d',0};
- static const WCHAR fmt_unsigned64W[] = {'%','I','6','4','u',0};
-
switch (type)
{
case CIM_SINT8:
case CIM_SINT16:
case CIM_SINT32:
- swprintf( buf, len, fmt_signedW, val );
+ swprintf( buf, len, L"%d", val );
return buf;
case CIM_UINT8:
case CIM_UINT16:
case CIM_UINT32:
- swprintf( buf, len, fmt_unsignedW, val );
+ swprintf( buf, len, L"%u", val );
return buf;
case CIM_SINT64:
- wsprintfW( buf, fmt_signed64W, val );
+ wsprintfW( buf, L"%I64d", val );
return buf;
case CIM_UINT64:
- wsprintfW( buf, fmt_unsigned64W, val );
+ wsprintfW( buf, L"%I64u", val );
return buf;
default:
@@ -477,9 +470,7 @@ HRESULT eval_cond( const struct table *table, UINT row, const struct expr *cond,
static WCHAR *build_assoc_query( const WCHAR *class, UINT class_len )
{
- static const WCHAR fmtW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','_','_','A','S','S','O','C','I','A','T','O','R','S',
- ' ','W','H','E','R','E',' ','C','l','a','s','s','=','\'','%','s','\'',0};
+ static const WCHAR fmtW[] = L"SELECT * FROM __ASSOCIATORS WHERE Class='%s'";
UINT len = class_len + ARRAY_SIZE(fmtW);
WCHAR *ret;
@@ -501,9 +492,7 @@ static HRESULT create_assoc_enum( const WCHAR *class, UINT class_len, IEnumWbemC
static WCHAR *build_antecedent_query( const WCHAR *assocclass, const WCHAR *dependent )
{
- static const WCHAR fmtW[] =
- {'S','E','L','E','C','T',' ','A','n','t','e','c','e','d','e','n','t',' ','F','R','O','M',' ','%','s',' ',
- 'W','H','E','R','E',' ','D','e','p','e','n','d','e','n','t','=','\'','%','s','\'',0};
+ static const WCHAR fmtW[] = L"SELECT Antecedent FROM %s WHERE Dependent='%s'";
UINT len = lstrlenW(assocclass) + lstrlenW(dependent) + ARRAY_SIZE(fmtW);
WCHAR *ret;
@@ -524,13 +513,11 @@ static BSTR build_servername(void)
static BSTR build_namespace(void)
{
- static const WCHAR cimv2W[] = {'R','O','O','T','\\','C','I','M','V','2',0};
- return SysAllocString( cimv2W );
+ return SysAllocString( L"ROOT\\CIMV2" );
}
static WCHAR *build_canonical_path( const WCHAR *relpath )
{
- static const WCHAR fmtW[] = {'\\','\\','%','s','\\','%','s',':',0};
BSTR server, namespace;
WCHAR *ret;
UINT len, i;
@@ -542,10 +529,10 @@ static WCHAR *build_canonical_path( const WCHAR *relpath )
return NULL;
}
- len = ARRAY_SIZE( fmtW ) + SysStringLen( server ) + SysStringLen( namespace ) + lstrlenW( relpath );
+ len = ARRAY_SIZE( L"\\\\%s\\%s:" ) + SysStringLen( server ) + SysStringLen( namespace ) + lstrlenW( relpath );
if ((ret = heap_alloc( len * sizeof(WCHAR ) )))
{
- len = swprintf( ret, len, fmtW, server, namespace );
+ len = swprintf( ret, len, L"\\\\%s\\%s:", server, namespace );
for (i = 0; i < lstrlenW( relpath ); i ++)
{
if (relpath[i] == '\'') ret[len++] = '"';
@@ -561,7 +548,6 @@ static WCHAR *build_canonical_path( const WCHAR *relpath )
static HRESULT get_antecedent( const WCHAR *assocclass, const WCHAR *dependent, BSTR *ret )
{
- static const WCHAR antecedentW[] = {'A','n','t','e','c','e','d','e','n','t',0};
WCHAR *fullpath, *str;
IEnumWbemClassObject *iter = NULL;
IWbemClassObject *obj;
@@ -580,7 +566,7 @@ static HRESULT get_antecedent( const WCHAR *assocclass, const WCHAR *dependent,
goto done;
}
- hr = IWbemClassObject_Get( obj, antecedentW, 0, &var, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Antecedent", 0, &var, NULL, NULL );
IWbemClassObject_Release( obj );
if (hr != S_OK) goto done;
*ret = V_BSTR( &var );
@@ -642,7 +628,6 @@ done:
static HRESULT exec_assoc_view( struct view *view )
{
- static const WCHAR assocclassW[] = {'A','s','s','o','c','C','l','a','s','s',0};
IEnumWbemClassObject *iter = NULL;
struct path *path;
HRESULT hr;
@@ -661,7 +646,7 @@ static HRESULT exec_assoc_view( struct view *view )
IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, &obj, &count );
if (!count) break;
- if ((hr = IWbemClassObject_Get( obj, assocclassW, 0, &var, NULL, NULL )) != S_OK)
+ if ((hr = IWbemClassObject_Get( obj, L"AssocClass", 0, &var, NULL, NULL )) != S_OK)
{
IWbemClassObject_Release( obj );
goto done;
@@ -817,7 +802,6 @@ static BOOL is_system_prop( const WCHAR *name )
static BSTR build_proplist( const struct table *table, UINT row, UINT count, UINT *len )
{
- static const WCHAR fmtW[] = {'%','s','=','%','s',0};
UINT i, j, offset;
BSTR *values, ret = NULL;
@@ -830,7 +814,7 @@ static BSTR build_proplist( const struct table *table, UINT row, UINT count, UIN
{
const WCHAR *name = table->columns[i].name;
values[j] = get_value_bstr( table, row, i );
- *len += lstrlenW( fmtW ) + lstrlenW( name ) + lstrlenW( values[j] );
+ *len += lstrlenW( L"%s=%s" ) + lstrlenW( name ) + lstrlenW( values[j] );
j++;
}
}
@@ -842,7 +826,7 @@ static BSTR build_proplist( const struct table *table, UINT row, UINT count, UIN
if (table->columns[i].type & COL_FLAG_KEY)
{
const WCHAR *name = table->columns[i].name;
- offset += swprintf( ret + offset, *len - offset, fmtW, name, values[j] );
+ offset += swprintf( ret + offset, *len - offset, L"%s=%s", name, values[j] );
if (j < count - 1) ret[offset++] = ',';
j++;
}
@@ -866,7 +850,6 @@ static UINT count_key_columns( const struct table *table )
static BSTR build_relpath( const struct view *view, UINT table_index, UINT result_index, const WCHAR *name )
{
- static const WCHAR fmtW[] = {'%','s','.','%','s',0};
BSTR class, proplist, ret = NULL;
struct table *table = view->table[table_index];
UINT row = view->result[result_index];
@@ -878,9 +861,9 @@ static BSTR build_relpath( const struct view *view, UINT table_index, UINT resul
if (!(num_keys = count_key_columns( table ))) return class;
if (!(proplist = build_proplist( table, row, num_keys, &len ))) goto done;
- len += lstrlenW( fmtW ) + SysStringLen( class );
+ len += lstrlenW( L"%s.%s" ) + SysStringLen( class );
if (!(ret = SysAllocStringLen( NULL, len ))) goto done;
- swprintf( ret, len, fmtW, class, proplist );
+ swprintf( ret, len, L"%s.%s", class, proplist );
done:
SysFreeString( class );
@@ -890,7 +873,6 @@ done:
static BSTR build_path( const struct view *view, UINT table_index, UINT result_index, const WCHAR *name )
{
- static const WCHAR fmtW[] = {'\\','\\','%','s','\\','%','s',':','%','s',0};
BSTR server, namespace = NULL, relpath = NULL, ret = NULL;
UINT len;
@@ -900,9 +882,9 @@ static BSTR build_path( const struct view *view, UINT table_index, UINT result_i
if (!(namespace = build_namespace())) goto done;
if (!(relpath = build_relpath( view, table_index, result_index, name ))) goto done;
- len = lstrlenW( fmtW ) + SysStringLen( server ) + SysStringLen( namespace ) + SysStringLen( relpath );
+ len = lstrlenW( L"\\\\%s\\%s:%s" ) + SysStringLen( server ) + SysStringLen( namespace ) + SysStringLen( relpath );
if (!(ret = SysAllocStringLen( NULL, len ))) goto done;
- swprintf( ret, len, fmtW, server, namespace, relpath );
+ swprintf( ret, len, L"\\\\%s\\%s:%s", server, namespace, relpath );
done:
SysFreeString( server );
@@ -942,17 +924,9 @@ static UINT count_result_properties( const struct view *view, UINT table_index )
static HRESULT get_system_propval( const struct view *view, UINT table_index, UINT result_index, const WCHAR *name,
VARIANT *ret, CIMTYPE *type, LONG *flavor )
{
- static const WCHAR classW[] = {'_','_','C','L','A','S','S',0};
- static const WCHAR genusW[] = {'_','_','G','E','N','U','S',0};
- static const WCHAR pathW[] = {'_','_','P','A','T','H',0};
- static const WCHAR namespaceW[] = {'_','_','N','A','M','E','S','P','A','C','E',0};
- static const WCHAR propcountW[] = {'_','_','P','R','O','P','E','R','T','Y','_','C','O','U','N','T',0};
- static const WCHAR relpathW[] = {'_','_','R','E','L','P','A','T','H',0};
- static const WCHAR serverW[] = {'_','_','S','E','R','V','E','R',0};
-
if (flavor) *flavor = WBEM_FLAVOR_ORIGIN_SYSTEM;
- if (!wcsicmp( name, classW ))
+ if (!wcsicmp( name, L"__CLASS" ))
{
if (ret)
{
@@ -962,7 +936,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI
if (type) *type = CIM_STRING;
return S_OK;
}
- if (!wcsicmp( name, genusW ))
+ if (!wcsicmp( name, L"__GENUS" ))
{
if (ret)
{
@@ -972,7 +946,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI
if (type) *type = CIM_SINT32;
return S_OK;
}
- else if (!wcsicmp( name, namespaceW ))
+ else if (!wcsicmp( name, L"__NAMESPACE" ))
{
if (ret)
{
@@ -982,7 +956,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI
if (type) *type = CIM_STRING;
return S_OK;
}
- else if (!wcsicmp( name, pathW ))
+ else if (!wcsicmp( name, L"__PATH" ))
{
if (ret)
{
@@ -992,7 +966,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI
if (type) *type = CIM_STRING;
return S_OK;
}
- if (!wcsicmp( name, propcountW ))
+ if (!wcsicmp( name, L"__PROPERTY_COUNT" ))
{
if (ret)
{
@@ -1002,7 +976,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI
if (type) *type = CIM_SINT32;
return S_OK;
}
- else if (!wcsicmp( name, relpathW ))
+ else if (!wcsicmp( name, L"__RELPATH" ))
{
if (ret)
{
@@ -1012,7 +986,7 @@ static HRESULT get_system_propval( const struct view *view, UINT table_index, UI
if (type) *type = CIM_STRING;
return S_OK;
}
- else if (!wcsicmp( name, serverW ))
+ else if (!wcsicmp( name, L"__SERVER" ))
{
if (ret)
{
diff --git a/dlls/wbemprox/reg.c b/dlls/wbemprox/reg.c
index 64e94f6e1f..ec5a819142 100644
--- a/dlls/wbemprox/reg.c
+++ b/dlls/wbemprox/reg.c
@@ -100,12 +100,12 @@ HRESULT reg_create_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassO
TRACE("%p, %p\n", in, out);
- hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_stdregprovW, method_createkeyW, PARAM_OUT, &sig );
+ hr = create_signature( L"StdRegProv", L"CreateKey", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &subkey );
@@ -123,7 +123,7 @@ HRESULT reg_create_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassO
}
hr = create_key( (HKEY)(INT_PTR)V_I4(&defkey), V_BSTR(&subkey), &retval );
if (hr == S_OK && out_params)
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
VariantClear( &subkey );
IWbemClassObject_Release( sig );
@@ -199,12 +199,12 @@ HRESULT reg_enum_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObj
TRACE("%p, %p\n", in, out);
- hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_stdregprovW, method_enumkeyW, PARAM_OUT, &sig );
+ hr = create_signature( L"StdRegProv", L"EnumKey", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &subkey );
@@ -227,10 +227,10 @@ HRESULT reg_enum_key( IWbemClassObject *obj, IWbemClassObject *in, IWbemClassObj
{
if (!V_UI4( &retval ))
{
- hr = IWbemClassObject_Put( out_params, param_namesW, 0, &names, CIM_STRING|CIM_FLAG_ARRAY );
+ hr = IWbemClassObject_Put( out_params, L"sNames", 0, &names, CIM_STRING|CIM_FLAG_ARRAY );
if (hr != S_OK) goto done;
}
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
}
done:
@@ -309,12 +309,12 @@ HRESULT reg_enum_values( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
TRACE("%p, %p\n", in, out);
- hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_stdregprovW, method_enumvaluesW, PARAM_OUT, &sig );
+ hr = create_signature( L"StdRegProv", L"EnumValues", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &subkey );
@@ -338,12 +338,12 @@ HRESULT reg_enum_values( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
{
if (!V_UI4( &retval ))
{
- hr = IWbemClassObject_Put( out_params, param_namesW, 0, &names, CIM_STRING|CIM_FLAG_ARRAY );
+ hr = IWbemClassObject_Put( out_params, L"sNames", 0, &names, CIM_STRING|CIM_FLAG_ARRAY );
if (hr != S_OK) goto done;
- hr = IWbemClassObject_Put( out_params, param_typesW, 0, &types, CIM_SINT32|CIM_FLAG_ARRAY );
+ hr = IWbemClassObject_Put( out_params, L"Types", 0, &types, CIM_SINT32|CIM_FLAG_ARRAY );
if (hr != S_OK) goto done;
}
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
}
done:
@@ -392,14 +392,14 @@ HRESULT reg_get_stringvalue( IWbemClassObject *obj, IWbemClassObject *in, IWbemC
TRACE("%p, %p\n", in, out);
- hr = IWbemClassObject_Get( in, param_defkeyW, 0, &defkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"hDefKey", 0, &defkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = IWbemClassObject_Get( in, param_subkeynameW, 0, &subkey, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"sSubKeyName", 0, &subkey, NULL, NULL );
if (hr != S_OK) return hr;
- hr = IWbemClassObject_Get( in, param_valuenameW, 0, &name, NULL, NULL );
+ hr = IWbemClassObject_Get( in, L"sValueName", 0, &name, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_stdregprovW, method_getstringvalueW, PARAM_OUT, &sig );
+ hr = create_signature( L"StdRegProv", L"GetStringValue", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &name );
@@ -424,10 +424,10 @@ HRESULT reg_get_stringvalue( IWbemClassObject *obj, IWbemClassObject *in, IWbemC
{
if (!V_UI4( &retval ))
{
- hr = IWbemClassObject_Put( out_params, param_valueW, 0, &value, CIM_STRING );
+ hr = IWbemClassObject_Put( out_params, L"sValue", 0, &value, CIM_STRING );
if (hr != S_OK) goto done;
}
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
}
done:
diff --git a/dlls/wbemprox/security.c b/dlls/wbemprox/security.c
index 3ad7321a60..b8c5d90e30 100644
--- a/dlls/wbemprox/security.c
+++ b/dlls/wbemprox/security.c
@@ -119,9 +119,10 @@ static HRESULT get_sd( SECURITY_DESCRIPTOR **sd, DWORD *size )
if (SUCCEEDED(hr))
{
- if (!MakeSelfRelativeSD(&absolute_sd, *sd, size)) {
+ if (!MakeSelfRelativeSD(&absolute_sd, *sd, size))
+ {
HeapFree( GetProcessHeap(), 0, *sd );
- *sd = NULL;
+ *sd = NULL;
hr = E_FAIL;
}
}
@@ -139,7 +140,7 @@ HRESULT security_get_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
TRACE("%p, %p\n", in, out);
- hr = create_signature( class_systemsecurityW, method_getsdW, PARAM_OUT, &sig );
+ hr = create_signature( L"__SystemSecurity", L"GetSD", PARAM_OUT, &sig );
if (SUCCEEDED(hr))
{
@@ -159,7 +160,7 @@ HRESULT security_get_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
hr = to_byte_array( sd, sd_size, &var_sd );
if (SUCCEEDED(hr))
- hr = IWbemClassObject_Put( out_params, param_sdW, 0, &var_sd, CIM_UINT8|CIM_FLAG_ARRAY );
+ hr = IWbemClassObject_Put( out_params, L"SD", 0, &var_sd, CIM_UINT8|CIM_FLAG_ARRAY );
HeapFree( GetProcessHeap(), 0, sd );
VariantClear( &var_sd );
@@ -168,7 +169,7 @@ HRESULT security_get_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
if (SUCCEEDED(hr))
{
set_variant( VT_UI4, ret, NULL, &retval );
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
}
if (SUCCEEDED(hr) && out)
@@ -192,7 +193,7 @@ HRESULT security_set_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
FIXME("stub\n");
- hr = create_signature( class_systemsecurityW, method_setsdW, PARAM_OUT, &sig );
+ hr = create_signature( L"__SystemSecurity", L"SetSD", PARAM_OUT, &sig );
if (SUCCEEDED(hr))
{
@@ -204,7 +205,7 @@ HRESULT security_set_sd( IWbemClassObject *obj, IWbemClassObject *in, IWbemClass
if (SUCCEEDED(hr))
{
set_variant( VT_UI4, S_OK, NULL, &retval );
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
if (SUCCEEDED(hr) && out)
{
diff --git a/dlls/wbemprox/service.c b/dlls/wbemprox/service.c
index 53010bc100..56bc2c5016 100644
--- a/dlls/wbemprox/service.c
+++ b/dlls/wbemprox/service.c
@@ -84,10 +84,10 @@ HRESULT service_pause_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe
TRACE("%p, %p, %p\n", obj, in, out);
- hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_serviceW, method_pauseserviceW, PARAM_OUT, &sig );
+ hr = create_signature( L"Win32_Service", L"PauseService", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &name );
@@ -107,7 +107,7 @@ HRESULT service_pause_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe
if (hr != S_OK) goto done;
if (out_params)
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
done:
VariantClear( &name );
@@ -129,10 +129,10 @@ HRESULT service_resume_service( IWbemClassObject *obj, IWbemClassObject *in, IWb
TRACE("%p, %p, %p\n", obj, in, out);
- hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_serviceW, method_resumeserviceW, PARAM_OUT, &sig );
+ hr = create_signature( L"Win32_Service", L"ResumeService", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &name );
@@ -152,7 +152,7 @@ HRESULT service_resume_service( IWbemClassObject *obj, IWbemClassObject *in, IWb
if (hr != S_OK) goto done;
if (out_params)
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
done:
VariantClear( &name );
@@ -198,10 +198,10 @@ HRESULT service_start_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe
TRACE("%p, %p, %p\n", obj, in, out);
- hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_serviceW, method_startserviceW, PARAM_OUT, &sig );
+ hr = create_signature( L"Win32_Service", L"StartService", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &name );
@@ -221,7 +221,7 @@ HRESULT service_start_service( IWbemClassObject *obj, IWbemClassObject *in, IWbe
if (hr != S_OK) goto done;
if (out_params)
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
done:
VariantClear( &name );
@@ -243,10 +243,10 @@ HRESULT service_stop_service( IWbemClassObject *obj, IWbemClassObject *in, IWbem
TRACE("%p, %p, %p\n", obj, in, out);
- hr = IWbemClassObject_Get( obj, prop_nameW, 0, &name, NULL, NULL );
+ hr = IWbemClassObject_Get( obj, L"Name", 0, &name, NULL, NULL );
if (hr != S_OK) return hr;
- hr = create_signature( class_serviceW, method_stopserviceW, PARAM_OUT, &sig );
+ hr = create_signature( L"Win32_Service", L"StopService", PARAM_OUT, &sig );
if (hr != S_OK)
{
VariantClear( &name );
@@ -266,7 +266,7 @@ HRESULT service_stop_service( IWbemClassObject *obj, IWbemClassObject *in, IWbem
if (hr != S_OK) goto done;
if (out_params)
- hr = IWbemClassObject_Put( out_params, param_returnvalueW, 0, &retval, CIM_UINT32 );
+ hr = IWbemClassObject_Put( out_params, L"ReturnValue", 0, &retval, CIM_UINT32 );
done:
VariantClear( &name );
diff --git a/dlls/wbemprox/services.c b/dlls/wbemprox/services.c
index 5909c02e61..e2b452e217 100644
--- a/dlls/wbemprox/services.c
+++ b/dlls/wbemprox/services.c
@@ -103,9 +103,8 @@ static HRESULT WINAPI client_security_SetBlanket(
void *pAuthInfo,
DWORD Capabilities )
{
- static const OLECHAR defaultW[] =
- {'<','C','O','L','E','_','D','E','F','A','U','L','T','_','P','R','I','N','C','I','P','A','L','>',0};
- const OLECHAR *princname = (pServerPrincName == COLE_DEFAULT_PRINCIPAL) ? defaultW : pServerPrincName;
+ const OLECHAR *princname = (pServerPrincName == COLE_DEFAULT_PRINCIPAL) ?
+ L"<COLE_DEFAULT_PRINCIPAL>" : pServerPrincName;
FIXME("%p, %p, %u, %u, %s, %u, %u, %p, 0x%08x\n", iface, pProxy, AuthnSvc, AuthzSvc,
debugstr_w(princname), AuthnLevel, ImpLevel, pAuthInfo, Capabilities);
@@ -270,17 +269,15 @@ static HRESULT WINAPI wbem_services_OpenNamespace(
IWbemServices **ppWorkingNamespace,
IWbemCallResult **ppResult )
{
- static const WCHAR cimv2W[] = {'c','i','m','v','2',0};
- static const WCHAR defaultW[] = {'d','e','f','a','u','l','t',0};
struct wbem_services *ws = impl_from_IWbemServices( iface );
TRACE("%p, %s, 0x%08x, %p, %p, %p\n", iface, debugstr_w(strNamespace), lFlags,
pCtx, ppWorkingNamespace, ppResult);
- if ((wcsicmp( strNamespace, cimv2W ) && wcsicmp( strNamespace, defaultW )) || ws->namespace)
+ if ((wcsicmp( strNamespace, L"cimv2" ) && wcsicmp( strNamespace, L"default" )) || ws->namespace)
return WBEM_E_INVALID_NAMESPACE;
- return WbemServices_create( cimv2W, (void **)ppWorkingNamespace );
+ return WbemServices_create( L"cimv2", (void **)ppWorkingNamespace );
}
static HRESULT WINAPI wbem_services_CancelAsyncCall(
@@ -330,7 +327,7 @@ HRESULT parse_path( const WCHAR *str, struct path **ret )
if (*p == '\\')
{
- static const WCHAR cimv2W[] = {'R','O','O','T','\\','C','I','M','V','2',0};
+ static const WCHAR cimv2W[] = L"ROOT\\CIMV2";
WCHAR server[MAX_COMPUTERNAME_LENGTH+1];
DWORD server_len = ARRAY_SIZE(server);
@@ -417,11 +414,8 @@ void free_path( struct path *path )
WCHAR *query_from_path( const struct path *path )
{
- static const WCHAR selectW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','%','s',' ',
- 'W','H','E','R','E',' ','%','s',0};
- static const WCHAR select_allW[] =
- {'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ',0};
+ static const WCHAR selectW[] = L"SELECT * FROM %s WHERE %s";
+ static const WCHAR select_allW[] = L"SELECT * FROM ";
WCHAR *query;
UINT len;
@@ -654,13 +648,11 @@ static HRESULT WINAPI wbem_services_ExecQuery(
IWbemContext *pCtx,
IEnumWbemClassObject **ppEnum )
{
- static const WCHAR wqlW[] = {'W','Q','L',0};
-
TRACE("%p, %s, %s, 0x%08x, %p, %p\n", iface, debugstr_w(strQueryLanguage),
debugstr_w(strQuery), lFlags, pCtx, ppEnum);
if (!strQueryLanguage || !strQuery || !strQuery[0]) return WBEM_E_INVALID_PARAMETER;
- if (wcsicmp( strQueryLanguage, wqlW )) return WBEM_E_INVALID_QUERY_TYPE;
+ if (wcsicmp( strQueryLanguage, L"WQL" )) return WBEM_E_INVALID_QUERY_TYPE;
return exec_query( strQuery, ppEnum );
}
diff --git a/dlls/wbemprox/table.c b/dlls/wbemprox/table.c
index 7d531f5ec5..42971a420e 100644
--- a/dlls/wbemprox/table.c
+++ b/dlls/wbemprox/table.c
@@ -154,13 +154,6 @@ HRESULT get_value( const struct table *table, UINT row, UINT column, LONGLONG *v
BSTR get_value_bstr( const struct table *table, UINT row, UINT column )
{
- static const WCHAR fmt_signedW[] = {'%','d',0};
- static const WCHAR fmt_unsignedW[] = {'%','u',0};
- static const WCHAR fmt_signed64W[] = {'%','I','6','4','d',0};
- static const WCHAR fmt_unsigned64W[] = {'%','I','6','4','u',0};
- static const WCHAR fmt_strW[] = {'\"','%','s','\"',0};
- static const WCHAR trueW[] = {'T','R','U','E',0};
- static const WCHAR falseW[] = {'F','A','L','S','E',0};
LONGLONG val;
BSTR ret;
WCHAR number[22];
@@ -176,8 +169,8 @@ BSTR get_value_bstr( const struct table *table, UINT row, UINT column )
switch (table->columns[column].type & COL_TYPE_MASK)
{
case CIM_BOOLEAN:
- if (val) return SysAllocString( trueW );
- else return SysAllocString( falseW );
+ if (val) return SysAllocString( L"TRUE" );
+ else return SysAllocString( L"FALSE" );
case CIM_DATETIME:
case CIM_REFERENCE:
@@ -185,25 +178,25 @@ BSTR get_value_bstr( const struct table *table, UINT row, UINT column )
if (!val) return NULL;
len = lstrlenW( (const WCHAR *)(INT_PTR)val ) + 2;
if (!(ret = SysAllocStringLen( NULL, len ))) return NULL;
- swprintf( ret, len, fmt_strW, (const WCHAR *)(INT_PTR)val );
+ swprintf( ret, len, L"\"%s\"", (const WCHAR *)(INT_PTR)val );
return ret;
case CIM_SINT16:
case CIM_SINT32:
- swprintf( number, ARRAY_SIZE( number ), fmt_signedW, val );
+ swprintf( number, ARRAY_SIZE( number ), L"%d", val );
return SysAllocString( number );
case CIM_UINT16:
case CIM_UINT32:
- swprintf( number, ARRAY_SIZE( number ), fmt_unsignedW, val );
+ swprintf( number, ARRAY_SIZE( number ), L"%u", val );
return SysAllocString( number );
case CIM_SINT64:
- wsprintfW( number, fmt_signed64W, val );
+ wsprintfW( number, L"%I64d", val );
return SysAllocString( number );
case CIM_UINT64:
- wsprintfW( number, fmt_unsigned64W, val );
+ wsprintfW( number, L"%I64u", val );
return SysAllocString( number );
default:
diff --git a/dlls/wbemprox/wbemlocator.c b/dlls/wbemprox/wbemlocator.c
index 18c37275ed..9b6f2cbc74 100644
--- a/dlls/wbemprox/wbemlocator.c
+++ b/dlls/wbemprox/wbemlocator.c
@@ -86,21 +86,16 @@ static HRESULT WINAPI wbem_locator_QueryInterface(
static BOOL is_local_machine( const WCHAR *server )
{
- static const WCHAR dotW[] = {'.',0};
- static const WCHAR localhostW[] = {'l','o','c','a','l','h','o','s','t',0};
WCHAR buffer[MAX_COMPUTERNAME_LENGTH + 1];
DWORD len = ARRAY_SIZE( buffer );
- if (!server || !wcscmp( server, dotW ) || !wcsicmp( server, localhostW )) return TRUE;
+ if (!server || !wcscmp( server, L"." ) || !wcsicmp( server, L"localhost" )) return TRUE;
if (GetComputerNameW( buffer, &len ) && !wcsicmp( server, buffer )) return TRUE;
return FALSE;
}
static HRESULT parse_resource( const WCHAR *resource, WCHAR **server, WCHAR **namespace )
{
- static const WCHAR rootW[] = {'R','O','O','T',0};
- static const WCHAR cimv2W[] = {'C','I','M','V','2',0};
- static const WCHAR defaultW[] = {'D','E','F','A','U','L','T',0};
HRESULT hr = WBEM_E_INVALID_NAMESPACE;
const WCHAR *p, *q;
unsigned int len;
@@ -131,7 +126,7 @@ static HRESULT parse_resource( const WCHAR *resource, WCHAR **server, WCHAR **na
p = q;
while (*q && *q != '\\' && *q != '/') q++;
len = q - p;
- if (len >= ARRAY_SIZE( rootW ) - 1 && wcsnicmp( rootW, p, len )) goto done;
+ if (len >= ARRAY_SIZE( L"root" ) - 1 && wcsnicmp( L"root", p, len )) goto done;
if (!*q)
{
hr = S_OK;
@@ -139,7 +134,7 @@ static HRESULT parse_resource( const WCHAR *resource, WCHAR **server, WCHAR **na
}
q++;
len = lstrlenW( q );
- if (wcsicmp( q, cimv2W ) && wcsicmp( q, defaultW ))
+ if (wcsicmp( q, L"cimv2" ) && wcsicmp( q, L"default" ))
goto done;
if (!(*namespace = heap_alloc( (len + 1) * sizeof(WCHAR) ))) hr = E_OUTOFMEMORY;
else
diff --git a/dlls/wbemprox/wbemprox_private.h b/dlls/wbemprox/wbemprox_private.h
index 57ac793a4e..3064925764 100644
--- a/dlls/wbemprox/wbemprox_private.h
+++ b/dlls/wbemprox/wbemprox_private.h
@@ -276,33 +276,3 @@ static inline BOOL is_digit(WCHAR c)
{
return '0' <= c && c <= '9';
}
-
-static const WCHAR class_processW[] = {'W','i','n','3','2','_','P','r','o','c','e','s','s',0};
-static const WCHAR class_serviceW[] = {'W','i','n','3','2','_','S','e','r','v','i','c','e',0};
-static const WCHAR class_stdregprovW[] = {'S','t','d','R','e','g','P','r','o','v',0};
-static const WCHAR class_systemsecurityW[] = {'_','_','S','y','s','t','e','m','S','e','c','u','r','i','t','y',0};
-
-static const WCHAR prop_nameW[] = {'N','a','m','e',0};
-
-static const WCHAR method_createkeyW[] = {'C','r','e','a','t','e','K','e','y',0};
-static const WCHAR method_enumkeyW[] = {'E','n','u','m','K','e','y',0};
-static const WCHAR method_enumvaluesW[] = {'E','n','u','m','V','a','l','u','e','s',0};
-static const WCHAR method_getownerW[] = {'G','e','t','O','w','n','e','r',0};
-static const WCHAR method_getsdW[] = {'G','e','t','S','D',0};
-static const WCHAR method_getstringvalueW[] = {'G','e','t','S','t','r','i','n','g','V','a','l','u','e',0};
-static const WCHAR method_pauseserviceW[] = {'P','a','u','s','e','S','e','r','v','i','c','e',0};
-static const WCHAR method_resumeserviceW[] = {'R','e','s','u','m','e','S','e','r','v','i','c','e',0};
-static const WCHAR method_setsdW[] = {'S','e','t','S','D',0};
-static const WCHAR method_startserviceW[] = {'S','t','a','r','t','S','e','r','v','i','c','e',0};
-static const WCHAR method_stopserviceW[] = {'S','t','o','p','S','e','r','v','i','c','e',0};
-
-static const WCHAR param_defkeyW[] = {'h','D','e','f','K','e','y',0};
-static const WCHAR param_domainW[] = {'D','o','m','a','i','n',0};
-static const WCHAR param_namesW[] = {'s','N','a','m','e','s',0};
-static const WCHAR param_returnvalueW[] = {'R','e','t','u','r','n','V','a','l','u','e',0};
-static const WCHAR param_sdW[] = {'S','D',0};
-static const WCHAR param_subkeynameW[] = {'s','S','u','b','K','e','y','N','a','m','e',0};
-static const WCHAR param_typesW[] = {'T','y','p','e','s',0};
-static const WCHAR param_userW[] = {'U','s','e','r',0};
-static const WCHAR param_valueW[] = {'s','V','a','l','u','e',0};
-static const WCHAR param_valuenameW[] = {'s','V','a','l','u','e','N','a','m','e',0};
--
2.20.1
1
0