ReactOS  0.4.13-dev-464-g6b95727
propsys.idl
Go to the documentation of this file.
1 /*
2  * system property interfaces
3  *
4  * Copyright 2009 Maarten Lankhorst
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  *
20  */
21 
22 
23 import "objidl.idl";
24 import "oleidl.idl";
25 import "ocidl.idl";
26 import "shtypes.idl";
27 import "structuredquerycondition.idl";
28 
29 cpp_quote("#ifndef PSSTDAPI")
30 cpp_quote("#define PSSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE")
31 cpp_quote("#endif")
32 
33 cpp_quote("#if 0")
34 typedef PROPERTYKEY *REFPROPERTYKEY;
35 cpp_quote("#endif")
36 cpp_quote("#include <propkeydef.h>")
37 
38 [
39  uuid(b7d14566-0509-4cce-a71f-0a554233bd9b),
40  object,
42 ]
44 {
46  [in,string] LPCWSTR pszFilePath,
47  [in] DWORD grfMode
48  );
49 }
50 
51 [
52  uuid(b824b49d-22ac-4161-ac8a-9916e8fa3f7f),
53  object,
55 ]
57 {
59  [in] IStream *pstream,
60  [in] DWORD grfMode
61  );
62 }
63 
64 [
65  uuid(886d8eeb-8cf2-4446-8d02-cdba1dbdcf99),
66  object,
68 ]
70 {
72  [out] DWORD *cProps
73  );
74  HRESULT GetAt(
75  [in] DWORD iProp,
76  [out] PROPERTYKEY *pkey
77  );
80  [out] PROPVARIANT *pv
81  );
84  [in] REFPROPVARIANT propvar
85  );
86  HRESULT Commit(void);
87 }
88 
89 typedef IPropertyStore *LPPROPERTYSTORE;
90 
91 [
92  uuid(71604b0f-97b0-4764-8577-2f13e98a1422),
93  object,
95 ]
96 interface INamedPropertyStore : IUnknown
97 {
98  HRESULT GetNamedValue(
99  [in,string] LPCWSTR pszName,
100  [out] PROPVARIANT *ppropvar
101  );
102  HRESULT SetNamedValue(
103  [in,string] LPCWSTR pszName,
104  [in] REFPROPVARIANT propvar
105  );
106  HRESULT GetNameCount(
107  [out] DWORD *pdwCount
108  );
109  HRESULT GetNameAt(
110  [in] DWORD iProp,
111  [out] BSTR *pbstrName
112  );
113 }
114 
115 typedef [v1_enum] enum GETPROPERTYSTOREFLAGS
116 {
117  GPS_DEFAULT = 0x00,
119  GPS_READWRITE = 0x02,
120  GPS_TEMPORARY = 0x04,
121  GPS_FASTPROPERTIESONLY = 0x08,
122  GPS_OPENSLOWITEM = 0x10,
123  GPS_DELAYCREATION = 0x20,
124  GPS_BESTEFFORT = 0x40,
125  GPS_NO_OPLOCK = 0x80,
126  GPS_MASK_VALID = 0xff
127 } GETPROPERTYSTOREFLAGS;
128 
129 cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(GETPROPERTYSTOREFLAGS)")
130 
131 [
132  uuid(fc0ca0a7-c316-4fd2-9031-3e628e6d4f23),
133  object
134 ]
135 interface IObjectWithPropertyKey : IUnknown
136 {
137  HRESULT SetPropertyKey(
139  );
140  HRESULT GetPropertyKey(
141  [out] PROPERTYKEY *key
142  );
143 }
144 
145 typedef [v1_enum] enum PKA_FLAGS
146 {
147  PKA_SET,
148  PKA_APPEND,
149  PKA_DELETE
150 } PKA_FLAGS;
151 
152 [
153  uuid(f917bc8a-1bba-4478-a245-1bde03eb9431),
154  object,
156 ]
157 interface IPropertyChange : IObjectWithPropertyKey
158 {
159  HRESULT ApplyToPropVariant([in] REFPROPVARIANT propvarin, [out] PROPVARIANT *propvarout);
160 }
161 
162 [
163  uuid(380f5cad-1b5e-42f2-805d-637fd392d31e),
164  object,
166 ]
168 {
170  [out] UINT *pcOperations
171  );
172  HRESULT GetAt(
173  [in] UINT iIndex,
174  [in] REFIID riid,
175  [out, iid_is(riid)] void **ppv
176  );
178  [in] UINT iIndex,
179  [in] IPropertyChange *ppropChange
180  );
181  HRESULT Append(
182  [in] IPropertyChange *ppropChange
183  );
185  [in] IPropertyChange *ppropChange
186  );
188  [in] UINT iIndex
189  );
192  );
193 }
194 
195 [
196  uuid(c8e2d566-186e-4d49-bf41-6909ead56acc),
197  object,
199 ]
201 {
204  );
205 }
206 
207 [
208  uuid(3017056d-9a91-4e90-937d-746c72abbf4f),
209  object,
211 ]
213 {
214  typedef [v1_enum] enum PSC_STATE
215  {
220  } PSC_STATE;
221 
224  [out] PSC_STATE *pstate
225  );
228  [out] PROPVARIANT *ppropvar,
229  [out] PSC_STATE *pstate
230  );
233  [in] PSC_STATE pstate
234  );
237  [in, unique] const PROPVARIANT *ppropvar,
238  [in] PSC_STATE state
239  );
240 }
241 
242 [
243  uuid(11e1fbf9-2d56-4a6b-8db3-7cd193a471f2),
244  object,
246 ]
248 {
249  typedef [v1_enum] enum PROPENUMTYPE
250  {
255  } PROPENUMTYPE;
256 
258  [out] PROPENUMTYPE *penumtype
259  );
261  [out] PROPVARIANT *ppropvar
262  );
264  [out] PROPVARIANT *ppropvar
265  );
267  [out] PROPVARIANT *ppropvar
268  );
270  [out] LPWSTR *ppszDisplay
271  );
272 }
273 
274 [
275  uuid(9b6e051c-5ddd-4321-9070-fe2acb55e974),
276  object,
278 ]
280 {
282  [out] LPWSTR *ppszImageRes
283  );
284 }
285 
286 [
287  uuid(a99400f4-3d84-4557-94ba-1242fb2cc9a6),
288  object,
290 ]
292 {
294  [out] UINT *pctypes
295  );
296  HRESULT GetAt(
297  [in] UINT itype,
298  [in] REFIID riid,
299  [out, iid_is(riid)] void **ppv
300  );
302  [in] UINT nIndex,
303  [in] REFIID riid,
304  [out, iid_is(riid)] void **ppv
305  );
307  [in] REFPROPVARIANT propvarCmp,
308  [out] UINT *pnIndex
309  );
310 }
311 
312 [
313  uuid(6f79d558-3e96-4549-a1d1-7d75d2288814),
314  object,
316 ]
318 {
320  {
323  PDTF_ISINNATE = 0x002,
324  PDTF_ISGROUP = 0x004,
333  PDTF_ISSYSTEMPROPERTY = 0x80000000,
334  PDTF_MASK_ALL = 0x800007ff
336  cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_TYPE_FLAGS)")
337 
339  {
340  PDVF_DEFAULT = 0x0000,
341  PDVF_CENTERALIGN = 0x0001,
342  PDVF_RIGHTALIGN = 0x0002,
343  PDVF_BEGINNEWGROUP = 0x0004,
344  PDVF_FILLAREA = 0x0008,
345  PDVF_SORTDESCENDING = 0x0010,
346  PDVF_SHOWONLYIFPRESENT = 0x0020,
347  PDVF_SHOWBYDEFAULT = 0x0040,
348  PDVF_SHOWINPRIMARYLIST = 0x0080,
349  PDVF_SHOWINSECONDARYLIST = 0x0100,
350  PDVF_HIDELABEL = 0x0200,
351  PDVF_HIDDEN = 0x0800,
352  PDVF_CANWRAP = 0x1000,
353  PDVF_MASK_ALL = 0x1bff
355  cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_VIEW_FLAGS)")
356 
358  {
359  PDDT_STRING = 0,
360  PDDT_NUMBER,
361  PDDT_BOOLEAN,
362  PDDT_DATETIME,
363  PDDT_ENUMERATED
365 
367  {
376 
378  {
379  PDFF_DEFAULT = 0x0000,
380  PDFF_PREFIXNAME = 0x0001,
381  PDFF_FILENAME = 0x0002,
382  PDFF_ALWAYSKB = 0x0004,
384  PDFF_SHORTTIME = 0x0010,
385  PDFF_LONGTIME = 0x0020,
386  PDFF_HIDETIME = 0x0040,
387  PDFF_SHORTDATE = 0x0080,
388  PDFF_LONGDATE = 0x0100,
389  PDFF_HIDEDATE = 0x0200,
392  PDFF_READONLY = 0x1000,
395  cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_FORMAT_FLAGS)")
396 
398  {
399  PDSD_GENERAL = 0,
400  PDSD_A_Z,
401  PDSD_LOWEST_HIGHEST,
402  PDSD_SMALLEST_BIGGEST,
403  PDSD_OLDEST_NEWEST
405 
407  {
420 
422  {
432 
434  {
442 
444  [out] PROPERTYKEY *pkey
445  );
447  [out, string] LPWSTR *ppszName
448  );
450  [out] VARTYPE *pvartype
451  );
453  [out, string] LPWSTR *ppszName
454  );
456  [out, string] LPWSTR *ppszName
457  );
460  [out] PROPDESC_TYPE_FLAGS *ppdtFlags
461  );
463  [out] PROPDESC_VIEW_FLAGS *ppdvFlags
464  );
466  [out] UINT *pcxChars
467  );
469  [out] PROPDESC_DISPLAYTYPE *pdisplaytype
470  );
472  [out] SHCOLSTATEF *pcsFlags
473  );
476  );
479  );
481  [in] REFPROPVARIANT propvar1,
482  [in] REFPROPVARIANT propvar2,
483  [out,string] LPWSTR *ppszDesc1,
484  [out,string] LPWSTR *ppszDesc2
485  );
488  );
490  [in] BOOL fDescending,
491  [out,string] LPWSTR *ppszDescription
492  );
494  [out] PROPDESC_AGGREGATION_TYPE *paggtype
495  );
497  [out] PROPDESC_CONDITION_TYPE *pcontype,
498  [out] CONDITION_OPERATION *popDefault
499  );
501  [in] REFIID riid,
502  [out,iid_is(riid)] void **ppv
503  );
505  [in,out] PROPVARIANT *propvar
506  );
508  [in] REFPROPVARIANT propvar,
509  [out] PROPVARIANT *ppropvar
510  );
512  [in] REFPROPVARIANT propvar,
514  [out,string] LPWSTR *ppszDisplay
515  );
517  [in] REFPROPVARIANT propvar
518  );
519 }
520 
521 [
522  uuid(57d2eded-5062-400e-b107-5dae79fe57a6),
523  object,
525 ]
527 {
529  [in] REFPROPVARIANT propvar,
530  [out,string] LPWSTR *ppszImageRes
531  );
532 }
533 
534 [
535  uuid(f67104fc-2af9-46fd-b32d-243c1404f3d1),
536  object,
538 ]
540 {
542  [in] REFIID riid,
543  [out,iid_is(riid)] void **ppv
544  );
546  [in] REFIID riid,
547  [out,iid_is(riid)] void **ppv
548  );
549 }
550 
551 [
552  uuid(078f91bd-29a2-440f-924e-46a291524520),
553  object,
555 ]
557 {
559  {
566  cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_SEARCHINFO_FLAGS)")
567 
569  {
570  PDCIT_NONE = 0,
571  PDCIT_ONDISK,
572  PDCIT_INMEMORY,
573  PDCIT_ONDEMAND,
574  PDCIT_ONDISKALL,
575  PDCIT_ONDISKVECTOR
577 
579  [out] PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags
580  );
582  [out] PROPDESC_COLUMNINDEX_TYPE *ppdciType
583  );
585  [out] LPWSTR *ppszProjection
586  );
588  [out] UINT *pcbMaxSize
589  );
590 }
591 
592 [
593  uuid(507393f4-2a3d-4a60-b59e-d9c75716c2dd),
594  object,
596 ]
597 interface IPropertyDescriptionRelatedPropertyInfo : IPropertyDescription
598 {
599  HRESULT GetRelatedProperty(
600  [in] LPCWSTR ppszRelationshipName,
601  [in] REFIID riid,
602  [out,iid_is(riid)] void **ppv
603  );
604 }
605 
606 typedef [v1_enum] enum PROPDESC_ENUMFILTER
607 {
608  PDEF_ALL = 0,
609  PDEF_SYSTEM,
614  PDEF_COLUMN
616 
617 [
618  uuid(ca724e8a-c3e6-442b-88a4-6fb0db8035a3),
619  object,
621 ]
623 {
625  [in] REFPROPERTYKEY propkey,
626  [in] REFIID riid,
627  [out,iid_is(riid)] void **ppv
628  );
630  [in,string] LPCWSTR pszCanonicalName,
631  [in] REFIID riid,
632  [out,iid_is(riid)] void **ppv
633  );
635  [in,string] LPCWSTR pszPropList,
636  [in] REFIID riid,
637  [out,iid_is(riid)] void **ppv
638  );
640  [in] PROPDESC_ENUMFILTER filterOn,
641  [in] REFIID riid,
642  [out,iid_is(riid)] void **ppv
643  );
646  [in] REFPROPVARIANT propvar,
647  [in] PROPDESC_FORMAT_FLAGS pdff,
648  [out,string,size_is(cchText)] LPWSTR pszText,
649  [in] DWORD cchText
650  );
653  [in] REFPROPVARIANT propvar,
654  [in] PROPDESC_FORMAT_FLAGS pdff,
655  [out,string] LPWSTR *pszText
656  );
658  [in,string] LPCWSTR pszPath
659  );
661  [in,string] LPCWSTR pszPath
662  );
664 }
665 
666 [
667  uuid(1f9fc1d0-c39b-4b26-817f-011967d3440e),
668  object,
670 ]
672 {
674  [out] UINT *pcelem
675  );
676  HRESULT GetAt(
677  [in] UINT iElem,
678  [in] REFIID riid,
679  [out,iid_is(riid)] void **ppv
680  );
681 }
682 
683 [
684  uuid(bc110b6d-57e8-4148-a9c6-91015ab2f3a5),
685  object,
687 ]
689 {
691  [in] GETPROPERTYSTOREFLAGS flags,
692  [in,unique] IUnknown *pUnkFactory,
693  [in] REFIID riid,
694  [out,iid_is(riid)] void **ppv
695  );
697  [in,unique] const PROPERTYKEY *rgKeys,
698  [in] UINT cKeys,
699  [in] GETPROPERTYSTOREFLAGS flags,
700  [in] REFIID riid,
701  [out,iid_is(riid)] void **ppv
702  );
703 }
704 
705 [
706  uuid(40d4577f-e237-4bdb-bd69-58f089431b6a),
707  object,
709 ]
711 {
713  [in] GETPROPERTYSTOREFLAGS flags,
714  [in] DWORD dwStoreId,
715  [in] REFIID riid,
716  [out,iid_is(riid)] void **ppv
717  );
718 }
719 
721 {
724 };
726 
727 typedef struct tagSERIALIZEDROPSTORAGE SERIALIZEDPROPSTORAGE;
728 
729 cpp_quote("#if 0") /* Wine doesn't have __unaligned builtin, hack */
732 cpp_quote("#endif")
733 cpp_quote("typedef SERIALIZEDPROPSTORAGE UNALIGNED *PUSERIALIZEDPROPSTORAGE;")
735 
736 [
737  uuid(e318ad57-0aa0-450f-aca5-6fab7103d917),
739  local
740 ]
742 {
743  HRESULT SetFlags(
745  );
746  HRESULT SetPropertyStorage(
748  [in] DWORD cb
749  );
750  HRESULT GetPropertyStorage(
751  [out] SERIALIZEDPROPSTORAGE **psps,
752  [out] DWORD *pcb
753  );
754 }
755 
756 [
757  uuid(77effa68-4f98-4366-ba72-573b3d880571),
759  local
760 ]
762 {
764  [out] DWORD *pcb
765  );
767  [out] SERIALIZEDPROPSTORAGE *psps,
768  [in] DWORD cb,
769  [out] DWORD *pcbWritten
770  );
771 }
772 
773 [
774  uuid(fa955fd9-38be-4879-a6ce-824cf52d609f),
775  object,
777 ]
779 {
780  HRESULT SchemaRefreshed(void);
781 }
782 
783 /* Interface for CoCreateInstance? */
784 [
785  uuid(75121952-e0d0-43e5-9380-1d80483acf72),
787 ]
789 {
791  [in] REFCLSID clsid,
792  [in,unique] IUnknown *pUnkOuter,
793  [in] REFIID riid,
794  [out,iid_is(riid)] void **ppv
795  );
796 }
797 
798 cpp_quote("#define PKEY_PIDSTR_MAX 10")
799 cpp_quote("#define GUIDSTRING_MAX 39")
800 cpp_quote("#define PKEYSTR_MAX (GUIDSTRING_MAX + 1 + PKEY_PIDSTR_MAX)")
801 
809 
810 /* TODO: Add remainder of the C api here */
811 
812 [
813  uuid(2cda3294-6c4f-4020-b161-27c530c81fa6),
814  lcid(0x0000),
815  version(1.0)
816 ]
818 {
819  [uuid(9a02e012-6303-4e1e-b9a1-630f802592c5)] coclass InMemoryPropertyStore
820  {
821  interface IPropertyStore;
822  }
823  [uuid(b8967f86-58ae-4f96-9fb2-5d7904798f4b)] coclass PropertySystem
824  {
825  interface IPropertySystem;
826  }
827 }
HRESULT GetValue([out] PROPVARIANT *ppropvar)
HRESULT GetAdditionalSortByAliases([in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT GetDisplayType([out] PROPDESC_DISPLAYTYPE *pdisplaytype)
HRESULT GetImageReference([out] LPWSTR *ppszImageRes)
HRESULT GetRelativeDescriptionType([out] PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt)
#define REFIID
Definition: guiddef.h:113
HRESULT ApplyToPropVariant([in] REFPROPVARIANT propvarin, [out] PROPVARIANT *propvarout)
HRESULT FormatForDisplay([in] REFPROPERTYKEY key, [in] REFPROPVARIANT propvar, [in] PROPDESC_FORMAT_FLAGS pdff, [out, string, size_is(cchText)] LPWSTR pszText, [in] DWORD cchText)
enum tagCONDITION_OPERATION CONDITION_OPERATION
int PERSIST_SPROPSTORE_FLAGS
Definition: propsys.idl:725
HRESULT GetConditionType([out] PROPDESC_CONDITION_TYPE *pcontype, [out] CONDITION_OPERATION *popDefault)
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
HRESULT FormatForDisplay([in] REFPROPVARIANT propvar, [in] PROPDESC_FORMAT_FLAGS flags, [out, string] LPWSTR *ppszDisplay)
REFIID riid
Definition: precomp.h:44
HRESULT EnumeratePropertyDescriptions([in] PROPDESC_ENUMFILTER filterOn, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
#define REFCLSID
Definition: guiddef.h:112
HRESULT GetPropertyStoreForKeys([in, unique] const PROPERTYKEY *rgKeys, [in] UINT cKeys, [in] GETPROPERTYSTOREFLAGS flags, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT GetPropertyType([out] VARTYPE *pvartype)
HRESULT UnregisterPropertySchema([in, string] LPCWSTR pszPath)
REFIID LPVOID * ppv
Definition: atlbase.h:39
_PERSIST_SPROPSTORE_FLAGS
Definition: propsys.idl:720
HRESULT InsertAt([in] UINT iIndex, [in] IPropertyChange *ppropChange)
HRESULT GetSearchInfoFlags([out] PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags)
static int fd
Definition: io.c:51
const SERIALIZEDPROPSTORAGE * PCUSERIALIZEDPROPSTORAGE
Definition: propsys.idl:731
HRESULT GetColumnState([out] SHCOLSTATEF *pcsFlags)
static const struct update_accum a4
Definition: msg.c:2285
SERIALIZEDPROPSTORAGE * PUSERIALIZEDPROPSTORAGE
Definition: propsys.idl:730
OLECHAR * BSTR
Definition: compat.h:1934
FT_Library library
Definition: cffdrivr.c:654
HRESULT CreateObject([in] REFCLSID clsid, [in, unique] IUnknown *pUnkOuter, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT GetProjectionString([out] LPWSTR *ppszProjection)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT WINAPI PSGetPropertyDescription(REFPROPERTYKEY, REFIID, void **)
Definition: propsys_main.c:259
HRESULT GetState([in] REFPROPERTYKEY key, [out] PSC_STATE *pstate)
HRESULT WINAPI PSUnregisterPropertySchema(LPCWSTR)
HRESULT GetImageReferenceForValue([in] REFPROPVARIANT propvar, [out, string] LPWSTR *ppszImageRes)
v1_enum PDEF_QUERYABLE
HRESULT Initialize([in] IStream *pstream, [in] DWORD grfMode)
HRESULT GetDisplayText([out] LPWSTR *ppszDisplay)
HRESULT GetConditionAt([in] UINT nIndex, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT SetState([in] REFPROPERTYKEY key, [in] PSC_STATE pstate)
HRESULT GetSortByAlias([in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT GetAggregationType([out] PROPDESC_AGGREGATION_TYPE *paggtype)
GLenum GLint GLuint mask
Definition: glext.h:6028
HRESULT GetDelayedPropertyStore([in] GETPROPERTYSTOREFLAGS flags, [in] DWORD dwStoreId, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
unsigned int BOOL
Definition: ntddk_ex.h:94
HRESULT GetCount([out] DWORD *cProps)
#define e
Definition: ke_i.h:82
HRESULT GetDefaultColumnWidth([out] UINT *pcxChars)
HRESULT GetAt([in] UINT iElem, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT GetPropertyDescription([in] REFPROPERTYKEY propkey, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
v1_enum PDEF_SYSTEM
HRESULT GetSortDescriptionLabel([in] BOOL fDescending, [out, string] LPWSTR *ppszDescription)
HRESULT RemoteCoerceToCanonicalValue([in] REFPROPVARIANT propvar, [out] PROPVARIANT *ppropvar)
static const WCHAR version[]
Definition: asmname.c:64
coclass PropSysObjects::InMemoryPropertyStore uuid(b8967f86-58ae-4f96-9fb2-5d7904798f4b)] coclass PropertySystem
Definition: propsys.idl:823
HRESULT SetValue([in] REFPROPERTYKEY key, [in] REFPROPVARIANT propvar)
HRESULT GetCanonicalName([out, string] LPWSTR *ppszName)
HRESULT GetpropertyStorageSize([out] DWORD *pcb)
v1_enum PDEF_INFULLTEXTQUERY
HRESULT GetPropertyStore([in] GETPROPERTYSTOREFLAGS flags, [in, unique] IUnknown *pUnkFactory, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
HRESULT GetValue([in] REFPROPERTYKEY key, [out] PROPVARIANT *pv)
_In_ int cchText
Definition: winuser.h:4334
HRESULT IsKeyInArray([in] REFPROPERTYKEY key)
#define UNALIGNED
Definition: crtdefs.h:132
HRESULT WINAPI PSGetPropertyDescriptionListFromString(LPCWSTR, REFIID, void **)
Definition: propsys_main.c:265
SIGDN PWSTR * ppszName
Definition: shobjidl.idl:588
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
HRESULT GetPropertyDescriptionListFromString([in, string] LPCWSTR pszPropList, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
v1_enum PROPDESC_ENUMFILTER
#define d
Definition: ke_i.h:81
HRESULT GetCount([out] UINT *pcOperations)
LONG HRESULT
Definition: typedefs.h:77
static const struct update_accum a2
Definition: msg.c:586
HRESULT GetValueAndState([in] REFPROPERTYKEY key, [out] PROPVARIANT *ppropvar, [out] PSC_STATE *pstate)
HRESULT GetDisplayName([out, string] LPWSTR *ppszName)
v1_enum PDEF_VIEWABLE
#define WINAPI
Definition: msvc.h:8
static FILE * out
Definition: regtests2xml.c:44
PKEYSTR_MAX(GUIDSTRING_MAX+1+PKEY_PIDSTR_MAX) HRESULT WINAPI PSStringFromPropertyKey(REFPROPERTYKEY, LPWSTR, UINT)
Definition: propsys_main.c:283
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT Initialize([in, string] LPCWSTR pszFilePath, [in] DWORD grfMode)
HRESULT RefreshPropertySchema(void)
HRESULT GetRangeMinValue([out] PROPVARIANT *ppropvar)
HRESULT GetEnumTypeList([in] REFIID riid, [out, iid_is(riid)] void **ppv)
static DWORD cb
Definition: integrity.c:41
HRESULT GetEnumType([out] PROPENUMTYPE *penumtype)
GLbitfield flags
Definition: glext.h:7161
HRESULT FindMatchingIndex([in] REFPROPVARIANT propvarCmp, [out] UINT *pnIndex)
HRESULT GetCount([out] UINT *pcelem)
HRESULT GetAt([in] UINT iIndex, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
DWORD SHCOLSTATEF
Definition: shtypes.idl:142
REFCLSID clsid
Definition: msctf.c:84
HRESULT Commit(void)
struct tagSERIALIZEDROPSTORAGE SERIALIZEDPROPSTORAGE
Definition: propsys.idl:727
HRESULT GetPropertyStorageBuffer([out] SERIALIZEDPROPSTORAGE *psps, [in] DWORD cb, [out] DWORD *pcbWritten)
static int state
Definition: maze.c:121
HRESULT GetPropertyDescriptionByName([in, string] LPCWSTR pszCanonicalName, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
#define f4(x, y, z)
Definition: sha1.c:33
#define interface
Definition: basetyps.h:61
HRESULT GetViewFlags([out] PROPDESC_VIEW_FLAGS *ppdvFlags)
HRESULT RegisterPropertySchema([in, string] LPCWSTR pszPath)
#define local
Definition: zutil.h:30
HRESULT AppendOrReplace([in] IPropertyChange *ppropChange)
PSSTDAPI typedef PROPERTYKEY * REFPROPERTYKEY
Definition: propsys.idl:30
HRESULT IsValueCanonical([in] REFPROPVARIANT propvar)
HRESULT RemoveAt([in] UINT iIndex)
GLuint in
Definition: glext.h:9616
HRESULT GetColumnIndexType([out] PROPDESC_COLUMNINDEX_TYPE *ppdciType)
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT WINAPI PSPropertyKeyFromString(LPCWSTR, PROPERTYKEY *)
Definition: propsys_main.c:431
HRESULT GetPropertyKey([out] PROPERTYKEY *pkey)
unsigned short VARTYPE
Definition: compat.h:1895
HRESULT CoerceToCanonicalValue([in, out] PROPVARIANT *propvar)
HRESULT GetMaxSize([out] UINT *pcbMaxSize)
unsigned int UINT
Definition: ndis.h:50
HRESULT GetCount([out] UINT *pctypes)
HRESULT Append([in] IPropertyChange *ppropChange)
v1_enum PKA_FLAGS
HRESULT GetRelativeDescription([in] REFPROPVARIANT propvar1, [in] REFPROPVARIANT propvar2, [out, string] LPWSTR *ppszDesc1, [out, string] LPWSTR *ppszDesc2)
HRESULT GetEditInvitation([out, string] LPWSTR *ppszName)
Definition: msctf.idl:510
#define const
Definition: zconf.h:230
HRESULT GetAt([in] DWORD iProp, [out] PROPERTYKEY *pkey)
HRESULT GetGroupingRange([out] PROPDESC_GROUPING_RANGE *psd)
HRESULT GetSortDescription([out] PROPDESC_SORTDESCRIPTION *psd)
HRESULT GetRangeSetValue([out] PROPVARIANT *ppropvar)
HRESULT GetAt([in] UINT itype, [in] REFIID riid, [out, iid_is(riid)] void **ppv)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HRESULT WINAPI PSRegisterPropertySchema(LPCWSTR)
HRESULT GetTypeFlags([in] PROPDESC_TYPE_FLAGS mask, [out] PROPDESC_TYPE_FLAGS *ppdtFlags)
int f2(S1 &, S2 &)
HRESULT WINAPI PSRefreshPropertySchema(void)
Definition: propsys_main.c:277
HRESULT IsPropertyWritable([in] REFPROPERTYKEY key)
HRESULT FormatForDisplayAlloc([in] REFPROPERTYKEY key, [in] REFPROPVARIANT propvar, [in] PROPDESC_FORMAT_FLAGS pdff, [out, string] LPWSTR *pszText)
void * object
Definition: jmemsys.h:48
Definition: path.c:42
v1_enum PKA_APPEND
HRESULT SetValueAndState([in] REFPROPERTYKEY key, [in, unique] const PROPVARIANT *ppropvar, [in] PSC_STATE state)
v1_enum PDEF_NONSYSTEM