VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/propidl.h@ 33252

Last change on this file since 33252 was 28475, checked in by vboxsync, 15 years ago

crOpenGL: update to wine 1.1.43

  • Property svn:eol-style set to native
File size: 31.0 KB
Line 
1/*** Autogenerated by WIDL 1.1.43 from ../../include/propidl.idl - Do not edit ***/
2
3#include <rpc.h>
4#include <rpcndr.h>
5
6#ifndef __WIDL_PROPIDL_H
7#define __WIDL_PROPIDL_H
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13/* Headers for imported files */
14
15#include <objidl.h>
16#include <oaidl.h>
17
18/* Forward declarations */
19
20#ifndef __IPropertyStorage_FWD_DEFINED__
21#define __IPropertyStorage_FWD_DEFINED__
22typedef interface IPropertyStorage IPropertyStorage;
23#endif
24
25#ifndef __IPropertySetStorage_FWD_DEFINED__
26#define __IPropertySetStorage_FWD_DEFINED__
27typedef interface IPropertySetStorage IPropertySetStorage;
28#endif
29
30#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
31#define __IEnumSTATPROPSTG_FWD_DEFINED__
32typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
33#endif
34
35#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
36#define __IEnumSTATPROPSETSTG_FWD_DEFINED__
37typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
38#endif
39
40
41#ifdef PID_DICTIONARY
42#undef PID_DICTIONARY
43#endif
44#ifdef PID_CODEPAGE
45#undef PID_CODEPAGE
46#endif
47#ifdef PID_SECURITY
48#undef PID_SECURITY
49#endif
50#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
51#define __IEnumSTATPROPSTG_FWD_DEFINED__
52typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
53#endif
54
55#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
56#define __IEnumSTATPROPSETSTG_FWD_DEFINED__
57typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
58#endif
59
60/*****************************************************************************
61 * IPropertyStorage interface
62 */
63#ifndef __IPropertyStorage_INTERFACE_DEFINED__
64#define __IPropertyStorage_INTERFACE_DEFINED__
65
66typedef IPropertyStorage *LPPROPERTYSTORAGE;
67#define PROPSETFLAG_DEFAULT (0)
68
69#define PROPSETFLAG_NONSIMPLE (1)
70
71#define PROPSETFLAG_ANSI (2)
72
73#define PROPSETFLAG_UNBUFFERED (4)
74
75#define PROPSETFLAG_CASE_SENSITIVE (8)
76
77#define PROPSET_BEHAVIOR_CASE_SENSITIVE (1)
78
79#define PID_DICTIONARY (0x0)
80
81#define PID_CODEPAGE (0x1)
82
83#define PID_FIRST_USABLE (0x2)
84
85#define PID_FIRST_NAME_DEFAULT (0xfff)
86
87#define PID_LOCALE (0x80000000)
88
89#define PID_MODIFY_TIME (0x80000001)
90
91#define PID_SECURITY (0x80000002)
92
93#define PID_BEHAVIOR (0x80000003)
94
95#define PID_ILLEGAL (0xffffffff)
96
97#define PID_MIN_READONLY (0x80000000)
98
99#define PID_MAX_READONLY (0xbfffffff)
100
101typedef struct tagPROPVARIANT PROPVARIANT;
102typedef struct tagCAUB {
103 ULONG cElems;
104 unsigned char *pElems;
105} CAUB;
106typedef struct tagCAI {
107 ULONG cElems;
108 short *pElems;
109} CAI;
110typedef struct tagCAUI {
111 ULONG cElems;
112 USHORT *pElems;
113} CAUI;
114typedef struct tagCAL {
115 ULONG cElems;
116 LONG *pElems;
117} CAL;
118typedef struct tagCAUL {
119 ULONG cElems;
120 ULONG *pElems;
121} CAUL;
122typedef struct tagCAFLT {
123 ULONG cElems;
124 float *pElems;
125} CAFLT;
126typedef struct tagCADBL {
127 ULONG cElems;
128 double *pElems;
129} CADBL;
130typedef struct tagCACY {
131 ULONG cElems;
132 CY *pElems;
133} CACY;
134typedef struct tagCADATE {
135 ULONG cElems;
136 DATE *pElems;
137} CADATE;
138typedef struct tagCABSTR {
139 ULONG cElems;
140 BSTR *pElems;
141} CABSTR;
142typedef struct tagCABSTRBLOB {
143 ULONG cElems;
144 BSTRBLOB *pElems;
145} CABSTRBLOB;
146typedef struct tagCABOOL {
147 ULONG cElems;
148 VARIANT_BOOL *pElems;
149} CABOOL;
150typedef struct tagCASCODE {
151 ULONG cElems;
152 SCODE *pElems;
153} CASCODE;
154typedef struct tagCAPROPVARIANT {
155 ULONG cElems;
156 PROPVARIANT *pElems;
157} CAPROPVARIANT;
158typedef struct tagCAH {
159 ULONG cElems;
160 LARGE_INTEGER *pElems;
161} CAH;
162typedef struct tagCAUH {
163 ULONG cElems;
164 ULARGE_INTEGER *pElems;
165} CAUH;
166typedef struct tagCALPSTR {
167 ULONG cElems;
168 LPSTR *pElems;
169} CALPSTR;
170typedef struct tagCALPWSTR {
171 ULONG cElems;
172 LPWSTR *pElems;
173} CALPWSTR;
174typedef struct tagCAFILETIME {
175 ULONG cElems;
176 FILETIME *pElems;
177} CAFILETIME;
178typedef struct tagCACLIPDATA {
179 ULONG cElems;
180 CLIPDATA *pElems;
181} CACLIPDATA;
182typedef struct tagCACLSID {
183 ULONG cElems;
184 CLSID *pElems;
185} CACLSID;
186struct tagPROPVARIANT {
187 VARTYPE vt;
188 WORD wReserved1;
189 WORD wReserved2;
190 WORD wReserved3;
191 union {
192 char cVal;
193 UCHAR bVal;
194 short iVal;
195 USHORT uiVal;
196 VARIANT_BOOL boolVal;
197 LONG lVal;
198 ULONG ulVal;
199 float fltVal;
200 SCODE scode;
201 LARGE_INTEGER hVal;
202 ULARGE_INTEGER uhVal;
203 double dblVal;
204 CY cyVal;
205 DATE date;
206 FILETIME filetime;
207 CLSID *puuid;
208 BLOB blob;
209 CLIPDATA *pclipdata;
210 IStream *pStream;
211 IStorage *pStorage;
212 BSTR bstrVal;
213 BSTRBLOB bstrblobVal;
214 LPSTR pszVal;
215 LPWSTR pwszVal;
216 CAUB caub;
217 CAI cai;
218 CAUI caui;
219 CABOOL cabool;
220 CAL cal;
221 CAUL caul;
222 CAFLT caflt;
223 CASCODE cascode;
224 CAH cah;
225 CAUH cauh;
226 CADBL cadbl;
227 CACY cacy;
228 CADATE cadate;
229 CAFILETIME cafiletime;
230 CACLSID cauuid;
231 CACLIPDATA caclipdata;
232 CABSTR cabstr;
233 CABSTRBLOB cabstrblob;
234 CALPSTR calpstr;
235 CALPWSTR calpwstr;
236 CAPROPVARIANT capropvar;
237 LPSAFEARRAY parray;
238 CHAR *pcVal;
239 UCHAR *pbVal;
240 SHORT *piVal;
241 USHORT *puiVal;
242 LONG *plVal;
243 ULONG *pulVal;
244 INT *pintVal;
245 UINT *puintVal;
246 FLOAT *pfltVal;
247 DOUBLE *pdblVal;
248 VARIANT_BOOL *pboolVal;
249 DECIMAL *pdecVal;
250 SCODE *pscode;
251 CY *pcyVal;
252 DATE *pdate;
253 BSTR *pbstrVal;
254 IUnknown **ppunkVal;
255 IDispatch **ppdispVal;
256 LPSAFEARRAY *pparray;
257 PROPVARIANT *pvarVal;
258 } DUMMYUNIONNAME;
259};
260
261typedef struct tagPROPVARIANT *LPPROPVARIANT;
262#if 0
263typedef const PROPVARIANT *REFPROPVARIANT;
264#endif
265#ifndef _REFPROPVARIANT_DEFINED
266#define _REFPROPVARIANT_DEFINED
267#ifdef __cplusplus
268#define REFPROPVARIANT const PROPVARIANT &
269#else
270#define REFPROPVARIANT const PROPVARIANT * __MIDL_CONST
271#endif
272#endif
273#define PIDDI_THUMBNAIL 0x00000002L /* VT_BLOB */
274
275#define PIDSI_TITLE 0x00000002L /* VT_LPSTR */
276#define PIDSI_SUBJECT 0x00000003L /* VT_LPSTR */
277#define PIDSI_AUTHOR 0x00000004L /* VT_LPSTR */
278#define PIDSI_KEYWORDS 0x00000005L /* VT_LPSTR */
279#define PIDSI_COMMENTS 0x00000006L /* VT_LPSTR */
280#define PIDSI_TEMPLATE 0x00000007L /* VT_LPSTR */
281#define PIDSI_LASTAUTHOR 0x00000008L /* VT_LPSTR */
282#define PIDSI_REVNUMBER 0x00000009L /* VT_LPSTR */
283#define PIDSI_EDITTIME 0x0000000AL /* VT_FILETIME (UTC) */
284#define PIDSI_LASTPRINTED 0x0000000BL /* VT_FILETIME (UTC) */
285#define PIDSI_CREATE_DTM 0x0000000CL /* VT_FILETIME (UTC) */
286#define PIDSI_LASTSAVE_DTM 0x0000000DL /* VT_FILETIME (UTC) */
287#define PIDSI_PAGECOUNT 0x0000000EL /* VT_I4 */
288#define PIDSI_WORDCOUNT 0x0000000FL /* VT_I4 */
289#define PIDSI_CHARCOUNT 0x00000010L /* VT_I4 */
290#define PIDSI_THUMBNAIL 0x00000011L /* VT_CF */
291#define PIDSI_APPNAME 0x00000012L /* VT_LPSTR */
292#define PIDSI_DOC_SECURITY 0x00000013L /* VT_I4 */
293
294#define PIDDSI_CATEGORY 0x00000002L /* VT_LPSTR */
295#define PIDDSI_PRESFORMAT 0x00000003L /* VT_LPSTR */
296#define PIDDSI_BYTECOUNT 0x00000004L /* VT_I4 */
297#define PIDDSI_LINECOUNT 0x00000005L /* VT_I4 */
298#define PIDDSI_PARCOUNT 0x00000006L /* VT_I4 */
299#define PIDDSI_SLIDECOUNT 0x00000007L /* VT_I4 */
300#define PIDDSI_NOTECOUNT 0x00000008L /* VT_I4 */
301#define PIDDSI_HIDDENCOUNT 0x00000009L /* VT_I4 */
302#define PIDDSI_MMCLIPCOUNT 0x0000000AL /* VT_I4 */
303#define PIDDSI_SCALE 0x0000000BL /* VT_BOOL */
304#define PIDDSI_HEADINGPAIR 0x0000000CL /* VT_VARIANT|VT_VECTOR */
305#define PIDDSI_DOCPARTS 0x0000000DL /* VT_LPSTR|VT_VECTOR */
306#define PIDDSI_MANAGER 0x0000000EL /* VT_LPSTR */
307#define PIDDSI_COMPANY 0x0000000FL /* VT_LPSTR */
308#define PIDDSI_LINKSDIRTY 0x00000010L /* VT_B0OL */
309#define PRSPEC_INVALID (0xffffffff)
310
311#define PRSPEC_LPWSTR (0)
312
313#define PRSPEC_PROPID (1)
314
315typedef struct tagPROPSPEC {
316 ULONG ulKind;
317 union {
318 PROPID propid;
319 LPOLESTR lpwstr;
320 } DUMMYUNIONNAME;
321} PROPSPEC;
322typedef struct tagSTATPROPSTG {
323 LPOLESTR lpwstrName;
324 PROPID propid;
325 VARTYPE vt;
326} STATPROPSTG;
327/* Macros for dwOSVersion member of STATPROPSETSTG */
328#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD((dwOSVer))
329#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD((dwOSVer)))
330#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD((dwOSVer)))
331#define PROPSETHDR_OSVERSION_UNKNOWN 0xffffffff
332typedef struct tagSTATPROPSETSTG {
333 FMTID fmtid;
334 CLSID clsid;
335 DWORD grfFlags;
336 FILETIME mtime;
337 FILETIME ctime;
338 FILETIME atime;
339 DWORD dwOSVersion;
340} STATPROPSETSTG;
341DEFINE_GUID(IID_IPropertyStorage, 0x00000138, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
342#if defined(__cplusplus) && !defined(CINTERFACE)
343interface IPropertyStorage : public IUnknown
344{
345 virtual HRESULT STDMETHODCALLTYPE ReadMultiple(
346 ULONG cpspec,
347 const PROPSPEC rgpspec[],
348 PROPVARIANT rgpropvar[]) = 0;
349
350 virtual HRESULT STDMETHODCALLTYPE WriteMultiple(
351 ULONG cpspec,
352 const PROPSPEC rgpspec[],
353 const PROPVARIANT rgpropvar[],
354 PROPID propidNameFirst) = 0;
355
356 virtual HRESULT STDMETHODCALLTYPE DeleteMultiple(
357 ULONG cpspec,
358 const PROPSPEC rgpspec[]) = 0;
359
360 virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames(
361 ULONG cpropid,
362 const PROPID rgpropid[],
363 LPOLESTR rglpwstrName[]) = 0;
364
365 virtual HRESULT STDMETHODCALLTYPE WritePropertyNames(
366 ULONG cpropid,
367 const PROPID rgpropid[],
368 const LPOLESTR rglpwstrName[]) = 0;
369
370 virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames(
371 ULONG cpropid,
372 const PROPID rgpropid[]) = 0;
373
374 virtual HRESULT STDMETHODCALLTYPE Commit(
375 DWORD grfCommitFlags) = 0;
376
377 virtual HRESULT STDMETHODCALLTYPE Revert(
378 ) = 0;
379
380 virtual HRESULT STDMETHODCALLTYPE Enum(
381 IEnumSTATPROPSTG **ppenum) = 0;
382
383 virtual HRESULT STDMETHODCALLTYPE SetTimes(
384 const FILETIME *pctime,
385 const FILETIME *patime,
386 const FILETIME *pmtime) = 0;
387
388 virtual HRESULT STDMETHODCALLTYPE SetClass(
389 REFCLSID clsid) = 0;
390
391 virtual HRESULT STDMETHODCALLTYPE Stat(
392 STATPROPSETSTG *statpsstg) = 0;
393
394};
395#else
396typedef struct IPropertyStorageVtbl {
397 BEGIN_INTERFACE
398
399 /*** IUnknown methods ***/
400 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
401 IPropertyStorage* This,
402 REFIID riid,
403 void **ppvObject);
404
405 ULONG (STDMETHODCALLTYPE *AddRef)(
406 IPropertyStorage* This);
407
408 ULONG (STDMETHODCALLTYPE *Release)(
409 IPropertyStorage* This);
410
411 /*** IPropertyStorage methods ***/
412 HRESULT (STDMETHODCALLTYPE *ReadMultiple)(
413 IPropertyStorage* This,
414 ULONG cpspec,
415 const PROPSPEC rgpspec[],
416 PROPVARIANT rgpropvar[]);
417
418 HRESULT (STDMETHODCALLTYPE *WriteMultiple)(
419 IPropertyStorage* This,
420 ULONG cpspec,
421 const PROPSPEC rgpspec[],
422 const PROPVARIANT rgpropvar[],
423 PROPID propidNameFirst);
424
425 HRESULT (STDMETHODCALLTYPE *DeleteMultiple)(
426 IPropertyStorage* This,
427 ULONG cpspec,
428 const PROPSPEC rgpspec[]);
429
430 HRESULT (STDMETHODCALLTYPE *ReadPropertyNames)(
431 IPropertyStorage* This,
432 ULONG cpropid,
433 const PROPID rgpropid[],
434 LPOLESTR rglpwstrName[]);
435
436 HRESULT (STDMETHODCALLTYPE *WritePropertyNames)(
437 IPropertyStorage* This,
438 ULONG cpropid,
439 const PROPID rgpropid[],
440 const LPOLESTR rglpwstrName[]);
441
442 HRESULT (STDMETHODCALLTYPE *DeletePropertyNames)(
443 IPropertyStorage* This,
444 ULONG cpropid,
445 const PROPID rgpropid[]);
446
447 HRESULT (STDMETHODCALLTYPE *Commit)(
448 IPropertyStorage* This,
449 DWORD grfCommitFlags);
450
451 HRESULT (STDMETHODCALLTYPE *Revert)(
452 IPropertyStorage* This);
453
454 HRESULT (STDMETHODCALLTYPE *Enum)(
455 IPropertyStorage* This,
456 IEnumSTATPROPSTG **ppenum);
457
458 HRESULT (STDMETHODCALLTYPE *SetTimes)(
459 IPropertyStorage* This,
460 const FILETIME *pctime,
461 const FILETIME *patime,
462 const FILETIME *pmtime);
463
464 HRESULT (STDMETHODCALLTYPE *SetClass)(
465 IPropertyStorage* This,
466 REFCLSID clsid);
467
468 HRESULT (STDMETHODCALLTYPE *Stat)(
469 IPropertyStorage* This,
470 STATPROPSETSTG *statpsstg);
471
472 END_INTERFACE
473} IPropertyStorageVtbl;
474interface IPropertyStorage {
475 CONST_VTBL IPropertyStorageVtbl* lpVtbl;
476};
477
478#ifdef COBJMACROS
479/*** IUnknown methods ***/
480#define IPropertyStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
481#define IPropertyStorage_AddRef(This) (This)->lpVtbl->AddRef(This)
482#define IPropertyStorage_Release(This) (This)->lpVtbl->Release(This)
483/*** IPropertyStorage methods ***/
484#define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar) (This)->lpVtbl->ReadMultiple(This,cpspec,rgpspec,rgpropvar)
485#define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) (This)->lpVtbl->WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)
486#define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec) (This)->lpVtbl->DeleteMultiple(This,cpspec,rgpspec)
487#define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
488#define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)
489#define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid) (This)->lpVtbl->DeletePropertyNames(This,cpropid,rgpropid)
490#define IPropertyStorage_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags)
491#define IPropertyStorage_Revert(This) (This)->lpVtbl->Revert(This)
492#define IPropertyStorage_Enum(This,ppenum) (This)->lpVtbl->Enum(This,ppenum)
493#define IPropertyStorage_SetTimes(This,pctime,patime,pmtime) (This)->lpVtbl->SetTimes(This,pctime,patime,pmtime)
494#define IPropertyStorage_SetClass(This,clsid) (This)->lpVtbl->SetClass(This,clsid)
495#define IPropertyStorage_Stat(This,statpsstg) (This)->lpVtbl->Stat(This,statpsstg)
496#endif
497
498#endif
499
500HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy(
501 IPropertyStorage* This,
502 ULONG cpspec,
503 const PROPSPEC rgpspec[],
504 PROPVARIANT rgpropvar[]);
505void __RPC_STUB IPropertyStorage_ReadMultiple_Stub(
506 IRpcStubBuffer* This,
507 IRpcChannelBuffer* pRpcChannelBuffer,
508 PRPC_MESSAGE pRpcMessage,
509 DWORD* pdwStubPhase);
510HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy(
511 IPropertyStorage* This,
512 ULONG cpspec,
513 const PROPSPEC rgpspec[],
514 const PROPVARIANT rgpropvar[],
515 PROPID propidNameFirst);
516void __RPC_STUB IPropertyStorage_WriteMultiple_Stub(
517 IRpcStubBuffer* This,
518 IRpcChannelBuffer* pRpcChannelBuffer,
519 PRPC_MESSAGE pRpcMessage,
520 DWORD* pdwStubPhase);
521HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy(
522 IPropertyStorage* This,
523 ULONG cpspec,
524 const PROPSPEC rgpspec[]);
525void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub(
526 IRpcStubBuffer* This,
527 IRpcChannelBuffer* pRpcChannelBuffer,
528 PRPC_MESSAGE pRpcMessage,
529 DWORD* pdwStubPhase);
530HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy(
531 IPropertyStorage* This,
532 ULONG cpropid,
533 const PROPID rgpropid[],
534 LPOLESTR rglpwstrName[]);
535void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub(
536 IRpcStubBuffer* This,
537 IRpcChannelBuffer* pRpcChannelBuffer,
538 PRPC_MESSAGE pRpcMessage,
539 DWORD* pdwStubPhase);
540HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy(
541 IPropertyStorage* This,
542 ULONG cpropid,
543 const PROPID rgpropid[],
544 const LPOLESTR rglpwstrName[]);
545void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub(
546 IRpcStubBuffer* This,
547 IRpcChannelBuffer* pRpcChannelBuffer,
548 PRPC_MESSAGE pRpcMessage,
549 DWORD* pdwStubPhase);
550HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy(
551 IPropertyStorage* This,
552 ULONG cpropid,
553 const PROPID rgpropid[]);
554void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub(
555 IRpcStubBuffer* This,
556 IRpcChannelBuffer* pRpcChannelBuffer,
557 PRPC_MESSAGE pRpcMessage,
558 DWORD* pdwStubPhase);
559HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy(
560 IPropertyStorage* This,
561 DWORD grfCommitFlags);
562void __RPC_STUB IPropertyStorage_Commit_Stub(
563 IRpcStubBuffer* This,
564 IRpcChannelBuffer* pRpcChannelBuffer,
565 PRPC_MESSAGE pRpcMessage,
566 DWORD* pdwStubPhase);
567HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy(
568 IPropertyStorage* This);
569void __RPC_STUB IPropertyStorage_Revert_Stub(
570 IRpcStubBuffer* This,
571 IRpcChannelBuffer* pRpcChannelBuffer,
572 PRPC_MESSAGE pRpcMessage,
573 DWORD* pdwStubPhase);
574HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy(
575 IPropertyStorage* This,
576 IEnumSTATPROPSTG **ppenum);
577void __RPC_STUB IPropertyStorage_Enum_Stub(
578 IRpcStubBuffer* This,
579 IRpcChannelBuffer* pRpcChannelBuffer,
580 PRPC_MESSAGE pRpcMessage,
581 DWORD* pdwStubPhase);
582HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy(
583 IPropertyStorage* This,
584 const FILETIME *pctime,
585 const FILETIME *patime,
586 const FILETIME *pmtime);
587void __RPC_STUB IPropertyStorage_SetTimes_Stub(
588 IRpcStubBuffer* This,
589 IRpcChannelBuffer* pRpcChannelBuffer,
590 PRPC_MESSAGE pRpcMessage,
591 DWORD* pdwStubPhase);
592HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy(
593 IPropertyStorage* This,
594 REFCLSID clsid);
595void __RPC_STUB IPropertyStorage_SetClass_Stub(
596 IRpcStubBuffer* This,
597 IRpcChannelBuffer* pRpcChannelBuffer,
598 PRPC_MESSAGE pRpcMessage,
599 DWORD* pdwStubPhase);
600HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy(
601 IPropertyStorage* This,
602 STATPROPSETSTG *statpsstg);
603void __RPC_STUB IPropertyStorage_Stat_Stub(
604 IRpcStubBuffer* This,
605 IRpcChannelBuffer* pRpcChannelBuffer,
606 PRPC_MESSAGE pRpcMessage,
607 DWORD* pdwStubPhase);
608
609#endif /* __IPropertyStorage_INTERFACE_DEFINED__ */
610
611/*****************************************************************************
612 * IPropertySetStorage interface
613 */
614#ifndef __IPropertySetStorage_INTERFACE_DEFINED__
615#define __IPropertySetStorage_INTERFACE_DEFINED__
616
617typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;
618DEFINE_GUID(IID_IPropertySetStorage, 0x0000013a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
619#if defined(__cplusplus) && !defined(CINTERFACE)
620interface IPropertySetStorage : public IUnknown
621{
622 virtual HRESULT STDMETHODCALLTYPE Create(
623 REFFMTID rfmtid,
624 const CLSID *pclsid,
625 DWORD grfFlags,
626 DWORD grfMode,
627 IPropertyStorage **ppprstg) = 0;
628
629 virtual HRESULT STDMETHODCALLTYPE Open(
630 REFFMTID rfmtid,
631 DWORD grfMode,
632 IPropertyStorage **ppprstg) = 0;
633
634 virtual HRESULT STDMETHODCALLTYPE Delete(
635 REFFMTID rfmtid) = 0;
636
637 virtual HRESULT STDMETHODCALLTYPE Enum(
638 IEnumSTATPROPSETSTG **ppenum) = 0;
639
640};
641#else
642typedef struct IPropertySetStorageVtbl {
643 BEGIN_INTERFACE
644
645 /*** IUnknown methods ***/
646 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
647 IPropertySetStorage* This,
648 REFIID riid,
649 void **ppvObject);
650
651 ULONG (STDMETHODCALLTYPE *AddRef)(
652 IPropertySetStorage* This);
653
654 ULONG (STDMETHODCALLTYPE *Release)(
655 IPropertySetStorage* This);
656
657 /*** IPropertySetStorage methods ***/
658 HRESULT (STDMETHODCALLTYPE *Create)(
659 IPropertySetStorage* This,
660 REFFMTID rfmtid,
661 const CLSID *pclsid,
662 DWORD grfFlags,
663 DWORD grfMode,
664 IPropertyStorage **ppprstg);
665
666 HRESULT (STDMETHODCALLTYPE *Open)(
667 IPropertySetStorage* This,
668 REFFMTID rfmtid,
669 DWORD grfMode,
670 IPropertyStorage **ppprstg);
671
672 HRESULT (STDMETHODCALLTYPE *Delete)(
673 IPropertySetStorage* This,
674 REFFMTID rfmtid);
675
676 HRESULT (STDMETHODCALLTYPE *Enum)(
677 IPropertySetStorage* This,
678 IEnumSTATPROPSETSTG **ppenum);
679
680 END_INTERFACE
681} IPropertySetStorageVtbl;
682interface IPropertySetStorage {
683 CONST_VTBL IPropertySetStorageVtbl* lpVtbl;
684};
685
686#ifdef COBJMACROS
687/*** IUnknown methods ***/
688#define IPropertySetStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
689#define IPropertySetStorage_AddRef(This) (This)->lpVtbl->AddRef(This)
690#define IPropertySetStorage_Release(This) (This)->lpVtbl->Release(This)
691/*** IPropertySetStorage methods ***/
692#define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) (This)->lpVtbl->Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)
693#define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg) (This)->lpVtbl->Open(This,rfmtid,grfMode,ppprstg)
694#define IPropertySetStorage_Delete(This,rfmtid) (This)->lpVtbl->Delete(This,rfmtid)
695#define IPropertySetStorage_Enum(This,ppenum) (This)->lpVtbl->Enum(This,ppenum)
696#endif
697
698#endif
699
700HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy(
701 IPropertySetStorage* This,
702 REFFMTID rfmtid,
703 const CLSID *pclsid,
704 DWORD grfFlags,
705 DWORD grfMode,
706 IPropertyStorage **ppprstg);
707void __RPC_STUB IPropertySetStorage_Create_Stub(
708 IRpcStubBuffer* This,
709 IRpcChannelBuffer* pRpcChannelBuffer,
710 PRPC_MESSAGE pRpcMessage,
711 DWORD* pdwStubPhase);
712HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy(
713 IPropertySetStorage* This,
714 REFFMTID rfmtid,
715 DWORD grfMode,
716 IPropertyStorage **ppprstg);
717void __RPC_STUB IPropertySetStorage_Open_Stub(
718 IRpcStubBuffer* This,
719 IRpcChannelBuffer* pRpcChannelBuffer,
720 PRPC_MESSAGE pRpcMessage,
721 DWORD* pdwStubPhase);
722HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy(
723 IPropertySetStorage* This,
724 REFFMTID rfmtid);
725void __RPC_STUB IPropertySetStorage_Delete_Stub(
726 IRpcStubBuffer* This,
727 IRpcChannelBuffer* pRpcChannelBuffer,
728 PRPC_MESSAGE pRpcMessage,
729 DWORD* pdwStubPhase);
730HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy(
731 IPropertySetStorage* This,
732 IEnumSTATPROPSETSTG **ppenum);
733void __RPC_STUB IPropertySetStorage_Enum_Stub(
734 IRpcStubBuffer* This,
735 IRpcChannelBuffer* pRpcChannelBuffer,
736 PRPC_MESSAGE pRpcMessage,
737 DWORD* pdwStubPhase);
738
739#endif /* __IPropertySetStorage_INTERFACE_DEFINED__ */
740
741/*****************************************************************************
742 * IEnumSTATPROPSTG interface
743 */
744#ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__
745#define __IEnumSTATPROPSTG_INTERFACE_DEFINED__
746
747typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
748DEFINE_GUID(IID_IEnumSTATPROPSTG, 0x00000139, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
749#if defined(__cplusplus) && !defined(CINTERFACE)
750interface IEnumSTATPROPSTG : public IUnknown
751{
752 virtual HRESULT STDMETHODCALLTYPE Next(
753 ULONG celt,
754 STATPROPSTG *rgelt,
755 ULONG *pceltFetched) = 0;
756
757 virtual HRESULT STDMETHODCALLTYPE Skip(
758 ULONG celt) = 0;
759
760 virtual HRESULT STDMETHODCALLTYPE Reset(
761 ) = 0;
762
763 virtual HRESULT STDMETHODCALLTYPE Clone(
764 IEnumSTATPROPSTG **ppenum) = 0;
765
766};
767#else
768typedef struct IEnumSTATPROPSTGVtbl {
769 BEGIN_INTERFACE
770
771 /*** IUnknown methods ***/
772 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
773 IEnumSTATPROPSTG* This,
774 REFIID riid,
775 void **ppvObject);
776
777 ULONG (STDMETHODCALLTYPE *AddRef)(
778 IEnumSTATPROPSTG* This);
779
780 ULONG (STDMETHODCALLTYPE *Release)(
781 IEnumSTATPROPSTG* This);
782
783 /*** IEnumSTATPROPSTG methods ***/
784 HRESULT (STDMETHODCALLTYPE *Next)(
785 IEnumSTATPROPSTG* This,
786 ULONG celt,
787 STATPROPSTG *rgelt,
788 ULONG *pceltFetched);
789
790 HRESULT (STDMETHODCALLTYPE *Skip)(
791 IEnumSTATPROPSTG* This,
792 ULONG celt);
793
794 HRESULT (STDMETHODCALLTYPE *Reset)(
795 IEnumSTATPROPSTG* This);
796
797 HRESULT (STDMETHODCALLTYPE *Clone)(
798 IEnumSTATPROPSTG* This,
799 IEnumSTATPROPSTG **ppenum);
800
801 END_INTERFACE
802} IEnumSTATPROPSTGVtbl;
803interface IEnumSTATPROPSTG {
804 CONST_VTBL IEnumSTATPROPSTGVtbl* lpVtbl;
805};
806
807#ifdef COBJMACROS
808/*** IUnknown methods ***/
809#define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
810#define IEnumSTATPROPSTG_AddRef(This) (This)->lpVtbl->AddRef(This)
811#define IEnumSTATPROPSTG_Release(This) (This)->lpVtbl->Release(This)
812/*** IEnumSTATPROPSTG methods ***/
813#define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
814#define IEnumSTATPROPSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
815#define IEnumSTATPROPSTG_Reset(This) (This)->lpVtbl->Reset(This)
816#define IEnumSTATPROPSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
817#endif
818
819#endif
820
821HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy(
822 IEnumSTATPROPSTG* This,
823 ULONG celt,
824 STATPROPSTG *rgelt,
825 ULONG *pceltFetched);
826void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub(
827 IRpcStubBuffer* This,
828 IRpcChannelBuffer* pRpcChannelBuffer,
829 PRPC_MESSAGE pRpcMessage,
830 DWORD* pdwStubPhase);
831HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy(
832 IEnumSTATPROPSTG* This,
833 ULONG celt);
834void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub(
835 IRpcStubBuffer* This,
836 IRpcChannelBuffer* pRpcChannelBuffer,
837 PRPC_MESSAGE pRpcMessage,
838 DWORD* pdwStubPhase);
839HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy(
840 IEnumSTATPROPSTG* This);
841void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub(
842 IRpcStubBuffer* This,
843 IRpcChannelBuffer* pRpcChannelBuffer,
844 PRPC_MESSAGE pRpcMessage,
845 DWORD* pdwStubPhase);
846HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy(
847 IEnumSTATPROPSTG* This,
848 IEnumSTATPROPSTG **ppenum);
849void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub(
850 IRpcStubBuffer* This,
851 IRpcChannelBuffer* pRpcChannelBuffer,
852 PRPC_MESSAGE pRpcMessage,
853 DWORD* pdwStubPhase);
854HRESULT CALLBACK IEnumSTATPROPSTG_Next_Proxy(
855 IEnumSTATPROPSTG* This,
856 ULONG celt,
857 STATPROPSTG *rgelt,
858 ULONG *pceltFetched);
859HRESULT __RPC_STUB IEnumSTATPROPSTG_Next_Stub(
860 IEnumSTATPROPSTG* This,
861 ULONG celt,
862 STATPROPSTG *rgelt,
863 ULONG *pceltFetched);
864
865#endif /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */
866
867/*****************************************************************************
868 * IEnumSTATPROPSETSTG interface
869 */
870#ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
871#define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
872
873typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
874DEFINE_GUID(IID_IEnumSTATPROPSETSTG, 0x0000013b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
875#if defined(__cplusplus) && !defined(CINTERFACE)
876interface IEnumSTATPROPSETSTG : public IUnknown
877{
878 virtual HRESULT STDMETHODCALLTYPE Next(
879 ULONG celt,
880 STATPROPSETSTG *rgelt,
881 ULONG *pceltFetched) = 0;
882
883 virtual HRESULT STDMETHODCALLTYPE Skip(
884 ULONG celt) = 0;
885
886 virtual HRESULT STDMETHODCALLTYPE Reset(
887 ) = 0;
888
889 virtual HRESULT STDMETHODCALLTYPE Clone(
890 IEnumSTATPROPSETSTG **ppenum) = 0;
891
892};
893#else
894typedef struct IEnumSTATPROPSETSTGVtbl {
895 BEGIN_INTERFACE
896
897 /*** IUnknown methods ***/
898 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
899 IEnumSTATPROPSETSTG* This,
900 REFIID riid,
901 void **ppvObject);
902
903 ULONG (STDMETHODCALLTYPE *AddRef)(
904 IEnumSTATPROPSETSTG* This);
905
906 ULONG (STDMETHODCALLTYPE *Release)(
907 IEnumSTATPROPSETSTG* This);
908
909 /*** IEnumSTATPROPSETSTG methods ***/
910 HRESULT (STDMETHODCALLTYPE *Next)(
911 IEnumSTATPROPSETSTG* This,
912 ULONG celt,
913 STATPROPSETSTG *rgelt,
914 ULONG *pceltFetched);
915
916 HRESULT (STDMETHODCALLTYPE *Skip)(
917 IEnumSTATPROPSETSTG* This,
918 ULONG celt);
919
920 HRESULT (STDMETHODCALLTYPE *Reset)(
921 IEnumSTATPROPSETSTG* This);
922
923 HRESULT (STDMETHODCALLTYPE *Clone)(
924 IEnumSTATPROPSETSTG* This,
925 IEnumSTATPROPSETSTG **ppenum);
926
927 END_INTERFACE
928} IEnumSTATPROPSETSTGVtbl;
929interface IEnumSTATPROPSETSTG {
930 CONST_VTBL IEnumSTATPROPSETSTGVtbl* lpVtbl;
931};
932
933#ifdef COBJMACROS
934/*** IUnknown methods ***/
935#define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
936#define IEnumSTATPROPSETSTG_AddRef(This) (This)->lpVtbl->AddRef(This)
937#define IEnumSTATPROPSETSTG_Release(This) (This)->lpVtbl->Release(This)
938/*** IEnumSTATPROPSETSTG methods ***/
939#define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
940#define IEnumSTATPROPSETSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
941#define IEnumSTATPROPSETSTG_Reset(This) (This)->lpVtbl->Reset(This)
942#define IEnumSTATPROPSETSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
943#endif
944
945#endif
946
947HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy(
948 IEnumSTATPROPSETSTG* This,
949 ULONG celt,
950 STATPROPSETSTG *rgelt,
951 ULONG *pceltFetched);
952void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub(
953 IRpcStubBuffer* This,
954 IRpcChannelBuffer* pRpcChannelBuffer,
955 PRPC_MESSAGE pRpcMessage,
956 DWORD* pdwStubPhase);
957HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy(
958 IEnumSTATPROPSETSTG* This,
959 ULONG celt);
960void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub(
961 IRpcStubBuffer* This,
962 IRpcChannelBuffer* pRpcChannelBuffer,
963 PRPC_MESSAGE pRpcMessage,
964 DWORD* pdwStubPhase);
965HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy(
966 IEnumSTATPROPSETSTG* This);
967void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub(
968 IRpcStubBuffer* This,
969 IRpcChannelBuffer* pRpcChannelBuffer,
970 PRPC_MESSAGE pRpcMessage,
971 DWORD* pdwStubPhase);
972HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy(
973 IEnumSTATPROPSETSTG* This,
974 IEnumSTATPROPSETSTG **ppenum);
975void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub(
976 IRpcStubBuffer* This,
977 IRpcChannelBuffer* pRpcChannelBuffer,
978 PRPC_MESSAGE pRpcMessage,
979 DWORD* pdwStubPhase);
980HRESULT CALLBACK IEnumSTATPROPSETSTG_Next_Proxy(
981 IEnumSTATPROPSETSTG* This,
982 ULONG celt,
983 STATPROPSETSTG *rgelt,
984 ULONG *pceltFetched);
985HRESULT __RPC_STUB IEnumSTATPROPSETSTG_Next_Stub(
986 IEnumSTATPROPSETSTG* This,
987 ULONG celt,
988 STATPROPSETSTG *rgelt,
989 ULONG *pceltFetched);
990
991#endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
992
993HRESULT WINAPI FreePropVariantArray(ULONG,PROPVARIANT*);
994HRESULT WINAPI PropVariantClear(PROPVARIANT*);
995HRESULT WINAPI PropVariantCopy(PROPVARIANT*,const PROPVARIANT*);
996
997#define _PROPVARIANT_INIT_DEFINED_
998#define PropVariantInit(p) memset((p), 0, sizeof(PROPVARIANT))
999
1000#ifndef _STGCREATEPROPSTG_DEFINED_
1001#define _STGCREATEPROPSTG_DEFINED_
1002HRESULT WINAPI StgCreatePropStg(IUnknown *, REFFMTID, const CLSID *, DWORD, DWORD, IPropertyStorage **);
1003HRESULT WINAPI StgOpenPropStg(IUnknown *, REFFMTID, DWORD, DWORD, IPropertyStorage **);
1004HRESULT WINAPI StgCreatePropSetStg(IStorage *, DWORD, IPropertySetStorage **);
1005#define CCH_MAX_PROPSTG_NAME 31
1006HRESULT WINAPI FmtIdToPropStgName(const FMTID *, LPOLESTR);
1007HRESULT WINAPI PropStgNameToFmtId(const LPOLESTR, FMTID *);
1008#endif /* _STGCREATEPROPSTG_DEFINED_ */
1009
1010/* Begin additional prototypes for all interfaces */
1011
1012ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
1013unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
1014unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
1015void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
1016ULONG __RPC_USER LPSAFEARRAY_UserSize (ULONG *, ULONG, LPSAFEARRAY *);
1017unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal (ULONG *, unsigned char *, LPSAFEARRAY *);
1018unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(ULONG *, unsigned char *, LPSAFEARRAY *);
1019void __RPC_USER LPSAFEARRAY_UserFree (ULONG *, LPSAFEARRAY *);
1020
1021/* End additional prototypes */
1022
1023#ifdef __cplusplus
1024}
1025#endif
1026
1027#endif /* __WIDL_PROPIDL_H */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette