mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2025-01-28 22:04:43 -08:00
Rebase against f17120d11b0e1272bb9742ad88eb526ac914d7da
This commit is contained in:
parent
4f315f2a10
commit
1fdaf4c4e5
@ -1,46 +0,0 @@
|
||||
From e3c0ebb372539b2840298d064d8f3a51c02bff63 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
|
||||
Date: Tue, 11 Jul 2017 23:59:58 +0200
|
||||
Subject: [PATCH] dwmapi: Add stub for DwmSetIconicLivePreviewBitmap.
|
||||
|
||||
---
|
||||
dlls/dwmapi/dwmapi.spec | 2 +-
|
||||
dlls/dwmapi/dwmapi_main.c | 9 +++++++++
|
||||
2 files changed, 10 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/dlls/dwmapi/dwmapi.spec b/dlls/dwmapi/dwmapi.spec
|
||||
index 697cefc071..37447195b3 100644
|
||||
--- a/dlls/dwmapi/dwmapi.spec
|
||||
+++ b/dlls/dwmapi/dwmapi.spec
|
||||
@@ -80,7 +80,7 @@
|
||||
@ stdcall DwmRegisterThumbnail(long long ptr)
|
||||
# @ stub DwmRenderGesture
|
||||
@ stub DwmSetDxFrameDuration
|
||||
-@ stub DwmSetIconicLivePreviewBitmap
|
||||
+@ stdcall DwmSetIconicLivePreviewBitmap(long long ptr long)
|
||||
@ stdcall DwmSetIconicThumbnail(long long long)
|
||||
@ stdcall DwmSetPresentParameters(ptr ptr)
|
||||
@ stdcall DwmSetWindowAttribute(long long ptr long)
|
||||
diff --git a/dlls/dwmapi/dwmapi_main.c b/dlls/dwmapi/dwmapi_main.c
|
||||
index 7ac0b2b790..0e6ba3bed1 100644
|
||||
--- a/dlls/dwmapi/dwmapi_main.c
|
||||
+++ b/dlls/dwmapi/dwmapi_main.c
|
||||
@@ -269,6 +269,15 @@ HRESULT WINAPI DwmSetPresentParameters(HWND hwnd, DWM_PRESENT_PARAMETERS *params
|
||||
return S_OK;
|
||||
};
|
||||
|
||||
+/**********************************************************************
|
||||
+ * DwmSetIconicLivePreviewBitmap (DWMAPI.@)
|
||||
+ */
|
||||
+HRESULT WINAPI DwmSetIconicLivePreviewBitmap(HWND hwnd, HBITMAP hbmp, POINT *pos, DWORD flags)
|
||||
+{
|
||||
+ FIXME("(%p %p %p %x) stub\n", hwnd, hbmp, pos, flags);
|
||||
+ return S_OK;
|
||||
+};
|
||||
+
|
||||
/**********************************************************************
|
||||
* DwmSetIconicThumbnail (DWMAPI.@)
|
||||
*/
|
||||
--
|
||||
2.16.1
|
||||
|
@ -1 +0,0 @@
|
||||
Fixes: Implement stubs for DwmSetIconicLivePreviewBitmap and DwmSetIconicThumbnail
|
@ -1,98 +0,0 @@
|
||||
From dae45d1760dbbf114271bec67170e2e721c52904 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
|
||||
Date: Wed, 16 Aug 2017 02:45:23 +0200
|
||||
Subject: [PATCH] kernelbase: Add semi-stub for PathCchCombineEx.
|
||||
|
||||
---
|
||||
.../api-ms-win-core-path-l1-1-0.spec | 2 +-
|
||||
dlls/kernelbase/Makefile.in | 4 ++-
|
||||
dlls/kernelbase/kernelbase.spec | 2 +-
|
||||
dlls/kernelbase/main.c | 29 ++++++++++++++++++++++
|
||||
4 files changed, 34 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/dlls/api-ms-win-core-path-l1-1-0/api-ms-win-core-path-l1-1-0.spec b/dlls/api-ms-win-core-path-l1-1-0/api-ms-win-core-path-l1-1-0.spec
|
||||
index cb10d89..4df147e 100644
|
||||
--- a/dlls/api-ms-win-core-path-l1-1-0/api-ms-win-core-path-l1-1-0.spec
|
||||
+++ b/dlls/api-ms-win-core-path-l1-1-0/api-ms-win-core-path-l1-1-0.spec
|
||||
@@ -8,7 +8,7 @@
|
||||
@ stub PathCchCanonicalize
|
||||
@ stub PathCchCanonicalizeEx
|
||||
@ stub PathCchCombine
|
||||
-@ stub PathCchCombineEx
|
||||
+@ stdcall PathCchCombineEx(ptr long ptr ptr long) kernelbase.PathCchCombineEx
|
||||
@ stub PathCchFindExtension
|
||||
@ stub PathCchIsRoot
|
||||
@ stub PathCchRemoveBackslash
|
||||
diff --git a/dlls/kernelbase/Makefile.in b/dlls/kernelbase/Makefile.in
|
||||
index 74df98c..247c6bf 100644
|
||||
--- a/dlls/kernelbase/Makefile.in
|
||||
+++ b/dlls/kernelbase/Makefile.in
|
||||
@@ -1,4 +1,6 @@
|
||||
-MODULE = kernelbase.dll
|
||||
+MODULE = kernelbase.dll
|
||||
+IMPORTLIB = kernelbase
|
||||
+IMPORTS = shlwapi
|
||||
|
||||
C_SRCS = \
|
||||
main.c
|
||||
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
|
||||
index aa67372..8caa3b5 100644
|
||||
--- a/dlls/kernelbase/kernelbase.spec
|
||||
+++ b/dlls/kernelbase/kernelbase.spec
|
||||
@@ -1037,7 +1037,7 @@
|
||||
# @ stub PathCchCanonicalize
|
||||
# @ stub PathCchCanonicalizeEx
|
||||
# @ stub PathCchCombine
|
||||
-# @ stub PathCchCombineEx
|
||||
+@ stdcall PathCchCombineEx(ptr long ptr ptr long)
|
||||
# @ stub PathCchFindExtension
|
||||
# @ stub PathCchIsRoot
|
||||
# @ stub PathCchRemoveBackslash
|
||||
diff --git a/dlls/kernelbase/main.c b/dlls/kernelbase/main.c
|
||||
index 6871aca..7716912 100644
|
||||
--- a/dlls/kernelbase/main.c
|
||||
+++ b/dlls/kernelbase/main.c
|
||||
@@ -20,7 +20,11 @@
|
||||
#include "windows.h"
|
||||
#include "appmodel.h"
|
||||
|
||||
+#include "shlwapi.h"
|
||||
+#include "strsafe.h"
|
||||
+
|
||||
#include "wine/debug.h"
|
||||
+#include "wine/unicode.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(kernelbase);
|
||||
|
||||
@@ -97,3 +101,28 @@ BOOL WINAPI QuirkIsEnabled3(void *unk1, void *unk2)
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
+
|
||||
+/***********************************************************************
|
||||
+ * PathCchCombineEx (KERNELBASE.@)
|
||||
+ */
|
||||
+HRESULT WINAPI PathCchCombineEx(WCHAR *out, SIZE_T size, const WCHAR *path1, const WCHAR *path2, DWORD flags)
|
||||
+{
|
||||
+ WCHAR result[MAX_PATH];
|
||||
+
|
||||
+ FIXME("(%p, %lu, %s, %s, %x): semi-stub\n", out, size, wine_dbgstr_w(path1), wine_dbgstr_w(path2), flags);
|
||||
+
|
||||
+ if (!out || !size) return E_INVALIDARG;
|
||||
+ if (flags) FIXME("Flags %x not supported\n", flags);
|
||||
+
|
||||
+ if (!PathCombineW(result, path1, path2))
|
||||
+ return E_INVALIDARG;
|
||||
+
|
||||
+ if (strlenW(result) + 1 > size)
|
||||
+ {
|
||||
+ out[0] = 0;
|
||||
+ return STRSAFE_E_INSUFFICIENT_BUFFER;
|
||||
+ }
|
||||
+
|
||||
+ strcpyW(out, result);
|
||||
+ return S_OK;
|
||||
+}
|
||||
--
|
||||
2.7.4
|
||||
|
@ -1 +0,0 @@
|
||||
Fixes: [42474] Implement kernelbase.PathCchCombineEx
|
@ -52,7 +52,7 @@ usage()
|
||||
# Get the upstream commit sha
|
||||
upstream_commit()
|
||||
{
|
||||
echo "b1aee9c391a7e3ce4a069993d527dbdc518ef29c"
|
||||
echo "f17120d11b0e1272bb9742ad88eb526ac914d7da"
|
||||
}
|
||||
|
||||
# Show version information
|
||||
@ -151,7 +151,6 @@ patch_enable_all ()
|
||||
enable_dsound_EAX="$1"
|
||||
enable_dsound_Fast_Mixer="$1"
|
||||
enable_dsound_Revert_Cleanup="$1"
|
||||
enable_dwmapi_DwmSetIcon="$1"
|
||||
enable_dxdiagn_Display_Information="$1"
|
||||
enable_dxdiagn_Enumerate_DirectSound="$1"
|
||||
enable_dxdiagn_GetChildContainer_Leaf_Nodes="$1"
|
||||
@ -195,7 +194,6 @@ patch_enable_all ()
|
||||
enable_kernel32_SetFileCompletionNotificationModes="$1"
|
||||
enable_kernel32_TimezoneInformation_Registry="$1"
|
||||
enable_kernel32_UmsStubs="$1"
|
||||
enable_kernelbase_PathCchCombineEx="$1"
|
||||
enable_krnl386_exe16_GDT_LDT_Emulation="$1"
|
||||
enable_krnl386_exe16_Invalid_Console_Handles="$1"
|
||||
enable_krnl386_exe16__lclose16="$1"
|
||||
@ -386,8 +384,6 @@ patch_enable_all ()
|
||||
enable_version_VerQueryValue="$1"
|
||||
enable_virtdisk_GetStorageDependencyInformation="$1"
|
||||
enable_wbemdisp_ISWbemSecurity="$1"
|
||||
enable_wbemprox_Printer="$1"
|
||||
enable_wbemprox_Win32_OperatingSystem="$1"
|
||||
enable_widl_SLTG_Typelib_Support="$1"
|
||||
enable_windowscodecs_32bppPRGBA="$1"
|
||||
enable_windowscodecs_GIF_Encoder="$1"
|
||||
@ -682,9 +678,6 @@ patch_enable ()
|
||||
dsound-Revert_Cleanup)
|
||||
enable_dsound_Revert_Cleanup="$2"
|
||||
;;
|
||||
dwmapi-DwmSetIcon)
|
||||
enable_dwmapi_DwmSetIcon="$2"
|
||||
;;
|
||||
dxdiagn-Display_Information)
|
||||
enable_dxdiagn_Display_Information="$2"
|
||||
;;
|
||||
@ -814,9 +807,6 @@ patch_enable ()
|
||||
kernel32-UmsStubs)
|
||||
enable_kernel32_UmsStubs="$2"
|
||||
;;
|
||||
kernelbase-PathCchCombineEx)
|
||||
enable_kernelbase_PathCchCombineEx="$2"
|
||||
;;
|
||||
krnl386.exe16-GDT_LDT_Emulation)
|
||||
enable_krnl386_exe16_GDT_LDT_Emulation="$2"
|
||||
;;
|
||||
@ -1387,12 +1377,6 @@ patch_enable ()
|
||||
wbemdisp-ISWbemSecurity)
|
||||
enable_wbemdisp_ISWbemSecurity="$2"
|
||||
;;
|
||||
wbemprox-Printer)
|
||||
enable_wbemprox_Printer="$2"
|
||||
;;
|
||||
wbemprox-Win32_OperatingSystem)
|
||||
enable_wbemprox_Win32_OperatingSystem="$2"
|
||||
;;
|
||||
widl-SLTG_Typelib_Support)
|
||||
enable_widl_SLTG_Typelib_Support="$2"
|
||||
;;
|
||||
@ -1498,9 +1482,6 @@ patch_enable ()
|
||||
wined3d-UAV_Counters)
|
||||
enable_wined3d_UAV_Counters="$2"
|
||||
;;
|
||||
wined3d-Viewports)
|
||||
enable_wined3d_Viewports="$2"
|
||||
;;
|
||||
wined3d-WINED3DFMT_R32G32_UINT)
|
||||
enable_wined3d_WINED3DFMT_R32G32_UINT="$2"
|
||||
;;
|
||||
@ -2110,19 +2091,6 @@ if test "$enable_wined3d_CSMT_Helper" -eq 1; then
|
||||
enable_wined3d_UAV_Counters=1
|
||||
fi
|
||||
|
||||
if test "$enable_wined3d_Dual_Source_Blending" -eq 1; then
|
||||
if test "$enable_wined3d_Viewports" -gt 1; then
|
||||
abort "Patchset wined3d-Viewports disabled, but wined3d-Dual_Source_Blending depends on that."
|
||||
fi
|
||||
enable_wined3d_Viewports=1
|
||||
fi
|
||||
|
||||
if test "$enable_wined3d_Viewports" -eq 1; then
|
||||
if test "$enable_wined3d_Core_Context" -gt 1; then
|
||||
abort "Patchset wined3d-Core_Context disabled, but wined3d-Viewports depends on that."
|
||||
fi
|
||||
enable_wined3d_Core_Context=1
|
||||
fi
|
||||
|
||||
if test "$enable_wined3d_Core_Context" -eq 1; then
|
||||
if test "$enable_d3d11_Depth_Bias" -gt 1; then
|
||||
@ -4233,18 +4201,6 @@ if test "$enable_dsound_EAX" -eq 1; then
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset dwmapi-DwmSetIcon
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * dlls/dwmapi/dwmapi.spec, dlls/dwmapi/dwmapi_main.c
|
||||
# |
|
||||
if test "$enable_dwmapi_DwmSetIcon" -eq 1; then
|
||||
patch_apply dwmapi-DwmSetIcon/0001-dwmapi-Add-stubs-for-DwmSetIconicLivePreviewBitmap-a.patch
|
||||
(
|
||||
printf '%s\n' '+ { "Michael Müller", "dwmapi: Add stub for DwmSetIconicLivePreviewBitmap.", 1 },';
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset dxdiagn-Display_Information
|
||||
# |
|
||||
# | This patchset fixes the following Wine bugs:
|
||||
@ -4989,22 +4945,6 @@ if test "$enable_kernel32_TimezoneInformation_Registry" -eq 1; then
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset kernelbase-PathCchCombineEx
|
||||
# |
|
||||
# | This patchset fixes the following Wine bugs:
|
||||
# | * [#42474] Implement kernelbase.PathCchCombineEx
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * dlls/api-ms-win-core-path-l1-1-0/api-ms-win-core-path-l1-1-0.spec, dlls/kernelbase/Makefile.in,
|
||||
# | dlls/kernelbase/kernelbase.spec, dlls/kernelbase/main.c
|
||||
# |
|
||||
if test "$enable_kernelbase_PathCchCombineEx" -eq 1; then
|
||||
patch_apply kernelbase-PathCchCombineEx/0001-kernelbase-Add-semi-stub-for-PathCchCombineEx.patch
|
||||
(
|
||||
printf '%s\n' '+ { "Michael Müller", "kernelbase: Add semi-stub for PathCchCombineEx.", 1 },';
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset krnl386.exe16-GDT_LDT_Emulation
|
||||
# |
|
||||
# | This patchset fixes the following Wine bugs:
|
||||
@ -8222,36 +8162,6 @@ if test "$enable_wbemdisp_ISWbemSecurity" -eq 1; then
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset wbemprox-Printer
|
||||
# |
|
||||
# | This patchset fixes the following Wine bugs:
|
||||
# | * [#40539] Provide DeviceID, Location and PortName for printers
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * dlls/wbemprox/builtin.c
|
||||
# |
|
||||
if test "$enable_wbemprox_Printer" -eq 1; then
|
||||
patch_apply wbemprox-Printer/0001-wbemprox-Provide-DeviceID-Location-and-PortName-for-.patch
|
||||
(
|
||||
printf '%s\n' '+ { "Michael Müller", "wbemprox: Provide DeviceID, Location and PortName for printers.", 1 },';
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset wbemprox-Win32_OperatingSystem
|
||||
# |
|
||||
# | This patchset fixes the following Wine bugs:
|
||||
# | * [#43357] Add FreePhysicalMemory to Win32_OperatingSystem
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * dlls/wbemprox/builtin.c
|
||||
# |
|
||||
if test "$enable_wbemprox_Win32_OperatingSystem" -eq 1; then
|
||||
patch_apply wbemprox-Win32_OperatingSystem/0001-wbemprox-Add-FreePhysicalMemory-to-Win32_OperatingSy.patch
|
||||
(
|
||||
printf '%s\n' '+ { "Michael Müller", "wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.", 1 },';
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset windowscodecs-Palette_Images
|
||||
# |
|
||||
# | Modified files:
|
||||
@ -8719,26 +8629,10 @@ if test "$enable_wined3d_Core_Context" -eq 1; then
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset wined3d-Viewports
|
||||
# |
|
||||
# | This patchset has the following (direct or indirect) dependencies:
|
||||
# | * d3d11-Depth_Bias, wined3d-Core_Context
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * dlls/d3d11/tests/d3d11.c, dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/ddraw/ddraw_private.h, dlls/wined3d/state.c,
|
||||
# | include/wine/wined3d.h
|
||||
# |
|
||||
if test "$enable_wined3d_Viewports" -eq 1; then
|
||||
patch_apply wined3d-Viewports/0001-wined3d-Allow-arbitrary-viewports-for-d3d11.patch
|
||||
(
|
||||
printf '%s\n' '+ { "Michael Müller", "wined3d: Allow arbitrary viewports for d3d11.", 1 },';
|
||||
) >> "$patchlist"
|
||||
fi
|
||||
|
||||
# Patchset wined3d-Dual_Source_Blending
|
||||
# |
|
||||
# | This patchset has the following (direct or indirect) dependencies:
|
||||
# | * d3d11-Depth_Bias, wined3d-Core_Context, wined3d-Viewports
|
||||
# | * d3d11-Depth_Bias, wined3d-Core_Context
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * dlls/d3d11/tests/d3d11.c, dlls/wined3d/context.c, dlls/wined3d/directx.c, dlls/wined3d/glsl_shader.c,
|
||||
@ -8805,7 +8699,7 @@ fi
|
||||
# | This patchset has the following (direct or indirect) dependencies:
|
||||
# | * wined3d-1DTextures, d3d11-Deferred_Context, d3d9-Tests, makedep-PARENTSPEC, ntdll-DllOverrides_WOW64, ntdll-
|
||||
# | Loader_Machine_Type, ntdll-DllRedirects, wined3d-Accounting, wined3d-DXTn, d3d11-Depth_Bias, wined3d-Core_Context,
|
||||
# | wined3d-Viewports, wined3d-Dual_Source_Blending, wined3d-QUERY_Stubs, wined3d-Silence_FIXMEs, wined3d-UAV_Counters
|
||||
# | wined3d-Dual_Source_Blending, wined3d-QUERY_Stubs, wined3d-Silence_FIXMEs, wined3d-UAV_Counters
|
||||
# |
|
||||
# | Modified files:
|
||||
# | * configure.ac, dlls/wined3d-csmt/Makefile.in, dlls/wined3d-csmt/version.rc
|
||||
@ -8971,7 +8865,7 @@ fi
|
||||
# | This patchset has the following (direct or indirect) dependencies:
|
||||
# | * wined3d-1DTextures, d3d11-Deferred_Context, d3d9-Tests, makedep-PARENTSPEC, ntdll-DllOverrides_WOW64, ntdll-
|
||||
# | Loader_Machine_Type, ntdll-DllRedirects, wined3d-Accounting, wined3d-DXTn, d3d11-Depth_Bias, wined3d-Core_Context,
|
||||
# | wined3d-Viewports, wined3d-Dual_Source_Blending, wined3d-QUERY_Stubs, wined3d-Silence_FIXMEs, wined3d-UAV_Counters,
|
||||
# | wined3d-Dual_Source_Blending, wined3d-QUERY_Stubs, wined3d-Silence_FIXMEs, wined3d-UAV_Counters,
|
||||
# | wined3d-CSMT_Helper
|
||||
# |
|
||||
# | This patchset fixes the following Wine bugs:
|
||||
|
@ -1,80 +0,0 @@
|
||||
From 777d2b61b1104cf2192f6da4c04e7a42d7637561 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
|
||||
Date: Fri, 27 May 2016 22:32:23 +0200
|
||||
Subject: wbemprox: Provide DeviceID, Location and PortName for printers.
|
||||
|
||||
---
|
||||
dlls/wbemprox/builtin.c | 18 +++++++++++++++++-
|
||||
1 file changed, 17 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
|
||||
index 14e819e5373..c83e7db499a 100644
|
||||
--- a/dlls/wbemprox/builtin.c
|
||||
+++ b/dlls/wbemprox/builtin.c
|
||||
@@ -241,6 +241,8 @@ 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[] =
|
||||
@@ -285,6 +287,8 @@ 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[] =
|
||||
@@ -553,7 +557,10 @@ static const struct column col_printer[] =
|
||||
{ prop_horizontalresolutionW, CIM_UINT32 },
|
||||
{ prop_localW, CIM_BOOLEAN },
|
||||
{ prop_nameW, CIM_STRING|COL_FLAG_DYNAMIC },
|
||||
- { prop_networkW, CIM_BOOLEAN }
|
||||
+ { prop_networkW, CIM_BOOLEAN },
|
||||
+ { prop_deviceidW, CIM_STRING|COL_FLAG_DYNAMIC|COL_FLAG_KEY },
|
||||
+ { prop_portnameW, CIM_STRING|COL_FLAG_DYNAMIC },
|
||||
+ { prop_locationW, CIM_STRING|COL_FLAG_DYNAMIC },
|
||||
};
|
||||
static const struct column col_process[] =
|
||||
{
|
||||
@@ -938,6 +945,9 @@ struct record_printer
|
||||
int local;
|
||||
const WCHAR *name;
|
||||
int network;
|
||||
+ const WCHAR *device_id;
|
||||
+ const WCHAR *portname;
|
||||
+ const WCHAR *location;
|
||||
};
|
||||
struct record_process
|
||||
{
|
||||
@@ -2347,10 +2357,12 @@ static enum fill_status fill_physicalmemory( struct table *table, const struct e
|
||||
|
||||
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;
|
||||
DWORD i, offset = 0, count = 0, size = 0, num_rows = 0;
|
||||
+ WCHAR id[20];
|
||||
|
||||
EnumPrintersW( PRINTER_ENUM_LOCAL, NULL, 2, NULL, 0, &size, &count );
|
||||
if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) return FILL_STATUS_FAILED;
|
||||
@@ -2376,6 +2388,10 @@ static enum fill_status fill_printer( struct table *table, const struct expr *co
|
||||
rec->local = -1;
|
||||
rec->name = heap_strdupW( info[i].pPrinterName );
|
||||
rec->network = 0;
|
||||
+ sprintfW( id, fmtW, i );
|
||||
+ rec->device_id = heap_strdupW( id );
|
||||
+ rec->portname = heap_strdupW( info[i].pPortName );
|
||||
+ rec->location = heap_strdupW( info[i].pLocation );
|
||||
if (!match_row( table, i, cond, &status ))
|
||||
{
|
||||
free_row_values( table, i );
|
||||
--
|
||||
2.11.0
|
||||
|
@ -1 +0,0 @@
|
||||
Fixes: [40539] Provide DeviceID, Location and PortName for printers
|
@ -1,65 +0,0 @@
|
||||
From 0292273cd4f45b3bc5988302211b4a15de7e9473 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
|
||||
Date: Sat, 15 Jul 2017 20:36:44 +0200
|
||||
Subject: wbemprox: Add FreePhysicalMemory to Win32_OperatingSystem.
|
||||
|
||||
---
|
||||
dlls/wbemprox/builtin.c | 14 ++++++++++++++
|
||||
1 file changed, 14 insertions(+)
|
||||
|
||||
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c
|
||||
index 70907bf1d4d..942574275b0 100644
|
||||
--- a/dlls/wbemprox/builtin.c
|
||||
+++ b/dlls/wbemprox/builtin.c
|
||||
@@ -229,6 +229,8 @@ static const WCHAR prop_flavorW[] =
|
||||
{'F','l','a','v','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_horizontalresolutionW[] =
|
||||
@@ -563,6 +565,7 @@ static const struct column col_os[] =
|
||||
{ prop_systemdirectoryW, CIM_STRING|COL_FLAG_DYNAMIC },
|
||||
{ prop_totalvirtualmemorysizeW, CIM_UINT64 },
|
||||
{ prop_totalvisiblememorysizeW, CIM_UINT64 },
|
||||
+ { prop_freephysicalmemoryW, CIM_UINT64 },
|
||||
{ prop_versionW, CIM_STRING|COL_FLAG_DYNAMIC }
|
||||
};
|
||||
static const struct column col_param[] =
|
||||
@@ -967,6 +970,7 @@ struct record_operatingsystem
|
||||
const WCHAR *systemdirectory;
|
||||
UINT64 totalvirtualmemorysize;
|
||||
UINT64 totalvisiblememorysize;
|
||||
+ UINT64 freephysicalmemory;
|
||||
const WCHAR *version;
|
||||
};
|
||||
struct record_param
|
||||
@@ -1340,6 +1344,15 @@ static UINT64 get_total_physical_memory(void)
|
||||
return status.ullTotalPhys;
|
||||
}
|
||||
|
||||
+static UINT64 get_available_physical_memory(void)
|
||||
+{
|
||||
+ MEMORYSTATUSEX status;
|
||||
+
|
||||
+ status.dwLength = sizeof(status);
|
||||
+ if (!GlobalMemoryStatusEx( &status )) return 1024 * 1024 * 1024;
|
||||
+ return status.ullAvailPhys;
|
||||
+}
|
||||
+
|
||||
static WCHAR *get_computername(void)
|
||||
{
|
||||
WCHAR *ret;
|
||||
@@ -2930,6 +2943,7 @@ static enum fill_status fill_os( struct table *table, const struct expr *cond )
|
||||
rec->systemdirectory = get_systemdirectory();
|
||||
rec->totalvirtualmemorysize = get_total_physical_memory() / 1024;
|
||||
rec->totalvisiblememorysize = rec->totalvirtualmemorysize;
|
||||
+ rec->freephysicalmemory = get_available_physical_memory() / 1024;
|
||||
rec->version = get_osversion( &ver );
|
||||
if (!match_row( table, row, cond, &status )) free_row_values( table, row );
|
||||
else row++;
|
||||
--
|
||||
2.13.1
|
||||
|
@ -1 +0,0 @@
|
||||
Fixes: [43357] Add FreePhysicalMemory to Win32_OperatingSystem
|
@ -1,17 +1,17 @@
|
||||
From 2b67b3f5d3ccb805f102bc7d7cd63031dc985810 Mon Sep 17 00:00:00 2001
|
||||
From d65e13ace614a7fbce7ac65436f0d6b6b9611c17 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
|
||||
Date: Fri, 18 Aug 2017 23:22:16 +0200
|
||||
Subject: d3d11/tests: Add basic dual source blend test.
|
||||
Subject: [PATCH] d3d11/tests: Add basic dual source blend test.
|
||||
|
||||
---
|
||||
dlls/d3d11/tests/d3d11.c | 169 +++++++++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 169 insertions(+)
|
||||
|
||||
diff --git a/dlls/d3d11/tests/d3d11.c b/dlls/d3d11/tests/d3d11.c
|
||||
index 9795a2c68ba..da4e500f94f 100644
|
||||
index 3088bccb71..ff6bf28259 100644
|
||||
--- a/dlls/d3d11/tests/d3d11.c
|
||||
+++ b/dlls/d3d11/tests/d3d11.c
|
||||
@@ -25075,6 +25075,174 @@ done:
|
||||
@@ -26010,6 +26010,174 @@ static void test_unbound_multisample_texture(void)
|
||||
release_test_context(&test_context);
|
||||
}
|
||||
|
||||
@ -186,8 +186,8 @@ index 9795a2c68ba..da4e500f94f 100644
|
||||
START_TEST(d3d11)
|
||||
{
|
||||
unsigned int argc, i;
|
||||
@@ -25200,6 +25368,7 @@ START_TEST(d3d11)
|
||||
test_negative_viewports();
|
||||
@@ -26137,6 +26305,7 @@ START_TEST(d3d11)
|
||||
test_fractional_viewports();
|
||||
test_early_depth_stencil();
|
||||
test_conservative_depth_output();
|
||||
+ test_dual_blending();
|
||||
@ -195,5 +195,5 @@ index 9795a2c68ba..da4e500f94f 100644
|
||||
test_clip_distance();
|
||||
test_combined_clip_and_cull_distances();
|
||||
--
|
||||
2.14.1
|
||||
2.16.1
|
||||
|
||||
|
@ -1,2 +1 @@
|
||||
Fixes: Implement dual source blending in wined3d
|
||||
Depends: wined3d-Viewports
|
||||
|
Loading…
x
Reference in New Issue
Block a user