Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenpropidl.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
1.7.6.1
|