[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