Vincent Povirk : propsys: Stub PropVariantCompareEx.

Alexandre Julliard julliard at winehq.org
Fri Sep 14 10:54:20 CDT 2012


Module: wine
Branch: master
Commit: 52d1db190884445bf7d1078ddb43b4a4e8c06c93
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=52d1db190884445bf7d1078ddb43b4a4e8c06c93

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Thu Sep 13 14:33:11 2012 -0500

propsys: Stub PropVariantCompareEx.

---

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

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




More information about the wine-cvs mailing list