[1/5] propsys: Stub PropVariantCompareEx.

Vincent Povirk madewokherd at gmail.com
Thu Sep 13 17:25:22 CDT 2012


-------------- next part --------------
From 8905d62b09bd8bb450e19021d3449d912c436984 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Thu, 13 Sep 2012 14:33:11 -0500
Subject: [PATCH 1/5] propsys: Stub PropVariantCompareEx.

---
 dlls/propsys/propsys.spec |    2 +-
 dlls/propsys/propvar.c    |    8 ++++++++
 include/propvarutil.h     |   27 +++++++++++++++++++++++++++
 3 files changed, 36 insertions(+), 1 deletion(-)

diff --git a/dlls/propsys/propsys.spec b/dlls/propsys/propsys.spec
index 64d116c..fefc5f0 100644
--- a/dlls/propsys/propsys.spec
+++ b/dlls/propsys/propsys.spec
@@ -94,7 +94,7 @@
 @ stdcall PSStringFromPropertyKey(ptr ptr long)
 @ stdcall PSUnregisterPropertySchema(wstr)
 @ stdcall PropVariantChangeType(ptr ptr long long)
-@ stub PropVariantCompareEx
+@ stdcall PropVariantCompareEx(ptr ptr long long)
 @ stub PropVariantGetBooleanElem
 @ stub PropVariantGetDoubleElem
 @ stub PropVariantGetElementCount
diff --git a/dlls/propsys/propvar.c b/dlls/propsys/propvar.c
index 4ea01d9..0877801 100644
--- a/dlls/propsys/propvar.c
+++ b/dlls/propsys/propvar.c
@@ -283,3 +283,11 @@ HRESULT WINAPI VariantToGUID(const VARIANT *pvar, GUID *guid)
         return E_NOTIMPL;
     }
 }
+
+INT WINAPI PropVariantCompareEx(REFPROPVARIANT propvar1, REFPROPVARIANT propvar2,
+    PROPVAR_COMPARE_UNIT unit, PROPVAR_COMPARE_FLAGS flags)
+{
+    FIXME("%p,%p,%x,%x\n", propvar1, propvar2, unit, flags);
+
+    return -1;
+}
diff --git a/include/propvarutil.h b/include/propvarutil.h
index 96265a5..94a80b4 100644
--- a/include/propvarutil.h
+++ b/include/propvarutil.h
@@ -34,6 +34,31 @@ enum tagPROPVAR_CHANGE_FLAGS
 
 typedef int PROPVAR_CHANGE_FLAGS;
 
+enum tagPROPVAR_COMPARE_UNIT
+{
+    PVCU_DEFAULT           = 0x00000000,
+    PVCU_SECOND            = 0x00000001,
+    PVCU_MINUTE            = 0x00000002,
+    PVCU_HOUR              = 0x00000003,
+    PVCU_DAY               = 0x00000004,
+    PVCU_MONTH             = 0x00000005,
+    PVCU_YEAR              = 0x00000006,
+};
+
+typedef int PROPVAR_COMPARE_UNIT;
+
+enum tagPROPVAR_COMPARE_FLAGS
+{
+    PVCF_DEFAULT           = 0x00000000,
+    PVCF_TREATEMPTYASGREATERTHAN = 0x00000001,
+    PVCF_USESTRCMP         = 0x00000002,
+    PVCF_USESTRCMPC        = 0x00000004,
+    PVCF_USESTRCMPI        = 0x00000008,
+    PVCF_USESTRCMPIC       = 0x00000010,
+};
+
+typedef int PROPVAR_COMPARE_FLAGS;
+
 HRESULT WINAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc,
                                      PROPVAR_CHANGE_FLAGS flags, VARTYPE vt);
 HRESULT WINAPI InitPropVariantFromGUIDAsString(REFGUID guid, PROPVARIANT *ppropvar);
@@ -42,6 +67,8 @@ HRESULT WINAPI InitPropVariantFromBuffer(const VOID *pv, UINT cb, PROPVARIANT *p
 HRESULT WINAPI InitVariantFromBuffer(const VOID *pv, UINT cb, VARIANT *pvar);
 HRESULT WINAPI PropVariantToGUID(const PROPVARIANT *ppropvar, GUID *guid);
 HRESULT WINAPI VariantToGUID(const VARIANT *pvar, GUID *guid);
+INT WINAPI PropVariantCompareEx(REFPROPVARIANT propvar1, REFPROPVARIANT propvar2,
+                                PROPVAR_COMPARE_UNIT uint, PROPVAR_COMPARE_FLAGS flags);
 
 
 #ifdef __cplusplus
-- 
1.7.9.5


More information about the wine-patches mailing list