17 #pragma warning( disable: 4049 )
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 475
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
37 #ifndef COM_NO_WINDOWS_H
45 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
51 #ifndef __IInitializeWithFile_FWD_DEFINED__
52 #define __IInitializeWithFile_FWD_DEFINED__
57 #ifndef __IInitializeWithStream_FWD_DEFINED__
58 #define __IInitializeWithStream_FWD_DEFINED__
63 #ifndef __IPropertyStore_FWD_DEFINED__
64 #define __IPropertyStore_FWD_DEFINED__
69 #ifndef __INamedPropertyStore_FWD_DEFINED__
70 #define __INamedPropertyStore_FWD_DEFINED__
75 #ifndef __IObjectWithPropertyKey_FWD_DEFINED__
76 #define __IObjectWithPropertyKey_FWD_DEFINED__
81 #ifndef __IPropertyChange_FWD_DEFINED__
82 #define __IPropertyChange_FWD_DEFINED__
87 #ifndef __IPropertyChangeArray_FWD_DEFINED__
88 #define __IPropertyChangeArray_FWD_DEFINED__
93 #ifndef __IPropertyStoreCapabilities_FWD_DEFINED__
94 #define __IPropertyStoreCapabilities_FWD_DEFINED__
99 #ifndef __IPropertyStoreCache_FWD_DEFINED__
100 #define __IPropertyStoreCache_FWD_DEFINED__
105 #ifndef __IPropertyEnumType_FWD_DEFINED__
106 #define __IPropertyEnumType_FWD_DEFINED__
111 #ifndef __IPropertyEnumTypeList_FWD_DEFINED__
112 #define __IPropertyEnumTypeList_FWD_DEFINED__
117 #ifndef __IPropertyDescription_FWD_DEFINED__
118 #define __IPropertyDescription_FWD_DEFINED__
123 #ifndef __IPropertyDescriptionAliasInfo_FWD_DEFINED__
124 #define __IPropertyDescriptionAliasInfo_FWD_DEFINED__
129 #ifndef __IPropertyDescriptionSearchInfo_FWD_DEFINED__
130 #define __IPropertyDescriptionSearchInfo_FWD_DEFINED__
135 #ifndef __IPropertySystem_FWD_DEFINED__
136 #define __IPropertySystem_FWD_DEFINED__
141 #ifndef __IPropertyDescriptionList_FWD_DEFINED__
142 #define __IPropertyDescriptionList_FWD_DEFINED__
147 #ifndef __IPropertyStoreFactory_FWD_DEFINED__
148 #define __IPropertyStoreFactory_FWD_DEFINED__
153 #ifndef __IDelayedPropertyStoreFactory_FWD_DEFINED__
154 #define __IDelayedPropertyStoreFactory_FWD_DEFINED__
159 #ifndef __IPersistSerializedPropStorage_FWD_DEFINED__
160 #define __IPersistSerializedPropStorage_FWD_DEFINED__
165 #ifndef __IPropertySystemChangeNotify_FWD_DEFINED__
166 #define __IPropertySystemChangeNotify_FWD_DEFINED__
171 #ifndef __ICreateObject_FWD_DEFINED__
172 #define __ICreateObject_FWD_DEFINED__
177 #ifndef __InMemoryPropertyStore_FWD_DEFINED__
178 #define __InMemoryPropertyStore_FWD_DEFINED__
189 #ifndef __PropertySystem_FWD_DEFINED__
190 #define __PropertySystem_FWD_DEFINED__
217 #if defined(_PROPSYS_)
218 #define PSSTDAPI STDAPI
219 #define PSSTDAPI_(type) STDAPI_(type)
221 #define PSSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE
222 #define PSSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE
235 #ifndef __IInitializeWithFile_INTERFACE_DEFINED__
236 #define __IInitializeWithFile_INTERFACE_DEFINED__
244 #if defined(__cplusplus) && !defined(CINTERFACE)
246 MIDL_INTERFACE(
"b7d14566-0509-4cce-a71f-0a554233bd9b")
250 virtual HRESULT STDMETHODCALLTYPE Initialize(
262 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
268 ULONG ( STDMETHODCALLTYPE *AddRef )(
271 ULONG ( STDMETHODCALLTYPE *Release )(
274 HRESULT ( STDMETHODCALLTYPE *Initialize )(
292 #define IInitializeWithFile_QueryInterface(This,riid,ppvObject) \
293 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
295 #define IInitializeWithFile_AddRef(This) \
296 ( (This)->lpVtbl -> AddRef(This) )
298 #define IInitializeWithFile_Release(This) \
299 ( (This)->lpVtbl -> Release(This) )
302 #define IInitializeWithFile_Initialize(This,pszFilePath,grfMode) \
303 ( (This)->lpVtbl -> Initialize(This,pszFilePath,grfMode) )
316 #ifndef __IInitializeWithStream_INTERFACE_DEFINED__
317 #define __IInitializeWithStream_INTERFACE_DEFINED__
325 #if defined(__cplusplus) && !defined(CINTERFACE)
327 MIDL_INTERFACE(
"b824b49d-22ac-4161-ac8a-9916e8fa3f7f")
331 virtual HRESULT STDMETHODCALLTYPE Initialize(
343 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
349 ULONG ( STDMETHODCALLTYPE *AddRef )(
352 ULONG ( STDMETHODCALLTYPE *Release )(
355 HRESULT ( STDMETHODCALLTYPE *Initialize )(
373 #define IInitializeWithStream_QueryInterface(This,riid,ppvObject) \
374 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
376 #define IInitializeWithStream_AddRef(This) \
377 ( (This)->lpVtbl -> AddRef(This) )
379 #define IInitializeWithStream_Release(This) \
380 ( (This)->lpVtbl -> Release(This) )
383 #define IInitializeWithStream_Initialize(This,pstream,grfMode) \
384 ( (This)->lpVtbl -> Initialize(This,pstream,grfMode) )
400 IRpcStubBuffer *This,
401 IRpcChannelBuffer *_pRpcChannelBuffer,
402 PRPC_MESSAGE _pRpcMessage,
403 DWORD *_pdwStubPhase);
410 #ifndef __IPropertyStore_INTERFACE_DEFINED__
411 #define __IPropertyStore_INTERFACE_DEFINED__
419 #if defined(__cplusplus) && !defined(CINTERFACE)
421 MIDL_INTERFACE(
"886d8eeb-8cf2-4446-8d02-cdba1dbdcf99")
425 virtual HRESULT STDMETHODCALLTYPE GetCount(
428 virtual HRESULT STDMETHODCALLTYPE GetAt(
432 virtual HRESULT STDMETHODCALLTYPE GetValue(
436 virtual HRESULT STDMETHODCALLTYPE SetValue(
440 virtual HRESULT STDMETHODCALLTYPE Commit(
void) = 0;
450 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
456 ULONG ( STDMETHODCALLTYPE *AddRef )(
459 ULONG ( STDMETHODCALLTYPE *Release )(
462 HRESULT ( STDMETHODCALLTYPE *GetCount )(
466 HRESULT ( STDMETHODCALLTYPE *GetAt )(
471 HRESULT ( STDMETHODCALLTYPE *GetValue )(
476 HRESULT ( STDMETHODCALLTYPE *SetValue )(
481 HRESULT ( STDMETHODCALLTYPE *Commit )(
497 #define IPropertyStore_QueryInterface(This,riid,ppvObject) \
498 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
500 #define IPropertyStore_AddRef(This) \
501 ( (This)->lpVtbl -> AddRef(This) )
503 #define IPropertyStore_Release(This) \
504 ( (This)->lpVtbl -> Release(This) )
507 #define IPropertyStore_GetCount(This,cProps) \
508 ( (This)->lpVtbl -> GetCount(This,cProps) )
510 #define IPropertyStore_GetAt(This,iProp,pkey) \
511 ( (This)->lpVtbl -> GetAt(This,iProp,pkey) )
513 #define IPropertyStore_GetValue(This,key,pv) \
514 ( (This)->lpVtbl -> GetValue(This,key,pv) )
516 #define IPropertyStore_SetValue(This,key,propvar) \
517 ( (This)->lpVtbl -> SetValue(This,key,propvar) )
519 #define IPropertyStore_Commit(This) \
520 ( (This)->lpVtbl -> Commit(This) )
543 #ifndef __INamedPropertyStore_INTERFACE_DEFINED__
544 #define __INamedPropertyStore_INTERFACE_DEFINED__
552 #if defined(__cplusplus) && !defined(CINTERFACE)
554 MIDL_INTERFACE(
"71604b0f-97b0-4764-8577-2f13e98a1422")
558 virtual HRESULT STDMETHODCALLTYPE GetNamedValue(
562 virtual HRESULT STDMETHODCALLTYPE SetNamedValue(
566 virtual HRESULT STDMETHODCALLTYPE GetNameCount(
569 virtual HRESULT STDMETHODCALLTYPE GetNameAt(
581 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
587 ULONG ( STDMETHODCALLTYPE *AddRef )(
590 ULONG ( STDMETHODCALLTYPE *Release )(
593 HRESULT ( STDMETHODCALLTYPE *GetNamedValue )(
598 HRESULT ( STDMETHODCALLTYPE *SetNamedValue )(
603 HRESULT ( STDMETHODCALLTYPE *GetNameCount )(
607 HRESULT ( STDMETHODCALLTYPE *GetNameAt )(
625 #define INamedPropertyStore_QueryInterface(This,riid,ppvObject) \
626 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
628 #define INamedPropertyStore_AddRef(This) \
629 ( (This)->lpVtbl -> AddRef(This) )
631 #define INamedPropertyStore_Release(This) \
632 ( (This)->lpVtbl -> Release(This) )
635 #define INamedPropertyStore_GetNamedValue(This,pszName,ppropvar) \
636 ( (This)->lpVtbl -> GetNamedValue(This,pszName,ppropvar) )
638 #define INamedPropertyStore_SetNamedValue(This,pszName,propvar) \
639 ( (This)->lpVtbl -> SetNamedValue(This,pszName,propvar) )
641 #define INamedPropertyStore_GetNameCount(This,pdwCount) \
642 ( (This)->lpVtbl -> GetNameCount(This,pdwCount) )
644 #define INamedPropertyStore_GetNameAt(This,iProp,pbstrName) \
645 ( (This)->lpVtbl -> GetNameAt(This,iProp,pbstrName) )
680 #ifndef __IObjectWithPropertyKey_INTERFACE_DEFINED__
681 #define __IObjectWithPropertyKey_INTERFACE_DEFINED__
689 #if defined(__cplusplus) && !defined(CINTERFACE)
691 MIDL_INTERFACE(
"fc0ca0a7-c316-4fd2-9031-3e628e6d4f23")
695 virtual HRESULT STDMETHODCALLTYPE SetPropertyKey(
698 virtual HRESULT STDMETHODCALLTYPE GetPropertyKey(
709 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
715 ULONG ( STDMETHODCALLTYPE *AddRef )(
718 ULONG ( STDMETHODCALLTYPE *Release )(
721 HRESULT ( STDMETHODCALLTYPE *SetPropertyKey )(
725 HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )(
742 #define IObjectWithPropertyKey_QueryInterface(This,riid,ppvObject) \
743 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
745 #define IObjectWithPropertyKey_AddRef(This) \
746 ( (This)->lpVtbl -> AddRef(This) )
748 #define IObjectWithPropertyKey_Release(This) \
749 ( (This)->lpVtbl -> Release(This) )
752 #define IObjectWithPropertyKey_SetPropertyKey(This,key) \
753 ( (This)->lpVtbl -> SetPropertyKey(This,key) )
755 #define IObjectWithPropertyKey_GetPropertyKey(This,pkey) \
756 ( (This)->lpVtbl -> GetPropertyKey(This,pkey) )
784 #ifndef __IPropertyChange_INTERFACE_DEFINED__
785 #define __IPropertyChange_INTERFACE_DEFINED__
793 #if defined(__cplusplus) && !defined(CINTERFACE)
795 MIDL_INTERFACE(
"f917bc8a-1bba-4478-a245-1bde03eb9431")
799 virtual HRESULT STDMETHODCALLTYPE ApplyToPropVariant(
811 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
817 ULONG ( STDMETHODCALLTYPE *AddRef )(
820 ULONG ( STDMETHODCALLTYPE *Release )(
823 HRESULT ( STDMETHODCALLTYPE *SetPropertyKey )(
827 HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )(
831 HRESULT ( STDMETHODCALLTYPE *ApplyToPropVariant )(
849 #define IPropertyChange_QueryInterface(This,riid,ppvObject) \
850 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
852 #define IPropertyChange_AddRef(This) \
853 ( (This)->lpVtbl -> AddRef(This) )
855 #define IPropertyChange_Release(This) \
856 ( (This)->lpVtbl -> Release(This) )
859 #define IPropertyChange_SetPropertyKey(This,key) \
860 ( (This)->lpVtbl -> SetPropertyKey(This,key) )
862 #define IPropertyChange_GetPropertyKey(This,pkey) \
863 ( (This)->lpVtbl -> GetPropertyKey(This,pkey) )
866 #define IPropertyChange_ApplyToPropVariant(This,propvarIn,ppropvarOut) \
867 ( (This)->lpVtbl -> ApplyToPropVariant(This,propvarIn,ppropvarOut) )
880 #ifndef __IPropertyChangeArray_INTERFACE_DEFINED__
881 #define __IPropertyChangeArray_INTERFACE_DEFINED__
889 #if defined(__cplusplus) && !defined(CINTERFACE)
891 MIDL_INTERFACE(
"380f5cad-1b5e-42f2-805d-637fd392d31e")
895 virtual HRESULT STDMETHODCALLTYPE GetCount(
898 virtual HRESULT STDMETHODCALLTYPE GetAt(
903 virtual HRESULT STDMETHODCALLTYPE InsertAt(
907 virtual HRESULT STDMETHODCALLTYPE Append(
910 virtual HRESULT STDMETHODCALLTYPE AppendOrReplace(
913 virtual HRESULT STDMETHODCALLTYPE RemoveAt(
916 virtual HRESULT STDMETHODCALLTYPE IsKeyInArray(
927 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
933 ULONG ( STDMETHODCALLTYPE *AddRef )(
936 ULONG ( STDMETHODCALLTYPE *Release )(
939 HRESULT ( STDMETHODCALLTYPE *GetCount )(
943 HRESULT ( STDMETHODCALLTYPE *GetAt )(
949 HRESULT ( STDMETHODCALLTYPE *InsertAt )(
954 HRESULT ( STDMETHODCALLTYPE *Append )(
958 HRESULT ( STDMETHODCALLTYPE *AppendOrReplace )(
962 HRESULT ( STDMETHODCALLTYPE *RemoveAt )(
966 HRESULT ( STDMETHODCALLTYPE *IsKeyInArray )(
983 #define IPropertyChangeArray_QueryInterface(This,riid,ppvObject) \
984 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
986 #define IPropertyChangeArray_AddRef(This) \
987 ( (This)->lpVtbl -> AddRef(This) )
989 #define IPropertyChangeArray_Release(This) \
990 ( (This)->lpVtbl -> Release(This) )
993 #define IPropertyChangeArray_GetCount(This,pcOperations) \
994 ( (This)->lpVtbl -> GetCount(This,pcOperations) )
996 #define IPropertyChangeArray_GetAt(This,iIndex,riid,ppv) \
997 ( (This)->lpVtbl -> GetAt(This,iIndex,riid,ppv) )
999 #define IPropertyChangeArray_InsertAt(This,iIndex,ppropChange) \
1000 ( (This)->lpVtbl -> InsertAt(This,iIndex,ppropChange) )
1002 #define IPropertyChangeArray_Append(This,ppropChange) \
1003 ( (This)->lpVtbl -> Append(This,ppropChange) )
1005 #define IPropertyChangeArray_AppendOrReplace(This,ppropChange) \
1006 ( (This)->lpVtbl -> AppendOrReplace(This,ppropChange) )
1008 #define IPropertyChangeArray_RemoveAt(This,iIndex) \
1009 ( (This)->lpVtbl -> RemoveAt(This,iIndex) )
1011 #define IPropertyChangeArray_IsKeyInArray(This,key) \
1012 ( (This)->lpVtbl -> IsKeyInArray(This,key) )
1025 #ifndef __IPropertyStoreCapabilities_INTERFACE_DEFINED__
1026 #define __IPropertyStoreCapabilities_INTERFACE_DEFINED__
1034 #if defined(__cplusplus) && !defined(CINTERFACE)
1036 MIDL_INTERFACE(
"c8e2d566-186e-4d49-bf41-6909ead56acc")
1040 virtual HRESULT STDMETHODCALLTYPE IsPropertyWritable(
1051 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1057 ULONG ( STDMETHODCALLTYPE *AddRef )(
1060 ULONG ( STDMETHODCALLTYPE *Release )(
1063 HRESULT ( STDMETHODCALLTYPE *IsPropertyWritable )(
1080 #define IPropertyStoreCapabilities_QueryInterface(This,riid,ppvObject) \
1081 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1083 #define IPropertyStoreCapabilities_AddRef(This) \
1084 ( (This)->lpVtbl -> AddRef(This) )
1086 #define IPropertyStoreCapabilities_Release(This) \
1087 ( (This)->lpVtbl -> Release(This) )
1090 #define IPropertyStoreCapabilities_IsPropertyWritable(This,key) \
1091 ( (This)->lpVtbl -> IsPropertyWritable(This,key) )
1104 #ifndef __IPropertyStoreCache_INTERFACE_DEFINED__
1105 #define __IPropertyStoreCache_INTERFACE_DEFINED__
1121 #if defined(__cplusplus) && !defined(CINTERFACE)
1123 MIDL_INTERFACE(
"3017056d-9a91-4e90-937d-746c72abbf4f")
1127 virtual HRESULT STDMETHODCALLTYPE GetState(
1131 virtual HRESULT STDMETHODCALLTYPE GetValueAndState(
1136 virtual HRESULT STDMETHODCALLTYPE SetState(
1140 virtual HRESULT STDMETHODCALLTYPE SetValueAndState(
1153 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1159 ULONG ( STDMETHODCALLTYPE *AddRef )(
1162 ULONG ( STDMETHODCALLTYPE *Release )(
1165 HRESULT ( STDMETHODCALLTYPE *GetCount )(
1169 HRESULT ( STDMETHODCALLTYPE *GetAt )(
1174 HRESULT ( STDMETHODCALLTYPE *GetValue )(
1179 HRESULT ( STDMETHODCALLTYPE *SetValue )(
1184 HRESULT ( STDMETHODCALLTYPE *Commit )(
1187 HRESULT ( STDMETHODCALLTYPE *GetState )(
1192 HRESULT ( STDMETHODCALLTYPE *GetValueAndState )(
1198 HRESULT ( STDMETHODCALLTYPE *SetState )(
1203 HRESULT ( STDMETHODCALLTYPE *SetValueAndState )(
1222 #define IPropertyStoreCache_QueryInterface(This,riid,ppvObject) \
1223 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1225 #define IPropertyStoreCache_AddRef(This) \
1226 ( (This)->lpVtbl -> AddRef(This) )
1228 #define IPropertyStoreCache_Release(This) \
1229 ( (This)->lpVtbl -> Release(This) )
1232 #define IPropertyStoreCache_GetCount(This,cProps) \
1233 ( (This)->lpVtbl -> GetCount(This,cProps) )
1235 #define IPropertyStoreCache_GetAt(This,iProp,pkey) \
1236 ( (This)->lpVtbl -> GetAt(This,iProp,pkey) )
1238 #define IPropertyStoreCache_GetValue(This,key,pv) \
1239 ( (This)->lpVtbl -> GetValue(This,key,pv) )
1241 #define IPropertyStoreCache_SetValue(This,key,propvar) \
1242 ( (This)->lpVtbl -> SetValue(This,key,propvar) )
1244 #define IPropertyStoreCache_Commit(This) \
1245 ( (This)->lpVtbl -> Commit(This) )
1248 #define IPropertyStoreCache_GetState(This,key,pstate) \
1249 ( (This)->lpVtbl -> GetState(This,key,pstate) )
1251 #define IPropertyStoreCache_GetValueAndState(This,key,ppropvar,pstate) \
1252 ( (This)->lpVtbl -> GetValueAndState(This,key,ppropvar,pstate) )
1254 #define IPropertyStoreCache_SetState(This,key,state) \
1255 ( (This)->lpVtbl -> SetState(This,key,state) )
1257 #define IPropertyStoreCache_SetValueAndState(This,key,ppropvar,state) \
1258 ( (This)->lpVtbl -> SetValueAndState(This,key,ppropvar,state) )
1271 #ifndef __IPropertyEnumType_INTERFACE_DEFINED__
1272 #define __IPropertyEnumType_INTERFACE_DEFINED__
1289 #if defined(__cplusplus) && !defined(CINTERFACE)
1291 MIDL_INTERFACE(
"11e1fbf9-2d56-4a6b-8db3-7cd193a471f2")
1295 virtual HRESULT STDMETHODCALLTYPE GetEnumType(
1298 virtual HRESULT STDMETHODCALLTYPE GetValue(
1301 virtual HRESULT STDMETHODCALLTYPE GetRangeMinValue(
1304 virtual HRESULT STDMETHODCALLTYPE GetRangeSetValue(
1307 virtual HRESULT STDMETHODCALLTYPE GetDisplayText(
1318 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1324 ULONG ( STDMETHODCALLTYPE *AddRef )(
1327 ULONG ( STDMETHODCALLTYPE *Release )(
1330 HRESULT ( STDMETHODCALLTYPE *GetEnumType )(
1334 HRESULT ( STDMETHODCALLTYPE *GetValue )(
1338 HRESULT ( STDMETHODCALLTYPE *GetRangeMinValue )(
1342 HRESULT ( STDMETHODCALLTYPE *GetRangeSetValue )(
1346 HRESULT ( STDMETHODCALLTYPE *GetDisplayText )(
1363 #define IPropertyEnumType_QueryInterface(This,riid,ppvObject) \
1364 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1366 #define IPropertyEnumType_AddRef(This) \
1367 ( (This)->lpVtbl -> AddRef(This) )
1369 #define IPropertyEnumType_Release(This) \
1370 ( (This)->lpVtbl -> Release(This) )
1373 #define IPropertyEnumType_GetEnumType(This,penumtype) \
1374 ( (This)->lpVtbl -> GetEnumType(This,penumtype) )
1376 #define IPropertyEnumType_GetValue(This,ppropvar) \
1377 ( (This)->lpVtbl -> GetValue(This,ppropvar) )
1379 #define IPropertyEnumType_GetRangeMinValue(This,ppropvarMin) \
1380 ( (This)->lpVtbl -> GetRangeMinValue(This,ppropvarMin) )
1382 #define IPropertyEnumType_GetRangeSetValue(This,ppropvarSet) \
1383 ( (This)->lpVtbl -> GetRangeSetValue(This,ppropvarSet) )
1385 #define IPropertyEnumType_GetDisplayText(This,ppszDisplay) \
1386 ( (This)->lpVtbl -> GetDisplayText(This,ppszDisplay) )
1399 #ifndef __IPropertyEnumTypeList_INTERFACE_DEFINED__
1400 #define __IPropertyEnumTypeList_INTERFACE_DEFINED__
1408 #if defined(__cplusplus) && !defined(CINTERFACE)
1410 MIDL_INTERFACE(
"a99400f4-3d84-4557-94ba-1242fb2cc9a6")
1414 virtual HRESULT STDMETHODCALLTYPE GetCount(
1417 virtual HRESULT STDMETHODCALLTYPE GetAt(
1422 virtual HRESULT STDMETHODCALLTYPE GetConditionAt(
1427 virtual HRESULT STDMETHODCALLTYPE FindMatchingIndex(
1439 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1445 ULONG ( STDMETHODCALLTYPE *AddRef )(
1448 ULONG ( STDMETHODCALLTYPE *Release )(
1451 HRESULT ( STDMETHODCALLTYPE *GetCount )(
1455 HRESULT ( STDMETHODCALLTYPE *GetAt )(
1461 HRESULT ( STDMETHODCALLTYPE *GetConditionAt )(
1467 HRESULT ( STDMETHODCALLTYPE *FindMatchingIndex )(
1485 #define IPropertyEnumTypeList_QueryInterface(This,riid,ppvObject) \
1486 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1488 #define IPropertyEnumTypeList_AddRef(This) \
1489 ( (This)->lpVtbl -> AddRef(This) )
1491 #define IPropertyEnumTypeList_Release(This) \
1492 ( (This)->lpVtbl -> Release(This) )
1495 #define IPropertyEnumTypeList_GetCount(This,pctypes) \
1496 ( (This)->lpVtbl -> GetCount(This,pctypes) )
1498 #define IPropertyEnumTypeList_GetAt(This,itype,riid,ppv) \
1499 ( (This)->lpVtbl -> GetAt(This,itype,riid,ppv) )
1501 #define IPropertyEnumTypeList_GetConditionAt(This,nIndex,riid,ppv) \
1502 ( (This)->lpVtbl -> GetConditionAt(This,nIndex,riid,ppv) )
1504 #define IPropertyEnumTypeList_FindMatchingIndex(This,propvarCmp,pnIndex) \
1505 ( (This)->lpVtbl -> FindMatchingIndex(This,propvarCmp,pnIndex) )
1518 #ifndef __IPropertyDescription_INTERFACE_DEFINED__
1519 #define __IPropertyDescription_INTERFACE_DEFINED__
1655 #if defined(__cplusplus) && !defined(CINTERFACE)
1657 MIDL_INTERFACE(
"6f79d558-3e96-4549-a1d1-7d75d2288814")
1661 virtual HRESULT STDMETHODCALLTYPE GetPropertyKey(
1664 virtual HRESULT STDMETHODCALLTYPE GetCanonicalName(
1667 virtual HRESULT STDMETHODCALLTYPE GetPropertyType(
1670 virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
1673 virtual HRESULT STDMETHODCALLTYPE GetEditInvitation(
1676 virtual HRESULT STDMETHODCALLTYPE GetTypeFlags(
1677 PROPDESC_TYPE_FLAGS mask,
1678 __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags) = 0;
1680 virtual HRESULT STDMETHODCALLTYPE GetViewFlags(
1681 __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags) = 0;
1683 virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnWidth(
1686 virtual HRESULT STDMETHODCALLTYPE GetDisplayType(
1687 __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype) = 0;
1689 virtual HRESULT STDMETHODCALLTYPE GetColumnState(
1692 virtual HRESULT STDMETHODCALLTYPE GetGroupingRange(
1693 __RPC__out PROPDESC_GROUPING_RANGE *pgr) = 0;
1695 virtual HRESULT STDMETHODCALLTYPE GetRelativeDescriptionType(
1696 __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt) = 0;
1698 virtual HRESULT STDMETHODCALLTYPE GetRelativeDescription(
1704 virtual HRESULT STDMETHODCALLTYPE GetSortDescription(
1705 __RPC__out PROPDESC_SORTDESCRIPTION *psd) = 0;
1707 virtual HRESULT STDMETHODCALLTYPE GetSortDescriptionLabel(
1711 virtual HRESULT STDMETHODCALLTYPE GetAggregationType(
1712 __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype) = 0;
1714 virtual HRESULT STDMETHODCALLTYPE GetConditionType(
1715 __RPC__out PROPDESC_CONDITION_TYPE *pcontype,
1718 virtual HRESULT STDMETHODCALLTYPE GetEnumTypeList(
1722 virtual HRESULT STDMETHODCALLTYPE CoerceToCanonicalValue(
1725 virtual HRESULT STDMETHODCALLTYPE FormatForDisplay(
1727 PROPDESC_FORMAT_FLAGS pdfFlags,
1730 virtual HRESULT STDMETHODCALLTYPE IsValueCanonical(
1741 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1747 ULONG ( STDMETHODCALLTYPE *AddRef )(
1750 ULONG ( STDMETHODCALLTYPE *Release )(
1753 HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )(
1757 HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )(
1761 HRESULT ( STDMETHODCALLTYPE *GetPropertyType )(
1765 HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
1769 HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )(
1773 HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )(
1778 HRESULT ( STDMETHODCALLTYPE *GetViewFlags )(
1782 HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )(
1786 HRESULT ( STDMETHODCALLTYPE *GetDisplayType )(
1790 HRESULT ( STDMETHODCALLTYPE *GetColumnState )(
1794 HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )(
1798 HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )(
1802 HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )(
1809 HRESULT ( STDMETHODCALLTYPE *GetSortDescription )(
1813 HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )(
1818 HRESULT ( STDMETHODCALLTYPE *GetAggregationType )(
1822 HRESULT ( STDMETHODCALLTYPE *GetConditionType )(
1827 HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )(
1832 HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )(
1836 HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
1842 HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )(
1859 #define IPropertyDescription_QueryInterface(This,riid,ppvObject) \
1860 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1862 #define IPropertyDescription_AddRef(This) \
1863 ( (This)->lpVtbl -> AddRef(This) )
1865 #define IPropertyDescription_Release(This) \
1866 ( (This)->lpVtbl -> Release(This) )
1869 #define IPropertyDescription_GetPropertyKey(This,pkey) \
1870 ( (This)->lpVtbl -> GetPropertyKey(This,pkey) )
1872 #define IPropertyDescription_GetCanonicalName(This,ppszName) \
1873 ( (This)->lpVtbl -> GetCanonicalName(This,ppszName) )
1875 #define IPropertyDescription_GetPropertyType(This,pvartype) \
1876 ( (This)->lpVtbl -> GetPropertyType(This,pvartype) )
1878 #define IPropertyDescription_GetDisplayName(This,ppszName) \
1879 ( (This)->lpVtbl -> GetDisplayName(This,ppszName) )
1881 #define IPropertyDescription_GetEditInvitation(This,ppszInvite) \
1882 ( (This)->lpVtbl -> GetEditInvitation(This,ppszInvite) )
1884 #define IPropertyDescription_GetTypeFlags(This,mask,ppdtFlags) \
1885 ( (This)->lpVtbl -> GetTypeFlags(This,mask,ppdtFlags) )
1887 #define IPropertyDescription_GetViewFlags(This,ppdvFlags) \
1888 ( (This)->lpVtbl -> GetViewFlags(This,ppdvFlags) )
1890 #define IPropertyDescription_GetDefaultColumnWidth(This,pcxChars) \
1891 ( (This)->lpVtbl -> GetDefaultColumnWidth(This,pcxChars) )
1893 #define IPropertyDescription_GetDisplayType(This,pdisplaytype) \
1894 ( (This)->lpVtbl -> GetDisplayType(This,pdisplaytype) )
1896 #define IPropertyDescription_GetColumnState(This,pcsFlags) \
1897 ( (This)->lpVtbl -> GetColumnState(This,pcsFlags) )
1899 #define IPropertyDescription_GetGroupingRange(This,pgr) \
1900 ( (This)->lpVtbl -> GetGroupingRange(This,pgr) )
1902 #define IPropertyDescription_GetRelativeDescriptionType(This,prdt) \
1903 ( (This)->lpVtbl -> GetRelativeDescriptionType(This,prdt) )
1905 #define IPropertyDescription_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) \
1906 ( (This)->lpVtbl -> GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) )
1908 #define IPropertyDescription_GetSortDescription(This,psd) \
1909 ( (This)->lpVtbl -> GetSortDescription(This,psd) )
1911 #define IPropertyDescription_GetSortDescriptionLabel(This,fDescending,ppszDescription) \
1912 ( (This)->lpVtbl -> GetSortDescriptionLabel(This,fDescending,ppszDescription) )
1914 #define IPropertyDescription_GetAggregationType(This,paggtype) \
1915 ( (This)->lpVtbl -> GetAggregationType(This,paggtype) )
1917 #define IPropertyDescription_GetConditionType(This,pcontype,popDefault) \
1918 ( (This)->lpVtbl -> GetConditionType(This,pcontype,popDefault) )
1920 #define IPropertyDescription_GetEnumTypeList(This,riid,ppv) \
1921 ( (This)->lpVtbl -> GetEnumTypeList(This,riid,ppv) )
1923 #define IPropertyDescription_CoerceToCanonicalValue(This,ppropvar) \
1924 ( (This)->lpVtbl -> CoerceToCanonicalValue(This,ppropvar) )
1926 #define IPropertyDescription_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) \
1927 ( (This)->lpVtbl -> FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) )
1929 #define IPropertyDescription_IsValueCanonical(This,propvar) \
1930 ( (This)->lpVtbl -> IsValueCanonical(This,propvar) )
1946 IRpcStubBuffer *This,
1947 IRpcChannelBuffer *_pRpcChannelBuffer,
1948 PRPC_MESSAGE _pRpcMessage,
1949 DWORD *_pdwStubPhase);
1956 #ifndef __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__
1957 #define __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__
1965 #if defined(__cplusplus) && !defined(CINTERFACE)
1967 MIDL_INTERFACE(
"f67104fc-2af9-46fd-b32d-243c1404f3d1")
1971 virtual HRESULT STDMETHODCALLTYPE GetSortByAlias(
1975 virtual HRESULT STDMETHODCALLTYPE GetAdditionalSortByAliases(
1987 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1993 ULONG ( STDMETHODCALLTYPE *AddRef )(
1996 ULONG ( STDMETHODCALLTYPE *Release )(
1999 HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )(
2003 HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )(
2007 HRESULT ( STDMETHODCALLTYPE *GetPropertyType )(
2011 HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
2015 HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )(
2019 HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )(
2024 HRESULT ( STDMETHODCALLTYPE *GetViewFlags )(
2028 HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )(
2032 HRESULT ( STDMETHODCALLTYPE *GetDisplayType )(
2036 HRESULT ( STDMETHODCALLTYPE *GetColumnState )(
2040 HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )(
2044 HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )(
2048 HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )(
2055 HRESULT ( STDMETHODCALLTYPE *GetSortDescription )(
2059 HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )(
2064 HRESULT ( STDMETHODCALLTYPE *GetAggregationType )(
2068 HRESULT ( STDMETHODCALLTYPE *GetConditionType )(
2073 HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )(
2078 HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )(
2082 HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
2088 HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )(
2092 HRESULT ( STDMETHODCALLTYPE *GetSortByAlias )(
2097 HRESULT ( STDMETHODCALLTYPE *GetAdditionalSortByAliases )(
2115 #define IPropertyDescriptionAliasInfo_QueryInterface(This,riid,ppvObject) \
2116 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2118 #define IPropertyDescriptionAliasInfo_AddRef(This) \
2119 ( (This)->lpVtbl -> AddRef(This) )
2121 #define IPropertyDescriptionAliasInfo_Release(This) \
2122 ( (This)->lpVtbl -> Release(This) )
2125 #define IPropertyDescriptionAliasInfo_GetPropertyKey(This,pkey) \
2126 ( (This)->lpVtbl -> GetPropertyKey(This,pkey) )
2128 #define IPropertyDescriptionAliasInfo_GetCanonicalName(This,ppszName) \
2129 ( (This)->lpVtbl -> GetCanonicalName(This,ppszName) )
2131 #define IPropertyDescriptionAliasInfo_GetPropertyType(This,pvartype) \
2132 ( (This)->lpVtbl -> GetPropertyType(This,pvartype) )
2134 #define IPropertyDescriptionAliasInfo_GetDisplayName(This,ppszName) \
2135 ( (This)->lpVtbl -> GetDisplayName(This,ppszName) )
2137 #define IPropertyDescriptionAliasInfo_GetEditInvitation(This,ppszInvite) \
2138 ( (This)->lpVtbl -> GetEditInvitation(This,ppszInvite) )
2140 #define IPropertyDescriptionAliasInfo_GetTypeFlags(This,mask,ppdtFlags) \
2141 ( (This)->lpVtbl -> GetTypeFlags(This,mask,ppdtFlags) )
2143 #define IPropertyDescriptionAliasInfo_GetViewFlags(This,ppdvFlags) \
2144 ( (This)->lpVtbl -> GetViewFlags(This,ppdvFlags) )
2146 #define IPropertyDescriptionAliasInfo_GetDefaultColumnWidth(This,pcxChars) \
2147 ( (This)->lpVtbl -> GetDefaultColumnWidth(This,pcxChars) )
2149 #define IPropertyDescriptionAliasInfo_GetDisplayType(This,pdisplaytype) \
2150 ( (This)->lpVtbl -> GetDisplayType(This,pdisplaytype) )
2152 #define IPropertyDescriptionAliasInfo_GetColumnState(This,pcsFlags) \
2153 ( (This)->lpVtbl -> GetColumnState(This,pcsFlags) )
2155 #define IPropertyDescriptionAliasInfo_GetGroupingRange(This,pgr) \
2156 ( (This)->lpVtbl -> GetGroupingRange(This,pgr) )
2158 #define IPropertyDescriptionAliasInfo_GetRelativeDescriptionType(This,prdt) \
2159 ( (This)->lpVtbl -> GetRelativeDescriptionType(This,prdt) )
2161 #define IPropertyDescriptionAliasInfo_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) \
2162 ( (This)->lpVtbl -> GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) )
2164 #define IPropertyDescriptionAliasInfo_GetSortDescription(This,psd) \
2165 ( (This)->lpVtbl -> GetSortDescription(This,psd) )
2167 #define IPropertyDescriptionAliasInfo_GetSortDescriptionLabel(This,fDescending,ppszDescription) \
2168 ( (This)->lpVtbl -> GetSortDescriptionLabel(This,fDescending,ppszDescription) )
2170 #define IPropertyDescriptionAliasInfo_GetAggregationType(This,paggtype) \
2171 ( (This)->lpVtbl -> GetAggregationType(This,paggtype) )
2173 #define IPropertyDescriptionAliasInfo_GetConditionType(This,pcontype,popDefault) \
2174 ( (This)->lpVtbl -> GetConditionType(This,pcontype,popDefault) )
2176 #define IPropertyDescriptionAliasInfo_GetEnumTypeList(This,riid,ppv) \
2177 ( (This)->lpVtbl -> GetEnumTypeList(This,riid,ppv) )
2179 #define IPropertyDescriptionAliasInfo_CoerceToCanonicalValue(This,ppropvar) \
2180 ( (This)->lpVtbl -> CoerceToCanonicalValue(This,ppropvar) )
2182 #define IPropertyDescriptionAliasInfo_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) \
2183 ( (This)->lpVtbl -> FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) )
2185 #define IPropertyDescriptionAliasInfo_IsValueCanonical(This,propvar) \
2186 ( (This)->lpVtbl -> IsValueCanonical(This,propvar) )
2189 #define IPropertyDescriptionAliasInfo_GetSortByAlias(This,riid,ppv) \
2190 ( (This)->lpVtbl -> GetSortByAlias(This,riid,ppv) )
2192 #define IPropertyDescriptionAliasInfo_GetAdditionalSortByAliases(This,riid,ppv) \
2193 ( (This)->lpVtbl -> GetAdditionalSortByAliases(This,riid,ppv) )
2206 #ifndef __IPropertyDescriptionSearchInfo_INTERFACE_DEFINED__
2207 #define __IPropertyDescriptionSearchInfo_INTERFACE_DEFINED__
2231 #if defined(__cplusplus) && !defined(CINTERFACE)
2233 MIDL_INTERFACE(
"078f91bd-29a2-440f-924e-46a291524520")
2237 virtual HRESULT STDMETHODCALLTYPE GetSearchInfoFlags(
2238 __RPC__out PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags) = 0;
2240 virtual HRESULT STDMETHODCALLTYPE GetColumnIndexType(
2243 virtual HRESULT STDMETHODCALLTYPE GetProjectionString(
2246 virtual HRESULT STDMETHODCALLTYPE GetMaxSize(
2257 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2263 ULONG ( STDMETHODCALLTYPE *AddRef )(
2266 ULONG ( STDMETHODCALLTYPE *Release )(
2269 HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )(
2273 HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )(
2277 HRESULT ( STDMETHODCALLTYPE *GetPropertyType )(
2281 HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
2285 HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )(
2289 HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )(
2294 HRESULT ( STDMETHODCALLTYPE *GetViewFlags )(
2298 HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )(
2302 HRESULT ( STDMETHODCALLTYPE *GetDisplayType )(
2306 HRESULT ( STDMETHODCALLTYPE *GetColumnState )(
2310 HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )(
2314 HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )(
2318 HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )(
2325 HRESULT ( STDMETHODCALLTYPE *GetSortDescription )(
2329 HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )(
2334 HRESULT ( STDMETHODCALLTYPE *GetAggregationType )(
2338 HRESULT ( STDMETHODCALLTYPE *GetConditionType )(
2343 HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )(
2348 HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )(
2352 HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
2358 HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )(
2362 HRESULT ( STDMETHODCALLTYPE *GetSearchInfoFlags )(
2366 HRESULT ( STDMETHODCALLTYPE *GetColumnIndexType )(
2370 HRESULT ( STDMETHODCALLTYPE *GetProjectionString )(
2374 HRESULT ( STDMETHODCALLTYPE *GetMaxSize )(
2391 #define IPropertyDescriptionSearchInfo_QueryInterface(This,riid,ppvObject) \
2392 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2394 #define IPropertyDescriptionSearchInfo_AddRef(This) \
2395 ( (This)->lpVtbl -> AddRef(This) )
2397 #define IPropertyDescriptionSearchInfo_Release(This) \
2398 ( (This)->lpVtbl -> Release(This) )
2401 #define IPropertyDescriptionSearchInfo_GetPropertyKey(This,pkey) \
2402 ( (This)->lpVtbl -> GetPropertyKey(This,pkey) )
2404 #define IPropertyDescriptionSearchInfo_GetCanonicalName(This,ppszName) \
2405 ( (This)->lpVtbl -> GetCanonicalName(This,ppszName) )
2407 #define IPropertyDescriptionSearchInfo_GetPropertyType(This,pvartype) \
2408 ( (This)->lpVtbl -> GetPropertyType(This,pvartype) )
2410 #define IPropertyDescriptionSearchInfo_GetDisplayName(This,ppszName) \
2411 ( (This)->lpVtbl -> GetDisplayName(This,ppszName) )
2413 #define IPropertyDescriptionSearchInfo_GetEditInvitation(This,ppszInvite) \
2414 ( (This)->lpVtbl -> GetEditInvitation(This,ppszInvite) )
2416 #define IPropertyDescriptionSearchInfo_GetTypeFlags(This,mask,ppdtFlags) \
2417 ( (This)->lpVtbl -> GetTypeFlags(This,mask,ppdtFlags) )
2419 #define IPropertyDescriptionSearchInfo_GetViewFlags(This,ppdvFlags) \
2420 ( (This)->lpVtbl -> GetViewFlags(This,ppdvFlags) )
2422 #define IPropertyDescriptionSearchInfo_GetDefaultColumnWidth(This,pcxChars) \
2423 ( (This)->lpVtbl -> GetDefaultColumnWidth(This,pcxChars) )
2425 #define IPropertyDescriptionSearchInfo_GetDisplayType(This,pdisplaytype) \
2426 ( (This)->lpVtbl -> GetDisplayType(This,pdisplaytype) )
2428 #define IPropertyDescriptionSearchInfo_GetColumnState(This,pcsFlags) \
2429 ( (This)->lpVtbl -> GetColumnState(This,pcsFlags) )
2431 #define IPropertyDescriptionSearchInfo_GetGroupingRange(This,pgr) \
2432 ( (This)->lpVtbl -> GetGroupingRange(This,pgr) )
2434 #define IPropertyDescriptionSearchInfo_GetRelativeDescriptionType(This,prdt) \
2435 ( (This)->lpVtbl -> GetRelativeDescriptionType(This,prdt) )
2437 #define IPropertyDescriptionSearchInfo_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) \
2438 ( (This)->lpVtbl -> GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) )
2440 #define IPropertyDescriptionSearchInfo_GetSortDescription(This,psd) \
2441 ( (This)->lpVtbl -> GetSortDescription(This,psd) )
2443 #define IPropertyDescriptionSearchInfo_GetSortDescriptionLabel(This,fDescending,ppszDescription) \
2444 ( (This)->lpVtbl -> GetSortDescriptionLabel(This,fDescending,ppszDescription) )
2446 #define IPropertyDescriptionSearchInfo_GetAggregationType(This,paggtype) \
2447 ( (This)->lpVtbl -> GetAggregationType(This,paggtype) )
2449 #define IPropertyDescriptionSearchInfo_GetConditionType(This,pcontype,popDefault) \
2450 ( (This)->lpVtbl -> GetConditionType(This,pcontype,popDefault) )
2452 #define IPropertyDescriptionSearchInfo_GetEnumTypeList(This,riid,ppv) \
2453 ( (This)->lpVtbl -> GetEnumTypeList(This,riid,ppv) )
2455 #define IPropertyDescriptionSearchInfo_CoerceToCanonicalValue(This,ppropvar) \
2456 ( (This)->lpVtbl -> CoerceToCanonicalValue(This,ppropvar) )
2458 #define IPropertyDescriptionSearchInfo_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) \
2459 ( (This)->lpVtbl -> FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) )
2461 #define IPropertyDescriptionSearchInfo_IsValueCanonical(This,propvar) \
2462 ( (This)->lpVtbl -> IsValueCanonical(This,propvar) )
2465 #define IPropertyDescriptionSearchInfo_GetSearchInfoFlags(This,ppdsiFlags) \
2466 ( (This)->lpVtbl -> GetSearchInfoFlags(This,ppdsiFlags) )
2468 #define IPropertyDescriptionSearchInfo_GetColumnIndexType(This,ppdciType) \
2469 ( (This)->lpVtbl -> GetColumnIndexType(This,ppdciType) )
2471 #define IPropertyDescriptionSearchInfo_GetProjectionString(This,ppszProjection) \
2472 ( (This)->lpVtbl -> GetProjectionString(This,ppszProjection) )
2474 #define IPropertyDescriptionSearchInfo_GetMaxSize(This,pcbMaxSize) \
2475 ( (This)->lpVtbl -> GetMaxSize(This,pcbMaxSize) )
2508 #ifndef __IPropertySystem_INTERFACE_DEFINED__
2509 #define __IPropertySystem_INTERFACE_DEFINED__
2517 #if defined(__cplusplus) && !defined(CINTERFACE)
2519 MIDL_INTERFACE(
"ca724e8a-c3e6-442b-88a4-6fb0db8035a3")
2523 virtual HRESULT STDMETHODCALLTYPE GetPropertyDescription(
2528 virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionByName(
2533 virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionListFromString(
2538 virtual HRESULT STDMETHODCALLTYPE EnumeratePropertyDescriptions(
2539 PROPDESC_ENUMFILTER filterOn,
2543 virtual HRESULT STDMETHODCALLTYPE FormatForDisplay(
2546 PROPDESC_FORMAT_FLAGS pdff,
2550 virtual HRESULT STDMETHODCALLTYPE FormatForDisplayAlloc(
2553 PROPDESC_FORMAT_FLAGS pdff,
2556 virtual HRESULT STDMETHODCALLTYPE RegisterPropertySchema(
2559 virtual HRESULT STDMETHODCALLTYPE UnregisterPropertySchema(
2562 virtual HRESULT STDMETHODCALLTYPE RefreshPropertySchema(
void) = 0;
2572 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2578 ULONG ( STDMETHODCALLTYPE *AddRef )(
2581 ULONG ( STDMETHODCALLTYPE *Release )(
2584 HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )(
2590 HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionByName )(
2596 HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionListFromString )(
2602 HRESULT ( STDMETHODCALLTYPE *EnumeratePropertyDescriptions )(
2608 HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
2612 PROPDESC_FORMAT_FLAGS
pdff,
2616 HRESULT ( STDMETHODCALLTYPE *FormatForDisplayAlloc )(
2620 PROPDESC_FORMAT_FLAGS
pdff,
2623 HRESULT ( STDMETHODCALLTYPE *RegisterPropertySchema )(
2627 HRESULT ( STDMETHODCALLTYPE *UnregisterPropertySchema )(
2631 HRESULT ( STDMETHODCALLTYPE *RefreshPropertySchema )(
2639 CONST_VTBL
struct IPropertySystemVtbl *
lpVtbl;
2647 #define IPropertySystem_QueryInterface(This,riid,ppvObject) \
2648 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2650 #define IPropertySystem_AddRef(This) \
2651 ( (This)->lpVtbl -> AddRef(This) )
2653 #define IPropertySystem_Release(This) \
2654 ( (This)->lpVtbl -> Release(This) )
2657 #define IPropertySystem_GetPropertyDescription(This,propkey,riid,ppv) \
2658 ( (This)->lpVtbl -> GetPropertyDescription(This,propkey,riid,ppv) )
2660 #define IPropertySystem_GetPropertyDescriptionByName(This,pszCanonicalName,riid,ppv) \
2661 ( (This)->lpVtbl -> GetPropertyDescriptionByName(This,pszCanonicalName,riid,ppv) )
2663 #define IPropertySystem_GetPropertyDescriptionListFromString(This,pszPropList,riid,ppv) \
2664 ( (This)->lpVtbl -> GetPropertyDescriptionListFromString(This,pszPropList,riid,ppv) )
2666 #define IPropertySystem_EnumeratePropertyDescriptions(This,filterOn,riid,ppv) \
2667 ( (This)->lpVtbl -> EnumeratePropertyDescriptions(This,filterOn,riid,ppv) )
2669 #define IPropertySystem_FormatForDisplay(This,key,propvar,pdff,pszText,cchText) \
2670 ( (This)->lpVtbl -> FormatForDisplay(This,key,propvar,pdff,pszText,cchText) )
2672 #define IPropertySystem_FormatForDisplayAlloc(This,key,propvar,pdff,ppszDisplay) \
2673 ( (This)->lpVtbl -> FormatForDisplayAlloc(This,key,propvar,pdff,ppszDisplay) )
2675 #define IPropertySystem_RegisterPropertySchema(This,pszPath) \
2676 ( (This)->lpVtbl -> RegisterPropertySchema(This,pszPath) )
2678 #define IPropertySystem_UnregisterPropertySchema(This,pszPath) \
2679 ( (This)->lpVtbl -> UnregisterPropertySchema(This,pszPath) )
2681 #define IPropertySystem_RefreshPropertySchema(This) \
2682 ( (This)->lpVtbl -> RefreshPropertySchema(This) )
2695 #ifndef __IPropertyDescriptionList_INTERFACE_DEFINED__
2696 #define __IPropertyDescriptionList_INTERFACE_DEFINED__
2704 #if defined(__cplusplus) && !defined(CINTERFACE)
2706 MIDL_INTERFACE(
"1f9fc1d0-c39b-4b26-817f-011967d3440e")
2710 virtual HRESULT STDMETHODCALLTYPE GetCount(
2713 virtual HRESULT STDMETHODCALLTYPE GetAt(
2726 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2732 ULONG ( STDMETHODCALLTYPE *AddRef )(
2735 ULONG ( STDMETHODCALLTYPE *Release )(
2738 HRESULT ( STDMETHODCALLTYPE *GetCount )(
2742 HRESULT ( STDMETHODCALLTYPE *GetAt )(
2761 #define IPropertyDescriptionList_QueryInterface(This,riid,ppvObject) \
2762 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2764 #define IPropertyDescriptionList_AddRef(This) \
2765 ( (This)->lpVtbl -> AddRef(This) )
2767 #define IPropertyDescriptionList_Release(This) \
2768 ( (This)->lpVtbl -> Release(This) )
2771 #define IPropertyDescriptionList_GetCount(This,pcElem) \
2772 ( (This)->lpVtbl -> GetCount(This,pcElem) )
2774 #define IPropertyDescriptionList_GetAt(This,iElem,riid,ppv) \
2775 ( (This)->lpVtbl -> GetAt(This,iElem,riid,ppv) )
2788 #ifndef __IPropertyStoreFactory_INTERFACE_DEFINED__
2789 #define __IPropertyStoreFactory_INTERFACE_DEFINED__
2797 #if defined(__cplusplus) && !defined(CINTERFACE)
2799 MIDL_INTERFACE(
"bc110b6d-57e8-4148-a9c6-91015ab2f3a5")
2803 virtual HRESULT STDMETHODCALLTYPE GetPropertyStore(
2804 GETPROPERTYSTOREFLAGS flags,
2809 virtual HRESULT STDMETHODCALLTYPE GetPropertyStoreForKeys(
2812 GETPROPERTYSTOREFLAGS flags,
2824 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2830 ULONG ( STDMETHODCALLTYPE *AddRef )(
2833 ULONG ( STDMETHODCALLTYPE *Release )(
2836 HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )(
2838 GETPROPERTYSTOREFLAGS flags,
2843 HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )(
2847 GETPROPERTYSTOREFLAGS flags,
2864 #define IPropertyStoreFactory_QueryInterface(This,riid,ppvObject) \
2865 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2867 #define IPropertyStoreFactory_AddRef(This) \
2868 ( (This)->lpVtbl -> AddRef(This) )
2870 #define IPropertyStoreFactory_Release(This) \
2871 ( (This)->lpVtbl -> Release(This) )
2874 #define IPropertyStoreFactory_GetPropertyStore(This,flags,pUnkFactory,riid,ppv) \
2875 ( (This)->lpVtbl -> GetPropertyStore(This,flags,pUnkFactory,riid,ppv) )
2877 #define IPropertyStoreFactory_GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) \
2878 ( (This)->lpVtbl -> GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) )
2891 #ifndef __IDelayedPropertyStoreFactory_INTERFACE_DEFINED__
2892 #define __IDelayedPropertyStoreFactory_INTERFACE_DEFINED__
2900 #if defined(__cplusplus) && !defined(CINTERFACE)
2902 MIDL_INTERFACE(
"40d4577f-e237-4bdb-bd69-58f089431b6a")
2906 virtual HRESULT STDMETHODCALLTYPE GetDelayedPropertyStore(
2907 GETPROPERTYSTOREFLAGS
flags,
2920 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2926 ULONG ( STDMETHODCALLTYPE *AddRef )(
2929 ULONG ( STDMETHODCALLTYPE *Release )(
2932 HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )(
2934 GETPROPERTYSTOREFLAGS flags,
2939 HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )(
2943 GETPROPERTYSTOREFLAGS flags,
2947 HRESULT ( STDMETHODCALLTYPE *GetDelayedPropertyStore )(
2949 GETPROPERTYSTOREFLAGS flags,
2967 #define IDelayedPropertyStoreFactory_QueryInterface(This,riid,ppvObject) \
2968 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2970 #define IDelayedPropertyStoreFactory_AddRef(This) \
2971 ( (This)->lpVtbl -> AddRef(This) )
2973 #define IDelayedPropertyStoreFactory_Release(This) \
2974 ( (This)->lpVtbl -> Release(This) )
2977 #define IDelayedPropertyStoreFactory_GetPropertyStore(This,flags,pUnkFactory,riid,ppv) \
2978 ( (This)->lpVtbl -> GetPropertyStore(This,flags,pUnkFactory,riid,ppv) )
2980 #define IDelayedPropertyStoreFactory_GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) \
2981 ( (This)->lpVtbl -> GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) )
2984 #define IDelayedPropertyStoreFactory_GetDelayedPropertyStore(This,flags,dwStoreId,riid,ppv) \
2985 ( (This)->lpVtbl -> GetDelayedPropertyStore(This,flags,dwStoreId,riid,ppv) )
3018 #ifndef __IPersistSerializedPropStorage_INTERFACE_DEFINED__
3019 #define __IPersistSerializedPropStorage_INTERFACE_DEFINED__
3027 #if defined(__cplusplus) && !defined(CINTERFACE)
3029 MIDL_INTERFACE(
"e318ad57-0aa0-450f-aca5-6fab7103d917")
3033 virtual HRESULT STDMETHODCALLTYPE SetFlags(
3036 virtual HRESULT STDMETHODCALLTYPE SetPropertyStorage(
3042 virtual HRESULT STDMETHODCALLTYPE GetPropertyStorage(
3046 __out DWORD *pcb) = 0;
3056 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3062 ULONG ( STDMETHODCALLTYPE *AddRef )(
3065 ULONG ( STDMETHODCALLTYPE *Release )(
3068 HRESULT ( STDMETHODCALLTYPE *SetFlags )(
3072 HRESULT ( STDMETHODCALLTYPE *SetPropertyStorage )(
3079 HRESULT ( STDMETHODCALLTYPE *GetPropertyStorage )(
3091 CONST_VTBL
struct IPersistSerializedPropStorageVtbl *
lpVtbl;
3099 #define IPersistSerializedPropStorage_QueryInterface(This,riid,ppvObject) \
3100 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3102 #define IPersistSerializedPropStorage_AddRef(This) \
3103 ( (This)->lpVtbl -> AddRef(This) )
3105 #define IPersistSerializedPropStorage_Release(This) \
3106 ( (This)->lpVtbl -> Release(This) )
3109 #define IPersistSerializedPropStorage_SetFlags(This,flags) \
3110 ( (This)->lpVtbl -> SetFlags(This,flags) )
3112 #define IPersistSerializedPropStorage_SetPropertyStorage(This,psps,cb) \
3113 ( (This)->lpVtbl -> SetPropertyStorage(This,psps,cb) )
3115 #define IPersistSerializedPropStorage_GetPropertyStorage(This,ppsps,pcb) \
3116 ( (This)->lpVtbl -> GetPropertyStorage(This,ppsps,pcb) )
3129 #ifndef __IPropertySystemChangeNotify_INTERFACE_DEFINED__
3130 #define __IPropertySystemChangeNotify_INTERFACE_DEFINED__
3138 #if defined(__cplusplus) && !defined(CINTERFACE)
3140 MIDL_INTERFACE(
"fa955fd9-38be-4879-a6ce-824cf52d609f")
3144 virtual HRESULT STDMETHODCALLTYPE SchemaRefreshed(
void) = 0;
3154 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3160 ULONG ( STDMETHODCALLTYPE *AddRef )(
3163 ULONG ( STDMETHODCALLTYPE *Release )(
3166 HRESULT ( STDMETHODCALLTYPE *SchemaRefreshed )(
3182 #define IPropertySystemChangeNotify_QueryInterface(This,riid,ppvObject) \
3183 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3185 #define IPropertySystemChangeNotify_AddRef(This) \
3186 ( (This)->lpVtbl -> AddRef(This) )
3188 #define IPropertySystemChangeNotify_Release(This) \
3189 ( (This)->lpVtbl -> Release(This) )
3192 #define IPropertySystemChangeNotify_SchemaRefreshed(This) \
3193 ( (This)->lpVtbl -> SchemaRefreshed(This) )
3206 #ifndef __ICreateObject_INTERFACE_DEFINED__
3207 #define __ICreateObject_INTERFACE_DEFINED__
3215 #if defined(__cplusplus) && !defined(CINTERFACE)
3217 MIDL_INTERFACE(
"75121952-e0d0-43e5-9380-1d80483acf72")
3221 virtual HRESULT STDMETHODCALLTYPE CreateObject(
3235 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3241 ULONG ( STDMETHODCALLTYPE *AddRef )(
3244 ULONG ( STDMETHODCALLTYPE *Release )(
3247 HRESULT ( STDMETHODCALLTYPE *CreateObject )(
3267 #define ICreateObject_QueryInterface(This,riid,ppvObject) \
3268 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3270 #define ICreateObject_AddRef(This) \
3271 ( (This)->lpVtbl -> AddRef(This) )
3273 #define ICreateObject_Release(This) \
3274 ( (This)->lpVtbl -> Release(This) )
3277 #define ICreateObject_CreateObject(This,clsid,pUnkOuter,riid,ppv) \
3278 ( (This)->lpVtbl -> CreateObject(This,clsid,pUnkOuter,riid,ppv) )
3298 __in PROPDESC_FORMAT_FLAGS pdfFlags,
3315 #define PKEY_PIDSTR_MAX 10 // will take care of any long integer value
3316 #define GUIDSTRING_MAX (1 + 8 + 1 + 4 + 1 + 4 + 1 + 4 + 1 + 12 + 1 + 1) // "{12345678-1234-1234-1234-123456789012}"
3317 #define PKEYSTR_MAX (GUIDSTRING_MAX + 1 + PKEY_PIDSTR_MAX)
3321 __in REFPROPERTYKEY pkey,
3326 __in LPCWSTR pszString,
3340 __in GETPROPERTYSTOREFLAGS flags,
3381 __in REFPROPERTYKEY propkey,
3393 __in PCWSTR pszFilePath,
3394 __out CLSID *pclsid);
3399 __in IUnknown *punkItem,
3410 __in IUnknown *punkItem,
3412 __in IUnknown *punkCreateObject,
3447 __in PCWSTR pszName,
3451 __in REFPROPERTYKEY propkey,
3482 __in IUnknown *punk,
3507 __in REFPROPERTYKEY rpkey,
3515 __in LPCWSTR pszName,
3525 #ifndef __PropSysObjects_LIBRARY_DEFINED__
3526 #define __PropSysObjects_LIBRARY_DEFINED__
3538 class DECLSPEC_UUID("9a02e012-6303-4e1e-b9a1-630f802592c5")
3546 class DECLSPEC_UUID("b8967f85-58ae-4f46-9fb2-5d7904798f4b")
3553 unsigned long __RPC_USER
BSTR_UserSize(
unsigned long *,
unsigned long , BSTR * );
3554 unsigned char * __RPC_USER
BSTR_UserMarshal(
unsigned long *,
unsigned char *, BSTR * );
3555 unsigned char * __RPC_USER
BSTR_UserUnmarshal(
unsigned long *,
unsigned char *, BSTR * );
3558 unsigned long __RPC_USER
LPSAFEARRAY_UserSize(
unsigned long *,
unsigned long , LPSAFEARRAY * );
3563 unsigned long __RPC_USER
BSTR_UserSize64(
unsigned long *,
unsigned long , BSTR * );
3564 unsigned char * __RPC_USER
BSTR_UserMarshal64(
unsigned long *,
unsigned char *, BSTR * );