ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

propidl.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright 2002 Ove Kaaven
00003  * Copyright 2004 Francois Gouget
00004  * Copyright 2005 Juan Lang
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #ifndef DO_NO_IMPORTS
00022 import "objidl.idl";
00023 import "oaidl.idl";
00024 #endif
00025 
00026 /*
00027  * Windows SDK braindamage alert
00028  *
00029  * PID_DICTIONARY and PID_CODEPAGE are defined by msidefs.h too
00030  * PID_SECURITY is defined in msidefs.h with a different value!
00031  * So these need to be undefined first.
00032  */
00033 cpp_quote("#ifdef PID_DICTIONARY")
00034 cpp_quote("#undef PID_DICTIONARY")
00035 cpp_quote("#endif")
00036 
00037 cpp_quote("#ifdef PID_CODEPAGE")
00038 cpp_quote("#undef PID_CODEPAGE")
00039 cpp_quote("#endif")
00040 
00041 cpp_quote("#ifdef PID_SECURITY")
00042 cpp_quote("#undef PID_SECURITY")
00043 cpp_quote("#endif")
00044 
00045 /******************** Property Storage ********************/
00046 
00047 interface IEnumSTATPROPSTG;
00048 interface IEnumSTATPROPSETSTG;
00049 
00050 [
00051   object,
00052   uuid(00000138-0000-0000-C000-000000000046),
00053   pointer_default(unique)
00054 ]
00055 interface IPropertyStorage : IUnknown
00056 {
00057   typedef [unique] IPropertyStorage *LPPROPERTYSTORAGE;
00058 
00059   const DWORD PROPSETFLAG_DEFAULT = 0;
00060   const DWORD PROPSETFLAG_NONSIMPLE = 1;
00061   const DWORD PROPSETFLAG_ANSI = 2;
00062   const DWORD PROPSETFLAG_UNBUFFERED = 4;
00063   const DWORD PROPSETFLAG_CASE_SENSITIVE = 8;
00064 
00065   const DWORD PROPSET_BEHAVIOR_CASE_SENSITIVE = 1;
00066 
00067   const PROPID PID_DICTIONARY          = 0x00000000;
00068   const PROPID PID_CODEPAGE            = 0x00000001;
00069   const PROPID PID_FIRST_USABLE        = 0x00000002;
00070   const PROPID PID_FIRST_NAME_DEFAULT  = 0x00000fff;
00071   const PROPID PID_LOCALE              = 0x80000000;
00072   const PROPID PID_MODIFY_TIME         = 0x80000001;
00073   const PROPID PID_SECURITY            = 0x80000002;
00074   const PROPID PID_BEHAVIOR            = 0x80000003;
00075   const PROPID PID_ILLEGAL             = 0xffffffff;
00076   const PROPID PID_MIN_READONLY        = 0x80000000;
00077   const PROPID PID_MAX_READONLY        = 0xbfffffff;
00078 
00079   typedef struct tagPROPVARIANT PROPVARIANT;
00080 
00081 #define TYPEDEF_CA(type, name) \
00082     typedef struct tag##name { \
00083       ULONG cElems; \
00084       [size_is(cElems)] \
00085       type *pElems; \
00086     } name
00087 
00088   TYPEDEF_CA(unsigned char, CAUB);
00089   TYPEDEF_CA(short, CAI);
00090   TYPEDEF_CA(USHORT, CAUI);
00091   TYPEDEF_CA(long, CAL);
00092   TYPEDEF_CA(ULONG, CAUL);
00093   TYPEDEF_CA(float, CAFLT);
00094   TYPEDEF_CA(double, CADBL);
00095   TYPEDEF_CA(CY, CACY);
00096   TYPEDEF_CA(DATE, CADATE);
00097   TYPEDEF_CA(BSTR, CABSTR);
00098   TYPEDEF_CA(BSTRBLOB, CABSTRBLOB);
00099   TYPEDEF_CA(VARIANT_BOOL, CABOOL);
00100   TYPEDEF_CA(SCODE,  CASCODE);
00101   TYPEDEF_CA(PROPVARIANT, CAPROPVARIANT);
00102   TYPEDEF_CA(LARGE_INTEGER, CAH);
00103   TYPEDEF_CA(ULARGE_INTEGER, CAUH);
00104   TYPEDEF_CA(LPSTR, CALPSTR);
00105   TYPEDEF_CA(LPWSTR, CALPWSTR);
00106   TYPEDEF_CA(FILETIME, CAFILETIME);
00107   TYPEDEF_CA(CLIPDATA, CACLIPDATA);
00108   TYPEDEF_CA(CLSID, CACLSID);
00109 
00110   struct tagPROPVARIANT {
00111     VARTYPE vt;
00112     WORD wReserved1;
00113     WORD wReserved2;
00114     WORD wReserved3;
00115     [switch_is(vt & 0x1fff)] union {
00116     [case(VT_EMPTY, VT_NULL)]             ;
00117     [case(VT_I1)]                         char cVal;
00118     [case(VT_UI1)]                        UCHAR bVal;
00119     [case(VT_I2)]                         short iVal;
00120     [case(VT_UI2)]                        USHORT uiVal;
00121     [case(VT_BOOL)]                       VARIANT_BOOL boolVal;
00122 #if 0 /* illegal in C++ */
00123     [case(VT_ILLEGAL)]                    _VARIANT_BOOL bool;
00124 #endif
00125     [case(VT_I4)]                         long lVal;
00126     [case(VT_UI4)]                        ULONG ulVal;
00127     [case(VT_R4)]                         float fltVal;
00128     [case(VT_ERROR)]                      SCODE scode;
00129     [case(VT_I8)]                         LARGE_INTEGER hVal;
00130     [case(VT_UI8)]                        ULARGE_INTEGER uhVal;
00131     [case(VT_R8)]                         double dblVal;
00132     [case(VT_CY)]                         CY cyVal;
00133     [case(VT_DATE)]                       DATE date;
00134     [case(VT_FILETIME)]                   FILETIME filetime;
00135     [case(VT_CLSID)]                      CLSID *puuid;
00136     [case(VT_BLOB, VT_BLOB_OBJECT)]       BLOB blob;
00137     [case(VT_CF)]                         CLIPDATA *pclipdata;
00138     [case(VT_STREAM, VT_STREAMED_OBJECT)] IStream *pStream;
00139     [case(VT_STORAGE, VT_STORED_OBJECT)]  IStorage *pStorage;
00140     [case(VT_BSTR)]                       BSTR bstrVal;
00141     [case(VT_BSTR_BLOB)]                  BSTRBLOB bstrblobVal;
00142     [case(VT_LPSTR)]                      LPSTR pszVal;
00143     [case(VT_LPWSTR)]                     LPWSTR pwszVal;
00144     [case(VT_UI1|VT_VECTOR)]              CAUB caub;
00145     [case(VT_I2|VT_VECTOR)]               CAI cai;
00146     [case(VT_UI2|VT_VECTOR)]              CAUI caui;
00147     [case(VT_BOOL|VT_VECTOR)]             CABOOL cabool;
00148     [case(VT_I4|VT_VECTOR)]               CAL cal;
00149     [case(VT_UI4|VT_VECTOR)]              CAUL caul;
00150     [case(VT_R4|VT_VECTOR)]               CAFLT caflt;
00151     [case(VT_ERROR|VT_VECTOR)]            CASCODE cascode;
00152     [case(VT_I8|VT_VECTOR)]               CAH cah;
00153     [case(VT_UI8|VT_VECTOR)]              CAUH cauh;
00154     [case(VT_R8|VT_VECTOR)]               CADBL cadbl;
00155     [case(VT_CY|VT_VECTOR)]               CACY cacy;
00156     [case(VT_DATE|VT_VECTOR)]             CADATE cadate;
00157     [case(VT_FILETIME|VT_VECTOR)]         CAFILETIME cafiletime;
00158     [case(VT_CLSID|VT_VECTOR)]            CACLSID cauuid;
00159     [case(VT_CF|VT_VECTOR)]               CACLIPDATA caclipdata;
00160     [case(VT_BSTR|VT_VECTOR)]             CABSTR cabstr;
00161     [case(VT_BSTR_BLOB|VT_VECTOR)]        CABSTRBLOB cabstrblob;
00162     [case(VT_LPSTR|VT_VECTOR)]            CALPSTR calpstr;
00163     [case(VT_LPWSTR|VT_VECTOR)]           CALPWSTR calpwstr;
00164     [case(VT_VARIANT|VT_VECTOR)]          CAPROPVARIANT capropvar;
00165     [case(VT_ARRAY|VT_I1,
00166           VT_ARRAY|VT_UI1,
00167           VT_ARRAY|VT_I2,
00168           VT_ARRAY|VT_UI2,
00169           VT_ARRAY|VT_I4,
00170           VT_ARRAY|VT_UI4,
00171           VT_ARRAY|VT_INT,
00172           VT_ARRAY|VT_UINT,
00173           VT_ARRAY|VT_R4,
00174           VT_ARRAY|VT_R8,
00175           VT_ARRAY|VT_CY,
00176           VT_ARRAY|VT_DATE,
00177           VT_ARRAY|VT_BSTR,
00178           VT_ARRAY|VT_BOOL,
00179           VT_ARRAY|VT_DECIMAL,
00180           VT_ARRAY|VT_DISPATCH,
00181           VT_ARRAY|VT_UNKNOWN,
00182           VT_ARRAY|VT_ERROR,
00183           VT_ARRAY|VT_VARIANT)]           LPSAFEARRAY parray;
00184     [case(VT_BYREF|VT_I1)]                CHAR *pcVal;
00185     [case(VT_BYREF|VT_UI1)]               UCHAR *pbVal;
00186     [case(VT_BYREF|VT_I2)]                SHORT *piVal;
00187     [case(VT_BYREF|VT_UI2)]               USHORT *puiVal;
00188     [case(VT_BYREF|VT_I4)]                LONG *plVal;
00189     [case(VT_BYREF|VT_UI4)]               ULONG *pulVal;
00190     [case(VT_BYREF|VT_INT)]               INT *pintVal;
00191     [case(VT_BYREF|VT_UINT)]              UINT *puintVal;
00192     [case(VT_BYREF|VT_R4)]                FLOAT *pfltVal;
00193     [case(VT_BYREF|VT_R8)]                DOUBLE *pdblVal;
00194     [case(VT_BYREF|VT_BOOL)]              VARIANT_BOOL *pboolVal;
00195     [case(VT_BYREF|VT_DECIMAL)]           DECIMAL *pdecVal;
00196     [case(VT_BYREF|VT_ERROR)]             SCODE *pscode;
00197     [case(VT_BYREF|VT_CY)]                CY *pcyVal;
00198     [case(VT_BYREF|VT_DATE)]              DATE *pdate;
00199     [case(VT_BYREF|VT_BSTR)]              BSTR *pbstrVal;
00200     [case(VT_BYREF|VT_UNKNOWN)]           IUnknown **ppunkVal;
00201     [case(VT_BYREF|VT_DISPATCH)]          IDispatch **ppdispVal;
00202     [case(VT_BYREF|VT_ARRAY)]             LPSAFEARRAY *pparray;
00203     [case(VT_BYREF|VT_VARIANT)]           PROPVARIANT *pvarVal;
00204     } DUMMYUNIONNAME;
00205   };
00206 
00207   typedef struct tagPROPVARIANT *LPPROPVARIANT;
00208 
00209   cpp_quote("#if 0")
00210   typedef const PROPVARIANT * REFPROPVARIANT;
00211   cpp_quote("#endif")
00212   cpp_quote("#ifndef _REFPROPVARIANT_DEFINED")
00213   cpp_quote("#define _REFPROPVARIANT_DEFINED")
00214   cpp_quote("#ifdef __cplusplus")
00215   cpp_quote("#define REFPROPVARIANT const PROPVARIANT &")
00216   cpp_quote("#else")
00217   cpp_quote("#define REFPROPVARIANT const PROPVARIANT * __MIDL_CONST")
00218   cpp_quote("#endif")
00219   cpp_quote("#endif")
00220 
00221   cpp_quote("#define PIDDI_THUMBNAIL 0x00000002L /* VT_BLOB */")
00222   cpp_quote("")
00223   cpp_quote("#define PIDSI_TITLE        0x00000002L /* VT_LPSTR */")
00224   cpp_quote("#define PIDSI_SUBJECT      0x00000003L /* VT_LPSTR */")
00225   cpp_quote("#define PIDSI_AUTHOR       0x00000004L /* VT_LPSTR */")
00226   cpp_quote("#define PIDSI_KEYWORDS     0x00000005L /* VT_LPSTR */")
00227   cpp_quote("#define PIDSI_COMMENTS     0x00000006L /* VT_LPSTR */")
00228   cpp_quote("#define PIDSI_TEMPLATE     0x00000007L /* VT_LPSTR */")
00229   cpp_quote("#define PIDSI_LASTAUTHOR   0x00000008L /* VT_LPSTR */")
00230   cpp_quote("#define PIDSI_REVNUMBER    0x00000009L /* VT_LPSTR */")
00231   cpp_quote("#define PIDSI_EDITTIME     0x0000000AL /* VT_FILETIME (UTC) */")
00232   cpp_quote("#define PIDSI_LASTPRINTED  0x0000000BL /* VT_FILETIME (UTC) */")
00233   cpp_quote("#define PIDSI_CREATE_DTM   0x0000000CL /* VT_FILETIME (UTC) */")
00234   cpp_quote("#define PIDSI_LASTSAVE_DTM 0x0000000DL /* VT_FILETIME (UTC) */")
00235   cpp_quote("#define PIDSI_PAGECOUNT    0x0000000EL /* VT_I4 */")
00236   cpp_quote("#define PIDSI_WORDCOUNT    0x0000000FL /* VT_I4 */")
00237   cpp_quote("#define PIDSI_CHARCOUNT    0x00000010L /* VT_I4 */")
00238   cpp_quote("#define PIDSI_THUMBNAIL    0x00000011L /* VT_CF */")
00239   cpp_quote("#define PIDSI_APPNAME      0x00000012L /* VT_LPSTR */")
00240   cpp_quote("#define PIDSI_DOC_SECURITY 0x00000013L /* VT_I4 */")
00241   cpp_quote("")
00242   cpp_quote("#define PIDDSI_CATEGORY    0x00000002L /* VT_LPSTR */")
00243   cpp_quote("#define PIDDSI_PRESFORMAT  0x00000003L /* VT_LPSTR */")
00244   cpp_quote("#define PIDDSI_BYTECOUNT   0x00000004L /* VT_I4 */")
00245   cpp_quote("#define PIDDSI_LINECOUNT   0x00000005L /* VT_I4 */")
00246   cpp_quote("#define PIDDSI_PARCOUNT    0x00000006L /* VT_I4 */")
00247   cpp_quote("#define PIDDSI_SLIDECOUNT  0x00000007L /* VT_I4 */")
00248   cpp_quote("#define PIDDSI_NOTECOUNT   0x00000008L /* VT_I4 */")
00249   cpp_quote("#define PIDDSI_HIDDENCOUNT 0x00000009L /* VT_I4 */")
00250   cpp_quote("#define PIDDSI_MMCLIPCOUNT 0x0000000AL /* VT_I4 */")
00251   cpp_quote("#define PIDDSI_SCALE       0x0000000BL /* VT_BOOL */")
00252   cpp_quote("#define PIDDSI_HEADINGPAIR 0x0000000CL /* VT_VARIANT|VT_VECTOR */")
00253   cpp_quote("#define PIDDSI_DOCPARTS    0x0000000DL /* VT_LPSTR|VT_VECTOR */")
00254   cpp_quote("#define PIDDSI_MANAGER     0x0000000EL /* VT_LPSTR */")
00255   cpp_quote("#define PIDDSI_COMPANY     0x0000000FL /* VT_LPSTR */")
00256   cpp_quote("#define PIDDSI_LINKSDIRTY  0x00000010L /* VT_B0OL */")
00257 
00258   const ULONG PRSPEC_INVALID = 0xffffffff;
00259   const ULONG PRSPEC_LPWSTR = 0;
00260   const ULONG PRSPEC_PROPID = 1;
00261 
00262   typedef struct tagPROPSPEC {
00263     ULONG ulKind;
00264     [switch_is(ulKind)] union {
00265     [case(PRSPEC_PROPID)] PROPID propid;
00266     [case(PRSPEC_LPWSTR)] LPOLESTR lpwstr;
00267     [default]             ;
00268     } DUMMYUNIONNAME;
00269   } PROPSPEC;
00270 
00271   typedef struct tagSTATPROPSTG {
00272     LPOLESTR lpwstrName;
00273     PROPID propid;
00274     VARTYPE vt;
00275   } STATPROPSTG;
00276 
00277   cpp_quote("/* Macros for dwOSVersion member of STATPROPSETSTG */")
00278   cpp_quote("#define PROPSETHDR_OSVER_KIND(dwOSVer)  HIWORD((dwOSVer))")
00279   cpp_quote("#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD((dwOSVer)))")
00280   cpp_quote("#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD((dwOSVer)))")
00281   cpp_quote("#define PROPSETHDR_OSVERSION_UNKNOWN    0xffffffff")
00282 
00283   typedef struct tagSTATPROPSETSTG {
00284     FMTID fmtid;
00285     CLSID clsid;
00286     DWORD grfFlags;
00287     FILETIME mtime;
00288     FILETIME ctime;
00289     FILETIME atime;
00290     DWORD dwOSVersion;
00291   } STATPROPSETSTG;
00292 
00293   HRESULT ReadMultiple(
00294     [in] ULONG cpspec,
00295     [in, size_is(cpspec)] const PROPSPEC rgpspec[],
00296     [out, size_is(cpspec)] PROPVARIANT rgpropvar[]);
00297 
00298   HRESULT WriteMultiple(
00299     [in] ULONG cpspec,
00300     [in, size_is(cpspec)] const PROPSPEC rgpspec[],
00301     [in, size_is(cpspec)] const PROPVARIANT rgpropvar[],
00302     [in] PROPID propidNameFirst);
00303 
00304   HRESULT DeleteMultiple(
00305     [in] ULONG cpspec,
00306     [in, size_is(cpspec)] const PROPSPEC rgpspec[]);
00307 
00308   HRESULT ReadPropertyNames(
00309     [in] ULONG cpropid,
00310     [in, size_is(cpropid)] const PROPID rgpropid[],
00311     [out, size_is(cpropid)] LPOLESTR rglpwstrName[]);
00312 
00313   HRESULT WritePropertyNames(
00314     [in] ULONG cpropid,
00315     [in, size_is(cpropid)] const PROPID rgpropid[],
00316     [in, size_is(cpropid)] const LPOLESTR rglpwstrName[]);
00317 
00318   HRESULT DeletePropertyNames(
00319     [in] ULONG cpropid,
00320     [in, size_is(cpropid)] const PROPID rgpropid[]);
00321 
00322   HRESULT Commit(
00323     [in] DWORD grfCommitFlags);
00324 
00325   HRESULT Revert();
00326 
00327   HRESULT Enum(
00328     [out] IEnumSTATPROPSTG **ppenum);
00329 
00330   HRESULT SetTimes(
00331     [in] const FILETIME *pctime,
00332     [in] const FILETIME *patime,
00333     [in] const FILETIME *pmtime);
00334 
00335   HRESULT SetClass(
00336     [in] REFCLSID clsid);
00337 
00338   HRESULT Stat(
00339     [out] STATPROPSETSTG *statpsstg);
00340 }
00341 
00342 [
00343   object,
00344   uuid(0000013A-0000-0000-C000-000000000046),
00345   pointer_default(unique)
00346 ]
00347 interface IPropertySetStorage : IUnknown
00348 {
00349   typedef [unique] IPropertySetStorage *LPPROPERTYSETSTORAGE;
00350 
00351   HRESULT Create(
00352     [in] REFFMTID rfmtid,
00353     [in, unique] const CLSID *pclsid,
00354     [in] DWORD grfFlags,
00355     [in] DWORD grfMode,
00356     [out] IPropertyStorage **ppprstg);
00357 
00358   HRESULT Open(
00359     [in] REFFMTID rfmtid,
00360     [in] DWORD grfMode,
00361     [out] IPropertyStorage **ppprstg);
00362 
00363   HRESULT Delete(
00364     [in] REFFMTID rfmtid);
00365 
00366   HRESULT Enum(
00367     [out] IEnumSTATPROPSETSTG **ppenum);
00368 }
00369 
00370 [
00371   object,
00372   uuid(00000139-0000-0000-C000-000000000046),
00373   pointer_default(unique)
00374 ]
00375 interface IEnumSTATPROPSTG : IUnknown
00376 {
00377   typedef [unique] IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
00378 
00379   [local]
00380   HRESULT Next(
00381     [in] ULONG celt,
00382     [out, size_is(celt), length_is(*pceltFetched)]
00383     STATPROPSTG *rgelt,
00384     [out] ULONG *pceltFetched);
00385 
00386   [call_as(Next)]
00387   HRESULT RemoteNext(
00388     [in] ULONG celt,
00389     [out, size_is(celt), length_is(*pceltFetched)]
00390     STATPROPSTG *rgelt,
00391     [out] ULONG *pceltFetched);
00392 
00393   HRESULT Skip(
00394     [in] ULONG celt);
00395 
00396   HRESULT Reset();
00397 
00398   HRESULT Clone(
00399     [out] IEnumSTATPROPSTG **ppenum);
00400 }
00401 
00402 [
00403   object,
00404   uuid(0000013B-0000-0000-C000-000000000046),
00405   pointer_default(unique)
00406 ]
00407 interface IEnumSTATPROPSETSTG : IUnknown
00408 {
00409   typedef [unique] IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
00410 
00411   [local]
00412   HRESULT Next(
00413     [in] ULONG celt,
00414     [out, size_is(celt), length_is(*pceltFetched)]
00415     STATPROPSETSTG *rgelt,
00416     [out] ULONG *pceltFetched);
00417 
00418   [call_as(Next)]
00419   HRESULT RemoteNext(
00420     [in] ULONG celt,
00421     [out, size_is(celt), length_is(*pceltFetched)]
00422     STATPROPSETSTG *rgelt,
00423     [out] ULONG *pceltFetched);
00424 
00425   HRESULT Skip(
00426     [in] ULONG celt);
00427 
00428   HRESULT Reset();
00429 
00430   HRESULT Clone(
00431     [out] IEnumSTATPROPSETSTG **ppenum);
00432 }
00433 
00434 
00435 cpp_quote("HRESULT WINAPI FreePropVariantArray(ULONG,PROPVARIANT*);")
00436 cpp_quote("HRESULT WINAPI PropVariantClear(PROPVARIANT*);")
00437 cpp_quote("HRESULT WINAPI PropVariantCopy(PROPVARIANT*,const PROPVARIANT*);")
00438 cpp_quote("")
00439 cpp_quote("#define _PROPVARIANT_INIT_DEFINED_")
00440 cpp_quote("#define PropVariantInit(p) memset((p), 0, sizeof(PROPVARIANT))")
00441 cpp_quote("")
00442 cpp_quote("#ifndef _STGCREATEPROPSTG_DEFINED_")
00443 cpp_quote("#define _STGCREATEPROPSTG_DEFINED_")
00444 cpp_quote("HRESULT WINAPI StgCreatePropStg(IUnknown *, REFFMTID, const CLSID *, DWORD, DWORD, IPropertyStorage **);")
00445 cpp_quote("HRESULT WINAPI StgOpenPropStg(IUnknown *, REFFMTID, DWORD, DWORD, IPropertyStorage **);")
00446 cpp_quote("HRESULT WINAPI StgCreatePropSetStg(IStorage *, DWORD, IPropertySetStorage **);")
00447 cpp_quote("#define CCH_MAX_PROPSTG_NAME 31")
00448 cpp_quote("HRESULT WINAPI FmtIdToPropStgName(const FMTID *, LPOLESTR);")
00449 cpp_quote("HRESULT WINAPI PropStgNameToFmtId(const LPOLESTR, FMTID *);")
00450 cpp_quote("#endif /* _STGCREATEPROPSTG_DEFINED_ */")
00451 cpp_quote("")

Generated on Sun May 27 2012 04:32:14 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.