mingw-5.1.4/win32/include/objidl.h
changeset 0 76b1f169d9fe
equal deleted inserted replaced
-1:000000000000 0:76b1f169d9fe
       
     1 #ifndef _OBJIDL_H
       
     2 #define _OBJIDL_H
       
     3 #if __GNUC__ >= 3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #include <objfwd.h>
       
     8 
       
     9 #define PIDSI_TITLE		0x00000002
       
    10 #define PIDSI_SUBJECT		0x00000003
       
    11 #define PIDSI_AUTHOR		0x00000004
       
    12 #define PIDSI_KEYWORDS		0x00000005
       
    13 #define PIDSI_COMMENTS		0x00000006
       
    14 #define PIDSI_TEMPLATE		0x00000007
       
    15 #define PIDSI_LASTAUTHOR	0x00000008
       
    16 #define PIDSI_REVNUMBER		0x00000009
       
    17 #define PIDSI_EDITTIME		0x0000000A
       
    18 #define PIDSI_LASTPRINTED	0x0000000B
       
    19 #define PIDSI_CREATE_DTM	0x0000000C
       
    20 #define PIDSI_LASTSAVE_DTM	0x0000000D
       
    21 #define PIDSI_PAGECOUNT		0x0000000E
       
    22 #define PIDSI_WORDCOUNT		0x0000000F
       
    23 #define PIDSI_CHARCOUNT		0x00000010
       
    24 #define PIDSI_THUMBNAIL		0x00000011
       
    25 #define PIDSI_APPNAME		0x00000012
       
    26 #define PIDSI_DOC_SECURITY	0x00000013
       
    27 #define PIDDSI_CATEGORY		0x00000002
       
    28 #define PIDDSI_PRESFORMAT	0x00000003
       
    29 #define PIDDSI_BYTECOUNT	0x00000004
       
    30 #define PIDDSI_LINECOUNT	0x00000005
       
    31 #define PIDDSI_PARCOUNT		0x00000006
       
    32 #define PIDDSI_SLIDECOUNT	0x00000007
       
    33 #define PIDDSI_NOTECOUNT	0x00000008
       
    34 #define PIDDSI_HIDDENCOUNT	0x00000009
       
    35 #define PIDDSI_MMCLIPCOUNT	0x0000000A
       
    36 #define PIDDSI_SCALE		0x0000000B
       
    37 #define PIDDSI_HEADINGPAIR	0x0000000C
       
    38 #define PIDDSI_DOCPARTS		0x0000000D
       
    39 #define PIDDSI_MANAGER		0x0000000E
       
    40 #define PIDDSI_COMPANY		0x0000000F
       
    41 #define PIDDSI_LINKSDIRTY	0x00000010
       
    42 #define PRSPEC_INVALID	0xFFFFFFFF
       
    43 #define PRSPEC_LPWSTR	0x00000000
       
    44 #define PRSPEC_PROPID	0x00000001
       
    45 
       
    46 typedef struct  tagSTATSTG {
       
    47 	LPOLESTR pwcsName;
       
    48 	DWORD type;
       
    49 	ULARGE_INTEGER cbSize;
       
    50 	FILETIME mtime;
       
    51 	FILETIME ctime;
       
    52 	FILETIME atime;
       
    53 	DWORD grfMode;
       
    54 	DWORD grfLocksSupported;
       
    55 	CLSID clsid;
       
    56 	DWORD grfStateBits;
       
    57 	DWORD reserved;
       
    58 } STATSTG;
       
    59 typedef enum tagSTGTY {
       
    60 	STGTY_STORAGE=1,
       
    61 	STGTY_STREAM,
       
    62 	STGTY_LOCKBYTES,
       
    63 	STGTY_PROPERTY
       
    64 } STGTY;
       
    65 typedef enum tagSTREAM_SEEK {
       
    66 	STREAM_SEEK_SET,
       
    67 	STREAM_SEEK_CUR,
       
    68 	STREAM_SEEK_END
       
    69 } STREAM_SEEK;
       
    70 typedef struct tagINTERFACEINFO {
       
    71 	LPUNKNOWN pUnk;
       
    72 	IID iid;
       
    73 	WORD wMethod;
       
    74 } INTERFACEINFO,*LPINTERFACEINFO;
       
    75 typedef enum tagCALLTYPE {
       
    76 	CALLTYPE_TOPLEVEL=1,
       
    77 	CALLTYPE_NESTED,
       
    78 	CALLTYPE_ASYNC,
       
    79 	CALLTYPE_TOPLEVEL_CALLPENDING,
       
    80 	CALLTYPE_ASYNC_CALLPENDING
       
    81 } CALLTYPE;
       
    82 typedef enum tagPENDINGTYPE {
       
    83 	PENDINGTYPE_TOPLEVEL=1,
       
    84 	PENDINGTYPE_NESTED
       
    85 } PENDINGTYPE;
       
    86 typedef enum tagPENDINGMSG {
       
    87 	PENDINGMSG_CANCELCALL=0,
       
    88 	PENDINGMSG_WAITNOPROCESS,
       
    89 	PENDINGMSG_WAITDEFPROCESS
       
    90 } PENDINGMSG;
       
    91 typedef OLECHAR **SNB;
       
    92 typedef enum tagDATADIR	{
       
    93 	DATADIR_GET=1,
       
    94 	DATADIR_SET
       
    95 } DATADIR;
       
    96 typedef WORD CLIPFORMAT,*LPCLIPFORMAT;
       
    97 typedef struct tagDVTARGETDEVICE {
       
    98 	DWORD tdSize;
       
    99 	WORD tdDriverNameOffset;
       
   100 	WORD tdDeviceNameOffset;
       
   101 	WORD tdPortNameOffset;
       
   102 	WORD tdExtDevmodeOffset;
       
   103 	BYTE tdData[1];
       
   104 } DVTARGETDEVICE;
       
   105 typedef struct tagFORMATETC {
       
   106 	CLIPFORMAT cfFormat;
       
   107 	DVTARGETDEVICE*ptd;
       
   108 	DWORD dwAspect;
       
   109 	LONG lindex;
       
   110 	DWORD tymed;
       
   111 } FORMATETC,*LPFORMATETC;
       
   112 typedef struct tagRemSTGMEDIUM {
       
   113 	DWORD tymed;
       
   114 	DWORD dwHandleType;
       
   115 	ULONG pData;
       
   116 	unsigned long pUnkForRelease;
       
   117 	unsigned long cbData;
       
   118 	BYTE data[1];
       
   119 } RemSTGMEDIUM;
       
   120 typedef struct tagHLITEM {
       
   121 	ULONG uHLID;
       
   122 	LPWSTR pwzFriendlyName;
       
   123 } HLITEM;
       
   124 typedef struct tagSTATDATA {
       
   125 	FORMATETC formatetc;
       
   126 	DWORD grfAdvf;
       
   127 	struct IAdviseSink *pAdvSink;
       
   128 	DWORD dwConnection;
       
   129 } STATDATA;
       
   130 typedef struct tagSTATPROPSETSTG {
       
   131 	FMTID fmtid;
       
   132 	CLSID clsid;
       
   133 	DWORD grfFlags;
       
   134 	FILETIME mtime;
       
   135 	FILETIME ctime;
       
   136 	FILETIME atime;
       
   137 } STATPROPSETSTG;
       
   138 typedef enum tagEXTCONN {
       
   139 	EXTCONN_STRONG=1,
       
   140 	EXTCONN_WEAK=2,
       
   141 	EXTCONN_CALLABLE=4
       
   142 } EXTCONN;
       
   143 typedef struct tagMULTI_QI {
       
   144 	const IID *pIID;
       
   145 	IUnknown *pItf;
       
   146 	HRESULT	hr;
       
   147 } MULTI_QI;
       
   148 typedef struct _AUTH_IDENTITY {
       
   149 	USHORT *User;
       
   150 	ULONG UserLength;
       
   151 	USHORT *Domain;
       
   152 	ULONG DomainLength;
       
   153 	USHORT *Password;
       
   154 	ULONG PasswordLength;
       
   155 	ULONG Flags;
       
   156 } AUTH_IDENTITY;
       
   157 typedef struct _COAUTHINFO{
       
   158 	DWORD dwAuthnSvc;
       
   159 	DWORD dwAuthzSvc;
       
   160 	LPWSTR pwszServerPrincName;
       
   161 	DWORD dwAuthnLevel;
       
   162 	DWORD dwImpersonationLevel;
       
   163 	AUTH_IDENTITY *pAuthIdentityData;
       
   164 	DWORD dwCapabilities;
       
   165 } COAUTHINFO;
       
   166 typedef struct  _COSERVERINFO {
       
   167 	DWORD dwReserved1;
       
   168 	LPWSTR pwszName;
       
   169 	COAUTHINFO *pAuthInfo;
       
   170 	DWORD dwReserved2;
       
   171 } COSERVERINFO;
       
   172 typedef struct tagBIND_OPTS {
       
   173 	DWORD cbStruct;
       
   174 	DWORD grfFlags;
       
   175 	DWORD grfMode;
       
   176 	DWORD dwTickCountDeadline;
       
   177 } BIND_OPTS,*LPBIND_OPTS;
       
   178 typedef struct tagBIND_OPTS2 {
       
   179 	DWORD cbStruct;
       
   180 	DWORD grfFlags;
       
   181 	DWORD grfMode;
       
   182 	DWORD dwTickCountDeadline;
       
   183 	DWORD dwTrackFlags;
       
   184 	DWORD dwClassContext;
       
   185 	LCID locale;
       
   186 	COSERVERINFO *pServerInfo;
       
   187 } BIND_OPTS2,*LPBIND_OPTS2;
       
   188 typedef enum tagBIND_FLAGS {
       
   189 	BIND_MAYBOTHERUSER=1,
       
   190 	BIND_JUSTTESTEXISTENCE
       
   191 } BIND_FLAGS;
       
   192 typedef struct tagSTGMEDIUM {
       
   193 	DWORD tymed;
       
   194 	_ANONYMOUS_UNION union {
       
   195 		HBITMAP hBitmap;
       
   196 		PVOID hMetaFilePict;
       
   197 		HENHMETAFILE hEnhMetaFile;
       
   198 		HGLOBAL hGlobal;
       
   199 		LPWSTR lpszFileName;
       
   200 		LPSTREAM pstm;
       
   201 		LPSTORAGE pstg;
       
   202 	} DUMMYUNIONNAME;
       
   203 	LPUNKNOWN pUnkForRelease;
       
   204 } STGMEDIUM,*LPSTGMEDIUM;
       
   205 typedef enum tagLOCKTYPE {
       
   206 	LOCK_WRITE=1,
       
   207 	LOCK_EXCLUSIVE=2,
       
   208 	LOCK_ONLYONCE=4
       
   209 } LOCKTYPE;
       
   210 typedef unsigned long RPCOLEDATAREP;
       
   211 typedef struct  tagRPCOLEMESSAGE {
       
   212 	PVOID reserved1;
       
   213 	RPCOLEDATAREP dataRepresentation;
       
   214 	PVOID Buffer;
       
   215 	ULONG cbBuffer;
       
   216 	ULONG iMethod;
       
   217 	PVOID reserved2[5];
       
   218 	ULONG rpcFlags;
       
   219 } RPCOLEMESSAGE, *PRPCOLEMESSAGE;
       
   220 typedef enum tagMKSYS {
       
   221 	MKSYS_NONE,
       
   222 	MKSYS_GENERICCOMPOSITE,
       
   223 	MKSYS_FILEMONIKER,
       
   224 	MKSYS_ANTIMONIKER,
       
   225 	MKSYS_ITEMMONIKER,
       
   226 	MKSYS_POINTERMONIKER
       
   227 } MKSYS;
       
   228 typedef enum tagMKREDUCE {
       
   229 	MKRREDUCE_ALL,
       
   230 	MKRREDUCE_ONE=196608,
       
   231 	MKRREDUCE_TOUSER=131072,
       
   232 	MKRREDUCE_THROUGHUSER=65536
       
   233 } MKRREDUCE;
       
   234 typedef struct tagRemSNB {
       
   235 	unsigned long ulCntStr;
       
   236 	unsigned long ulCntChar;
       
   237 	OLECHAR rgString[1];
       
   238 } RemSNB;
       
   239 typedef enum tagADVF {
       
   240 	ADVF_NODATA=1,ADVF_PRIMEFIRST=2,ADVF_ONLYONCE=4,ADVF_DATAONSTOP=64,
       
   241 	ADVFCACHE_NOHANDLER=8,ADVFCACHE_FORCEBUILTIN=16,ADVFCACHE_ONSAVE=32
       
   242 } ADVF;
       
   243 typedef enum tagTYMED {
       
   244 	TYMED_HGLOBAL=1,TYMED_FILE=2,TYMED_ISTREAM=4,TYMED_ISTORAGE=8,
       
   245 	TYMED_GDI=16,TYMED_MFPICT=32,TYMED_ENHMF=64,TYMED_NULL=0
       
   246 } TYMED;
       
   247 typedef enum tagSERVERCALL {
       
   248 	SERVERCALL_ISHANDLED,SERVERCALL_REJECTED,SERVERCALL_RETRYLATER
       
   249 } SERVERCALL;
       
   250 typedef struct tagCAUB {
       
   251 	ULONG cElems;
       
   252 	unsigned char *pElems;
       
   253 }CAUB;
       
   254 typedef struct tagCAI {
       
   255 	ULONG cElems;
       
   256 	short *pElems;
       
   257 }CAI;
       
   258 typedef struct tagCAUI {
       
   259 	ULONG cElems;
       
   260 	USHORT *pElems;
       
   261 }CAUI;
       
   262 typedef struct tagCAL {
       
   263 	ULONG cElems;
       
   264 	long *pElems;
       
   265 }CAL;
       
   266 typedef struct tagCAUL {
       
   267 	ULONG cElems;
       
   268 	ULONG *pElems;
       
   269 }CAUL;
       
   270 typedef struct tagCAFLT {
       
   271 	ULONG cElems;
       
   272 	float *pElems;
       
   273 }CAFLT;
       
   274 typedef struct tagCADBL {
       
   275 	ULONG cElems;
       
   276 	double *pElems;
       
   277 }CADBL;
       
   278 typedef struct tagCACY {
       
   279 	ULONG cElems;
       
   280 	CY *pElems;
       
   281 }CACY;
       
   282 typedef struct tagCADATE {
       
   283 	ULONG cElems;
       
   284 	DATE *pElems;
       
   285 }CADATE;
       
   286 typedef struct tagCABSTR {
       
   287 	ULONG cElems;
       
   288 	BSTR  *pElems;
       
   289 }CABSTR;
       
   290 typedef struct tagCABSTRBLOB {
       
   291 	ULONG cElems;
       
   292 	BSTRBLOB *pElems;
       
   293 }CABSTRBLOB;
       
   294 typedef struct tagCABOOL {
       
   295 	ULONG cElems;
       
   296 	VARIANT_BOOL *pElems;
       
   297 }CABOOL;
       
   298 typedef struct tagCASCODE {
       
   299 	ULONG cElems;
       
   300 	SCODE *pElems;
       
   301 }CASCODE;
       
   302 typedef struct tagCAH {
       
   303 	ULONG cElems;
       
   304 	LARGE_INTEGER *pElems;
       
   305 }CAH;
       
   306 typedef struct tagCAUH {
       
   307 	ULONG cElems;
       
   308 	ULARGE_INTEGER *pElems;
       
   309 }CAUH;
       
   310 typedef struct tagCALPSTR {
       
   311 	ULONG cElems;
       
   312 	LPSTR *pElems;
       
   313 }CALPSTR;
       
   314 typedef struct tagCALPWSTR {
       
   315 	ULONG cElems;
       
   316 	LPWSTR *pElems;
       
   317 }CALPWSTR;
       
   318 typedef struct tagCAFILETIME {
       
   319 	ULONG cElems;
       
   320 	FILETIME *pElems;
       
   321 }CAFILETIME;
       
   322 typedef struct tagCACLIPDATA {
       
   323 	ULONG cElems;
       
   324 	CLIPDATA *pElems;
       
   325 }CACLIPDATA;
       
   326 typedef struct tagCACLSID {
       
   327 	ULONG cElems;
       
   328 	CLSID *pElems;
       
   329 }CACLSID;
       
   330 typedef struct tagPROPVARIANT *LPPROPVARIANT;
       
   331 typedef struct tagCAPROPVARIANT {
       
   332 	ULONG cElems;
       
   333 	LPPROPVARIANT pElems;
       
   334 }CAPROPVARIANT;
       
   335 typedef struct tagPROPVARIANT {
       
   336 	VARTYPE vt;
       
   337 	WORD wReserved1;
       
   338 	WORD wReserved2;
       
   339 	WORD wReserved3;
       
   340 	_ANONYMOUS_UNION union {
       
   341 		CHAR cVal;
       
   342 		UCHAR bVal;
       
   343 		short iVal;
       
   344 		USHORT uiVal;
       
   345 		VARIANT_BOOL boolVal;
       
   346 #if 0
       
   347 /* bool is a standard type in C++, and a standard macro expanding
       
   348    to the _Bool type in C99 (see stdbool.h) */   
       
   349 		_VARIANT_BOOL bool;
       
   350 #endif
       
   351 		long lVal;
       
   352 		ULONG ulVal;
       
   353 		float fltVal;
       
   354 		SCODE scode;
       
   355 		LARGE_INTEGER hVal;
       
   356 		ULARGE_INTEGER uhVal;
       
   357 		double dblVal;
       
   358 		CY cyVal;
       
   359 		DATE date;
       
   360 		FILETIME filetime;
       
   361 		CLSID *puuid;
       
   362 		BLOB blob;
       
   363 		CLIPDATA *pclipdata;
       
   364 		LPSTREAM pStream;
       
   365 		LPSTORAGE pStorage;
       
   366 		BSTR bstrVal;
       
   367 		BSTRBLOB bstrblobVal;
       
   368 		LPSTR pszVal;
       
   369 		LPWSTR pwszVal;
       
   370 		CAUB caub;
       
   371 		CAI cai;
       
   372 		CAUI caui;
       
   373 		CABOOL cabool;
       
   374 		CAL cal;
       
   375 		CAUL caul;
       
   376 		CAFLT caflt;
       
   377 		CASCODE cascode;
       
   378 		CAH cah;
       
   379 		CAUH cauh;
       
   380 		CADBL cadbl;
       
   381 		CACY cacy;
       
   382 		CADATE cadate;
       
   383 		CAFILETIME cafiletime;
       
   384 		CACLSID cauuid;
       
   385 		CACLIPDATA caclipdata;
       
   386 		CABSTR cabstr;
       
   387 		CABSTRBLOB cabstrblob;
       
   388 		CALPSTR calpstr;
       
   389 		CALPWSTR calpwstr;
       
   390 		CAPROPVARIANT capropvar;
       
   391 	} DUMMYUNIONNAME;
       
   392 } PROPVARIANT;
       
   393 typedef struct tagPROPSPEC {
       
   394 	ULONG ulKind;
       
   395 	_ANONYMOUS_UNION union {
       
   396 		PROPID propid;
       
   397 		LPOLESTR lpwstr;
       
   398 	} DUMMYUNIONNAME;
       
   399 }PROPSPEC;
       
   400 typedef struct  tagSTATPROPSTG {
       
   401 	LPOLESTR lpwstrName;
       
   402 	PROPID propid;
       
   403 	VARTYPE vt;
       
   404 } STATPROPSTG;
       
   405 typedef enum PROPSETFLAG {
       
   406 	PROPSETFLAG_DEFAULT,PROPSETFLAG_NONSIMPLE,PROPSETFLAG_ANSI,
       
   407 	PROPSETFLAG_UNBUFFERED=4
       
   408 } PROPSETFLAG;
       
   409 typedef struct tagSTORAGELAYOUT {
       
   410 	DWORD LayoutType;
       
   411 	OLECHAR* pwcsElementName;
       
   412 	LARGE_INTEGER cOffset;
       
   413 	LARGE_INTEGER cBytes;
       
   414 } STORAGELAYOUT;
       
   415 typedef struct tagSOLE_AUTHENTICATION_SERVICE {
       
   416     DWORD dwAuthnSvc;
       
   417     DWORD dwAuthzSvc;
       
   418     OLECHAR *pPrincipalName;
       
   419     HRESULT hr;
       
   420 } SOLE_AUTHENTICATION_SERVICE;
       
   421 #define COLE_DEFAULT_PRINCIPAL ( ( OLECHAR* )-1 )
       
   422 typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES {
       
   423 	EOAC_NONE = 0,
       
   424 	EOAC_MUTUAL_AUTH = 0x1,
       
   425 	EOAC_STATIC_CLOAKING = 0x20,
       
   426 	EOAC_DYNAMIC_CLOAKING = 0x40,
       
   427 	EOAC_ANY_AUTHORITY = 0x80,
       
   428 	EOAC_MAKE_FULLSIC = 0x100,
       
   429 	EOAC_DEFAULT = 0x800,
       
   430 	EOAC_SECURE_REFS = 0x2,
       
   431 	EOAC_ACCESS_CONTROL = 0x4,
       
   432 	EOAC_APPID = 0x8,
       
   433 	EOAC_DYNAMIC = 0x10,
       
   434 	EOAC_REQUIRE_FULLSIC = 0x200,
       
   435 	EOAC_AUTO_IMPERSONATE = 0x400,
       
   436 	EOAC_NO_CUSTOM_MARSHAL = 0x2000,
       
   437 	EOAC_DISABLE_AAA = 0x1000
       
   438 } EOLE_AUTHENTICATION_CAPABILITIES;
       
   439 typedef struct tagSOLE_AUTHENTICATION_INFO {
       
   440     DWORD dwAuthnSvc;
       
   441     DWORD dwAuthzSvc;
       
   442     void* pAuthInfo;
       
   443 } SOLE_AUTHENTICATION_INFO;
       
   444 #define COLE_DEFAULT_AUTHINFO ( ( void* )-1 )
       
   445 typedef struct tagSOLE_AUTHENTICATION_LIST {
       
   446     DWORD cAuthInfo;
       
   447     SOLE_AUTHENTICATION_INFO* aAuthInfo;
       
   448 } SOLE_AUTHENTICATION_LIST;
       
   449 
       
   450 EXTERN_C const FMTID FMTID_SummaryInformation;
       
   451 EXTERN_C const FMTID FMTID_DocSummaryInformation;
       
   452 EXTERN_C const FMTID FMTID_UserDefinedProperties;
       
   453 
       
   454 DECLARE_ENUMERATOR(FORMATETC);
       
   455 DECLARE_ENUMERATOR(HLITEM);
       
   456 DECLARE_ENUMERATOR(STATDATA);
       
   457 DECLARE_ENUMERATOR(STATPROPSETSTG);
       
   458 DECLARE_ENUMERATOR(STATPROPSTG);
       
   459 DECLARE_ENUMERATOR(STATSTG);
       
   460 DECLARE_ENUMERATOR_(IEnumString,LPOLESTR);
       
   461 DECLARE_ENUMERATOR_(IEnumMoniker,_COM_interface IMoniker*);
       
   462 DECLARE_ENUMERATOR_(IEnumUnknown,IUnknown*);
       
   463 
       
   464 EXTERN_C const IID IID_ISequentialStream;
       
   465 #define INTERFACE ISequentialStream
       
   466 DECLARE_INTERFACE_(ISequentialStream,IUnknown)
       
   467 {
       
   468 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   469 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   470 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   471 	STDMETHOD(Read)(THIS_ void*,ULONG,ULONG*) PURE;
       
   472 	STDMETHOD(Write)(THIS_ void const*,ULONG,ULONG*) PURE;
       
   473 };
       
   474 #undef INTERFACE
       
   475 
       
   476 EXTERN_C const IID IID_IStream;
       
   477 #define INTERFACE IStream
       
   478 DECLARE_INTERFACE_(IStream,ISequentialStream)
       
   479 {
       
   480 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   481 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   482 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   483 	STDMETHOD(Read)(THIS_ void*,ULONG,ULONG*) PURE;
       
   484 	STDMETHOD(Write)(THIS_ void const*,ULONG,ULONG*) PURE;
       
   485 	STDMETHOD(Seek)(THIS_ LARGE_INTEGER,DWORD,ULARGE_INTEGER*) PURE;
       
   486 	STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER) PURE;
       
   487 	STDMETHOD(CopyTo)(THIS_ IStream*,ULARGE_INTEGER,ULARGE_INTEGER*,ULARGE_INTEGER*) PURE;
       
   488 	STDMETHOD(Commit)(THIS_ DWORD) PURE;
       
   489 	STDMETHOD(Revert)(THIS) PURE;
       
   490 	STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER,ULARGE_INTEGER,DWORD) PURE;
       
   491 	STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER,ULARGE_INTEGER,DWORD) PURE;
       
   492 	STDMETHOD(Stat)(THIS_ STATSTG*,DWORD) PURE;
       
   493 	STDMETHOD(Clone)(THIS_ LPSTREAM*) PURE;
       
   494 };
       
   495 #undef INTERFACE
       
   496 
       
   497 EXTERN_C const IID IID_IMarshal;
       
   498 #define INTERFACE IMarshal
       
   499 DECLARE_INTERFACE_(IMarshal,IUnknown)
       
   500 {
       
   501 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   502 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   503 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   504 	STDMETHOD(GetUnmarshalClass) (THIS_ REFIID,PVOID,DWORD,PVOID,DWORD,CLSID*) PURE;
       
   505 	STDMETHOD(GetMarshalSizeMax) (THIS_ REFIID,PVOID,DWORD,PVOID,PDWORD,ULONG*) PURE;
       
   506 	STDMETHOD(MarshalInterface) (THIS_ IStream*,REFIID,PVOID,DWORD,PVOID,DWORD) PURE;
       
   507 	STDMETHOD(UnmarshalInterface) (THIS_ IStream*,REFIID,void**) PURE;
       
   508 	STDMETHOD(ReleaseMarshalData) (THIS_ IStream*) PURE;
       
   509 	STDMETHOD(DisconnectObject) (THIS_ DWORD) PURE;
       
   510 };
       
   511 #undef INTERFACE
       
   512 
       
   513 EXTERN_C const IID IID_IStdMarshalInfo;
       
   514 #define INTERFACE IStdMarshalInfo
       
   515 DECLARE_INTERFACE_(IStdMarshalInfo,IUnknown)
       
   516 {
       
   517 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   518 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   519 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   520 	STDMETHOD(GetClassForHandler)(THIS_ DWORD,PVOID,CLSID*) PURE;
       
   521 };
       
   522 #undef INTERFACE
       
   523 
       
   524 EXTERN_C const IID IID_IMalloc;
       
   525 #define INTERFACE IMalloc
       
   526 DECLARE_INTERFACE_(IMalloc,IUnknown)
       
   527 {
       
   528 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   529 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   530 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   531 	STDMETHOD_(void*,Alloc)(THIS_ ULONG) PURE;
       
   532 	STDMETHOD_(void*,Realloc)(THIS_ void*,ULONG) PURE;
       
   533 	STDMETHOD_(void,Free)(THIS_ void*) PURE;
       
   534 	STDMETHOD_(ULONG,GetSize)(THIS_ void*) PURE;
       
   535 	STDMETHOD_(int,DidAlloc)(THIS_ void*) PURE;
       
   536 	STDMETHOD_(void,HeapMinimize)(THIS) PURE;
       
   537 };
       
   538 #undef INTERFACE
       
   539 
       
   540 EXTERN_C const IID IID_IMallocSpy;
       
   541 #define INTERFACE IMallocSpy
       
   542 DECLARE_INTERFACE_(IMallocSpy,IUnknown)
       
   543 {
       
   544 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   545 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   546 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   547 	STDMETHOD_(ULONG,PreAlloc)(THIS_ ULONG) PURE;
       
   548 	STDMETHOD_(void*,PostAlloc)(THIS_ void*) PURE;
       
   549 	STDMETHOD_(void*,PreFree)(THIS_ void*,BOOL) PURE;
       
   550 	STDMETHOD_(void,PostFree)(THIS_ BOOL) PURE;
       
   551 	STDMETHOD_(ULONG,PreRealloc)(THIS_ void*,ULONG,void**,BOOL) PURE;
       
   552 	STDMETHOD_(void*,PostRealloc)(THIS_ void*,BOOL) PURE;
       
   553 	STDMETHOD_(void*,PreGetSize)(THIS_ void*,BOOL) PURE;
       
   554 	STDMETHOD_(ULONG,PostGetSize)(THIS_ ULONG,BOOL) PURE;
       
   555 	STDMETHOD_(void*,PreDidAlloc)(THIS_ void*,BOOL) PURE;
       
   556 	STDMETHOD_(int,PostDidAlloc)(THIS_ void*,BOOL,int) PURE;
       
   557 	STDMETHOD_(void,PreHeapMinimize)(THIS) PURE;
       
   558 	STDMETHOD_(void,PostHeapMinimize)(THIS) PURE;
       
   559 };
       
   560 #undef INTERFACE
       
   561 
       
   562 EXTERN_C const IID IID_IMessageFilter;
       
   563 #define INTERFACE IMessageFilter
       
   564 DECLARE_INTERFACE_(IMessageFilter,IUnknown)
       
   565 {
       
   566 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   567 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   568 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   569 	STDMETHOD_(DWORD,HandleInComingCall)(THIS_ DWORD,HTASK,DWORD,LPINTERFACEINFO) PURE;
       
   570 	STDMETHOD_(DWORD,RetryRejectedCall)(THIS_ HTASK,DWORD,DWORD) PURE;
       
   571 	STDMETHOD_(DWORD,MessagePending)(THIS_ HTASK,DWORD,DWORD) PURE;
       
   572 };
       
   573 #undef INTERFACE
       
   574 
       
   575 EXTERN_C const IID IID_IPersist;
       
   576 #define INTERFACE IPersist
       
   577 DECLARE_INTERFACE_(IPersist,IUnknown)
       
   578 {
       
   579 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   580 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   581 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   582 	STDMETHOD(GetClassID)(THIS_ CLSID*) PURE;
       
   583 };
       
   584 #undef INTERFACE
       
   585 
       
   586 EXTERN_C const IID IID_IPersistStream;
       
   587 #define INTERFACE IPersistStream
       
   588 DECLARE_INTERFACE_(IPersistStream,IPersist)
       
   589 {
       
   590 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   591 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   592 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   593 	STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE;
       
   594 	STDMETHOD(IsDirty)(THIS) PURE;
       
   595 	STDMETHOD(Load)(THIS_ IStream*) PURE;
       
   596 	STDMETHOD(Save)(THIS_ IStream*,BOOL) PURE;
       
   597 	STDMETHOD(GetSizeMax)(THIS_ PULARGE_INTEGER) PURE;
       
   598 };
       
   599 #undef INTERFACE
       
   600 
       
   601 EXTERN_C const IID IID_IRunningObjectTable;
       
   602 #define INTERFACE IRunningObjectTable
       
   603 DECLARE_INTERFACE_(IRunningObjectTable,IUnknown)
       
   604 {
       
   605 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   606 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   607 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   608 	STDMETHOD(Register)(THIS_ DWORD,LPUNKNOWN,LPMONIKER,PDWORD) PURE;
       
   609 	STDMETHOD(Revoke)(THIS_ DWORD) PURE;
       
   610 	STDMETHOD(IsRunning)(THIS_ LPMONIKER) PURE;
       
   611 	STDMETHOD(GetObject)(THIS_ LPMONIKER,LPUNKNOWN*) PURE;
       
   612 	STDMETHOD(NoteChangeTime)(THIS_ DWORD,LPFILETIME) PURE;
       
   613 	STDMETHOD(GetTimeOfLastChange)(THIS_ LPMONIKER,LPFILETIME) PURE;
       
   614 	STDMETHOD(EnumRunning)(THIS_ IEnumMoniker**) PURE;
       
   615 };
       
   616 #undef INTERFACE
       
   617 
       
   618 EXTERN_C const IID IID_IBindCtx;
       
   619 #define INTERFACE IBindCtx
       
   620 DECLARE_INTERFACE_(IBindCtx,IUnknown)
       
   621 {
       
   622 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   623 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   624 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   625 	STDMETHOD(RegisterObjectBound)(THIS_ LPUNKNOWN) PURE;
       
   626 	STDMETHOD(RevokeObjectBound)(THIS_ LPUNKNOWN) PURE;
       
   627 	STDMETHOD(ReleaseBoundObjects)(THIS) PURE;
       
   628 	STDMETHOD(SetBindOptions)(THIS_ LPBIND_OPTS) PURE;
       
   629 	STDMETHOD(GetBindOptions)(THIS_ LPBIND_OPTS) PURE;
       
   630 	STDMETHOD(GetRunningObjectTable)(THIS_ IRunningObjectTable**) PURE;
       
   631 	STDMETHOD(RegisterObjectParam)(THIS_ LPOLESTR,IUnknown*) PURE;
       
   632 	STDMETHOD(GetObjectParam)(THIS_ LPOLESTR,IUnknown**) PURE;
       
   633 	STDMETHOD(EnumObjectParam)(THIS_ IEnumString**) PURE;
       
   634 	STDMETHOD(RevokeObjectParam)(THIS_ LPOLESTR) PURE;
       
   635 };
       
   636 #undef INTERFACE
       
   637 
       
   638 EXTERN_C const IID IID_IMoniker;
       
   639 #define INTERFACE IMoniker
       
   640 DECLARE_INTERFACE_(IMoniker,IPersistStream)
       
   641 {
       
   642 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   643 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   644 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   645 	STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE;
       
   646 	STDMETHOD(IsDirty)(THIS) PURE;
       
   647 	STDMETHOD(Load)(THIS_ IStream*) PURE;
       
   648 	STDMETHOD(Save)(THIS_ IStream*,BOOL) PURE;
       
   649 	STDMETHOD(GetSizeMax)(THIS_ PULARGE_INTEGER) PURE;
       
   650 	STDMETHOD(BindToObject)(THIS_ IBindCtx*,IMoniker*,REFIID,PVOID*) PURE;
       
   651 	STDMETHOD(BindToStorage)(THIS_ IBindCtx*,IMoniker*,REFIID,PVOID*) PURE;
       
   652 	STDMETHOD(Reduce)(THIS_ IBindCtx*,DWORD,IMoniker**,IMoniker**) PURE;
       
   653 	STDMETHOD(ComposeWith)(THIS_ IMoniker*,BOOL,IMoniker**) PURE;
       
   654 	STDMETHOD(Enum)(THIS_ BOOL,IEnumMoniker**) PURE;
       
   655 	STDMETHOD(IsEqual)(THIS_ IMoniker*) PURE;
       
   656 	STDMETHOD(Hash)(THIS_ PDWORD) PURE;
       
   657 	STDMETHOD(IsRunning)(THIS_ IBindCtx*,IMoniker*,IMoniker*) PURE;
       
   658 	STDMETHOD(GetTimeOfLastChange)(THIS_ IBindCtx*,IMoniker*,LPFILETIME) PURE;
       
   659 	STDMETHOD(Inverse)(THIS_ IMoniker**) PURE;
       
   660 	STDMETHOD(CommonPrefixWith)(THIS_ IMoniker*,IMoniker**) PURE;
       
   661 	STDMETHOD(RelativePathTo)(THIS_ IMoniker*,IMoniker**) PURE;
       
   662 	STDMETHOD(GetDisplayName)(THIS_ IBindCtx*,IMoniker*,LPOLESTR*) PURE;
       
   663 	STDMETHOD(ParseDisplayName)(THIS_ IBindCtx*,IMoniker*,LPOLESTR,ULONG*,IMoniker**) PURE;
       
   664 	STDMETHOD(IsSystemMoniker)(THIS_ PDWORD) PURE;
       
   665 };
       
   666 #undef INTERFACE
       
   667 
       
   668 EXTERN_C const IID IID_IPersistStorage;
       
   669 #define INTERFACE IPersistStorage
       
   670 DECLARE_INTERFACE_(IPersistStorage,IPersist)
       
   671 {
       
   672 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   673 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   674 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   675 	STDMETHOD(GetClassID)(THIS_ CLSID*) PURE;
       
   676 	STDMETHOD(IsDirty)(THIS) PURE;
       
   677 	STDMETHOD(InitNew)(THIS_ LPSTORAGE) PURE;
       
   678 	STDMETHOD(Load)(THIS_ LPSTORAGE) PURE;
       
   679 	STDMETHOD(Save)(THIS_ LPSTORAGE,BOOL) PURE;
       
   680 	STDMETHOD(SaveCompleted)(THIS_ LPSTORAGE) PURE;
       
   681 	STDMETHOD(HandsOffStorage)(THIS) PURE;
       
   682 };
       
   683 #undef INTERFACE
       
   684 
       
   685 EXTERN_C const IID IID_IPersistFile;
       
   686 #define INTERFACE IPersistFile
       
   687 DECLARE_INTERFACE_(IPersistFile,IPersist)
       
   688 {
       
   689 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   690 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   691 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   692 	STDMETHOD(GetClassID)(THIS_ CLSID*) PURE;
       
   693 	STDMETHOD(IsDirty)(THIS) PURE;
       
   694 	STDMETHOD(Load)(THIS_ LPCOLESTR,DWORD) PURE;
       
   695 	STDMETHOD(Save)(THIS_ LPCOLESTR,BOOL) PURE;
       
   696 	STDMETHOD(SaveCompleted)(THIS_ LPCOLESTR) PURE;
       
   697 	STDMETHOD(GetCurFile)(THIS_ LPOLESTR*) PURE;
       
   698 };
       
   699 #undef INTERFACE
       
   700 
       
   701 EXTERN_C const IID IID_IAdviseSink;
       
   702 #define INTERFACE IAdviseSink
       
   703 DECLARE_INTERFACE_(IAdviseSink,IUnknown)
       
   704 {
       
   705 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   706 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   707 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   708 	STDMETHOD_(void,OnDataChange)(THIS_ FORMATETC*,STGMEDIUM*) PURE;
       
   709 	STDMETHOD_(void,OnViewChange)(THIS_ DWORD,LONG) PURE;
       
   710 	STDMETHOD_(void,OnRename)(THIS_ IMoniker*) PURE;
       
   711 	STDMETHOD_(void,OnSave)(THIS) PURE;
       
   712 	STDMETHOD_(void,OnClose)(THIS) PURE;
       
   713 };
       
   714 #undef INTERFACE
       
   715 
       
   716 EXTERN_C const IID IID_IAdviseSink2;
       
   717 #define INTERFACE IAdviseSink2
       
   718 DECLARE_INTERFACE_(IAdviseSink2,IAdviseSink)
       
   719 {
       
   720 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   721 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   722 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   723 	STDMETHOD_(void,OnDataChange)(THIS_ FORMATETC*,STGMEDIUM*) PURE;
       
   724 	STDMETHOD_(void,OnViewChange)(THIS_ DWORD,LONG) PURE;
       
   725 	STDMETHOD_(void,OnRename)(THIS_ IMoniker*) PURE;
       
   726 	STDMETHOD_(void,OnSave)(THIS) PURE;
       
   727 	STDMETHOD_(void,OnClose)(THIS) PURE;
       
   728 	STDMETHOD_(void,OnLinkSrcChange)(THIS_ IMoniker*);
       
   729 };
       
   730 #undef INTERFACE
       
   731 
       
   732 EXTERN_C const IID IID_IDataObject;
       
   733 #define INTERFACE IDataObject
       
   734 DECLARE_INTERFACE_(IDataObject,IUnknown)
       
   735 {
       
   736 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   737 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   738 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   739 	STDMETHOD(GetData)(THIS_ FORMATETC*,STGMEDIUM*) PURE;
       
   740 	STDMETHOD(GetDataHere)(THIS_ FORMATETC*,STGMEDIUM*) PURE;
       
   741 	STDMETHOD(QueryGetData)(THIS_ FORMATETC*) PURE;
       
   742 	STDMETHOD(GetCanonicalFormatEtc)(THIS_ FORMATETC*,FORMATETC*) PURE;
       
   743 	STDMETHOD(SetData)(THIS_ FORMATETC*,STGMEDIUM*,BOOL) PURE;
       
   744 	STDMETHOD(EnumFormatEtc)(THIS_ DWORD,IEnumFORMATETC**) PURE;
       
   745 	STDMETHOD(DAdvise)(THIS_ FORMATETC*,DWORD,IAdviseSink*,PDWORD) PURE;
       
   746 	STDMETHOD(DUnadvise)(THIS_ DWORD) PURE;
       
   747 	STDMETHOD(EnumDAdvise)(THIS_ IEnumSTATDATA**) PURE;
       
   748 };
       
   749 #undef INTERFACE
       
   750 
       
   751 EXTERN_C const IID IID_IDataAdviseHolder;
       
   752 #define INTERFACE IDataAdviseHolder
       
   753 DECLARE_INTERFACE_(IDataAdviseHolder,IUnknown)
       
   754 {
       
   755 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   756 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   757 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   758 	STDMETHOD(Advise)(THIS_ IDataObject*,FORMATETC*,DWORD,IAdviseSink*,PDWORD) PURE;
       
   759 	STDMETHOD(Unadvise)(THIS_ DWORD) PURE;
       
   760 	STDMETHOD(EnumAdvise)(THIS_ IEnumSTATDATA**) PURE;
       
   761 	STDMETHOD(SendOnDataChange)(THIS_ IDataObject*,DWORD,DWORD) PURE;
       
   762 };
       
   763 #undef INTERFACE
       
   764 
       
   765 EXTERN_C const IID IID_IStorage;
       
   766 #define INTERFACE IStorage
       
   767 DECLARE_INTERFACE_(IStorage,IUnknown)
       
   768 {
       
   769 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   770 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   771 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   772 	STDMETHOD(CreateStream)(THIS_ LPCWSTR,DWORD,DWORD,DWORD,IStream**) PURE;
       
   773 	STDMETHOD(OpenStream)(THIS_ LPCWSTR,PVOID,DWORD,DWORD,IStream**) PURE;
       
   774 	STDMETHOD(CreateStorage)(THIS_ LPCWSTR,DWORD,DWORD,DWORD,IStorage**) PURE;
       
   775 	STDMETHOD(OpenStorage)(THIS_ LPCWSTR,IStorage*,DWORD,SNB,DWORD,IStorage**) PURE;
       
   776 	STDMETHOD(CopyTo)(THIS_ DWORD,IID const*,SNB,IStorage*) PURE;
       
   777 	STDMETHOD(MoveElementTo)(THIS_ LPCWSTR,IStorage*,LPCWSTR,DWORD) PURE;
       
   778 	STDMETHOD(Commit)(THIS_ DWORD) PURE;
       
   779 	STDMETHOD(Revert)(THIS) PURE;
       
   780 	STDMETHOD(EnumElements)(THIS_ DWORD,PVOID,DWORD,IEnumSTATSTG**) PURE;
       
   781 	STDMETHOD(DestroyElement)(THIS_ LPCWSTR) PURE;
       
   782 	STDMETHOD(RenameElement)(THIS_ LPCWSTR,LPCWSTR) PURE;
       
   783 	STDMETHOD(SetElementTimes)(THIS_ LPCWSTR,FILETIME const*,FILETIME const*,FILETIME const*) PURE;
       
   784 	STDMETHOD(SetClass)(THIS_ REFCLSID) PURE;
       
   785 	STDMETHOD(SetStateBits)(THIS_ DWORD,DWORD) PURE;
       
   786 	STDMETHOD(Stat)(THIS_ STATSTG*,DWORD) PURE;
       
   787 };
       
   788 #undef INTERFACE
       
   789 
       
   790 EXTERN_C const IID IID_IRootStorage;
       
   791 #define INTERFACE IRootStorage
       
   792 DECLARE_INTERFACE_(IRootStorage,IPersist)
       
   793 {
       
   794 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   795 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   796 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   797 	STDMETHOD(SwitchToFile)(THIS_ LPOLESTR) PURE;
       
   798 };
       
   799 #undef INTERFACE
       
   800 
       
   801 EXTERN_C const IID IID_IRpcChannelBuffer;
       
   802 #define INTERFACE IRpcChannelBuffer
       
   803 DECLARE_INTERFACE_(IRpcChannelBuffer,IUnknown)
       
   804 {
       
   805 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   806 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   807 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   808 	STDMETHOD(GetBuffer)(THIS_ RPCOLEMESSAGE*,REFIID) PURE;
       
   809 	STDMETHOD(SendReceive)(THIS_ RPCOLEMESSAGE*,PULONG) PURE;
       
   810 	STDMETHOD(FreeBuffer)(THIS_ RPCOLEMESSAGE*) PURE;
       
   811 	STDMETHOD(GetDestCtx)(THIS_ PDWORD,PVOID*) PURE;
       
   812 	STDMETHOD(IsConnected)(THIS) PURE;
       
   813 };
       
   814 #undef INTERFACE
       
   815 
       
   816 EXTERN_C const IID IID_IRpcProxyBuffer;
       
   817 #define INTERFACE IRpcProxyBuffer
       
   818 DECLARE_INTERFACE_(IRpcProxyBuffer,IUnknown)
       
   819 {
       
   820 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   821 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   822 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   823 	STDMETHOD(Connect)(THIS_ IRpcChannelBuffer*) PURE;
       
   824 	STDMETHOD_(void,Disconnect)(THIS) PURE;
       
   825 
       
   826 };
       
   827 #undef INTERFACE
       
   828 
       
   829 EXTERN_C const IID IID_IRpcStubBuffer;
       
   830 #define INTERFACE IRpcStubBuffer
       
   831 DECLARE_INTERFACE_(IRpcStubBuffer,IUnknown)
       
   832 {
       
   833 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   834 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   835 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   836 	STDMETHOD(Connect)(THIS_ LPUNKNOWN) PURE;
       
   837 	STDMETHOD_(void,Disconnect)(THIS) PURE;
       
   838 	STDMETHOD(Invoke)(THIS_ RPCOLEMESSAGE*,LPRPCSTUBBUFFER) PURE;
       
   839 	STDMETHOD_(LPRPCSTUBBUFFER,IsIIDSupported)(THIS_ REFIID) PURE;
       
   840 	STDMETHOD_(ULONG,CountRefs)(THIS) PURE;
       
   841 	STDMETHOD(DebugServerQueryInterface)(THIS_ PVOID*) PURE;
       
   842 	STDMETHOD(DebugServerRelease)(THIS_ PVOID) PURE;
       
   843 };
       
   844 #undef INTERFACE
       
   845 
       
   846 EXTERN_C const IID IID_IPSFactoryBuffer;
       
   847 #define INTERFACE IPSFactoryBuffer
       
   848 DECLARE_INTERFACE_(IPSFactoryBuffer,IUnknown)
       
   849 {
       
   850 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   851 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   852 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   853 	STDMETHOD(CreateProxy)(THIS_ LPUNKNOWN,REFIID,LPRPCPROXYBUFFER*,PVOID*) PURE;
       
   854 	STDMETHOD(CreateStub)(THIS_ REFIID,LPUNKNOWN,LPRPCSTUBBUFFER*) PURE;
       
   855 };
       
   856 #undef INTERFACE
       
   857 typedef _COM_interface IPSFactoryBuffer *LPPSFACTORYBUFFER;
       
   858 
       
   859 EXTERN_C const IID IID_ILockBytes;
       
   860 #define INTERFACE ILockBytes
       
   861 DECLARE_INTERFACE_(ILockBytes,IUnknown)
       
   862 {
       
   863 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   864 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   865 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   866 	STDMETHOD(ReadAt)(THIS_ ULARGE_INTEGER,PVOID,ULONG,ULONG*) PURE;
       
   867 	STDMETHOD(WriteAt)(THIS_ ULARGE_INTEGER,PCVOID,ULONG,ULONG*) PURE;
       
   868 	STDMETHOD(Flush)(THIS) PURE;
       
   869 	STDMETHOD(SetSize)(THIS_ ULARGE_INTEGER) PURE;
       
   870 	STDMETHOD(LockRegion)(THIS_ ULARGE_INTEGER,ULARGE_INTEGER,DWORD) PURE;
       
   871 	STDMETHOD(UnlockRegion)(THIS_ ULARGE_INTEGER,ULARGE_INTEGER,DWORD) PURE;
       
   872 	STDMETHOD(Stat)(THIS_ STATSTG*,DWORD) PURE;
       
   873 };
       
   874 #undef INTERFACE
       
   875 
       
   876 EXTERN_C const IID IID_IExternalConnection;
       
   877 #define INTERFACE IExternalConnection
       
   878 DECLARE_INTERFACE_(IExternalConnection,IUnknown)
       
   879 {
       
   880 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   881 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   882 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   883 	STDMETHOD(AddConnection)(THIS_ DWORD,DWORD) PURE;
       
   884 	STDMETHOD(ReleaseConnection)(THIS_ DWORD,DWORD,BOOL) PURE;
       
   885 };
       
   886 #undef INTERFACE
       
   887 
       
   888 EXTERN_C const IID IID_IRunnableObject;
       
   889 #define INTERFACE IRunnableObject
       
   890 DECLARE_INTERFACE_(IRunnableObject,IUnknown)
       
   891 {
       
   892 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   893 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   894 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   895 	STDMETHOD(GetRunningClass)(THIS_ LPCLSID) PURE;
       
   896 	STDMETHOD(Run)(THIS_ LPBC) PURE;
       
   897 	STDMETHOD_(BOOL,IsRunning)(THIS) PURE;
       
   898 	STDMETHOD(LockRunning)(THIS_ BOOL,BOOL) PURE;
       
   899 	STDMETHOD(SetContainedObject)(THIS_ BOOL) PURE;
       
   900 };
       
   901 #undef INTERFACE
       
   902 
       
   903 EXTERN_C const IID IID_IROTData;
       
   904 #define INTERFACE IROTData
       
   905 DECLARE_INTERFACE_(IROTData,IUnknown)
       
   906 {
       
   907 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   908 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   909 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   910 	STDMETHOD(GetComparisonData)(THIS_ PVOID,ULONG,PULONG) PURE;
       
   911 };
       
   912 #undef INTERFACE
       
   913 
       
   914 EXTERN_C const IID IID_IChannelHook;
       
   915 #define INTERFACE IChannelHook
       
   916 DECLARE_INTERFACE_(IChannelHook,IUnknown)
       
   917 {
       
   918 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   919 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   920 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   921 	STDMETHOD_(void,ClientGetSize)(THIS_ REFGUID,REFIID,PULONG) PURE;
       
   922 	STDMETHOD_(void,ClientFillBuffer)(THIS_ REFGUID,REFIID,PULONG,PVOID) PURE;
       
   923 	STDMETHOD_(void,ClientNotify)(THIS_ REFGUID,REFIID,ULONG,PVOID,DWORD,HRESULT) PURE;
       
   924 	STDMETHOD_(void,ServerNotify)(THIS_ REFGUID,REFIID,ULONG,PVOID,DWORD) PURE;
       
   925 	STDMETHOD_(void,ServerGetSize)(THIS_ REFGUID,REFIID,HRESULT,PULONG) PURE;
       
   926 	STDMETHOD_(void,ServerFillBuffer)(THIS_ REFGUID,REFIID,PULONG,PVOID,HRESULT) PURE;
       
   927 };
       
   928 #undef INTERFACE
       
   929 
       
   930 EXTERN_C const IID IID_IPropertyStorage;
       
   931 #define INTERFACE IPropertyStorage
       
   932 DECLARE_INTERFACE_(IPropertyStorage,IUnknown)
       
   933 {
       
   934 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   935 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   936 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   937 	STDMETHOD(ReadMultiple)(THIS_ ULONG,PROPSPEC const*,PROPVARIANT*) PURE;
       
   938 	STDMETHOD(WriteMultiple)(THIS_ ULONG,PROPSPEC const*,PROPVARIANT*,PROPID) PURE;
       
   939 	STDMETHOD(DeleteMultiple)(THIS_ ULONG,PROPSPEC const*) PURE;
       
   940 	STDMETHOD(ReadPropertyNames)(THIS_ ULONG,PROPID const*,LPWSTR*) PURE;
       
   941 	STDMETHOD(WritePropertyNames)(THIS_ ULONG,PROPID const*,LPWSTR const*) PURE;
       
   942 	STDMETHOD(DeletePropertyNames)(THIS_ ULONG,PROPID const*) PURE;
       
   943 	STDMETHOD(SetClass)(THIS_ REFCLSID) PURE;
       
   944 	STDMETHOD(Commit)(THIS_ DWORD) PURE;
       
   945 	STDMETHOD(Revert)(THIS) PURE;
       
   946 	STDMETHOD(Enum)(THIS_ IEnumSTATPROPSTG**) PURE;
       
   947 	STDMETHOD(Stat)(THIS_ STATPROPSTG*) PURE;
       
   948 	STDMETHOD(SetTimes)(THIS_ FILETIME const*,FILETIME const*,FILETIME const*) PURE;
       
   949 };
       
   950 #undef INTERFACE
       
   951 
       
   952 EXTERN_C const IID IID_IPropertySetStorage;
       
   953 #define INTERFACE IPropertySetStorage
       
   954 DECLARE_INTERFACE_(IPropertySetStorage,IUnknown)
       
   955 {
       
   956 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   957 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   958 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   959 	STDMETHOD(Create)(THIS_ REFFMTID,CLSID*,DWORD,DWORD,LPPROPERTYSTORAGE*) PURE;
       
   960 	STDMETHOD(Open)(THIS_ REFFMTID,DWORD,LPPROPERTYSTORAGE*) PURE;
       
   961 	STDMETHOD(Delete)(THIS_ REFFMTID) PURE;
       
   962 	STDMETHOD(Enum)(THIS_ IEnumSTATPROPSETSTG**) PURE;
       
   963 };
       
   964 #undef INTERFACE
       
   965 
       
   966 EXTERN_C const IID IID_IClientSecurity;
       
   967 #define INTERFACE IClientSecurity
       
   968 DECLARE_INTERFACE_(IClientSecurity,IUnknown)
       
   969 {
       
   970 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   971 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   972 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   973 	STDMETHOD(QueryBlanket)(THIS_ PVOID,PDWORD,PDWORD,OLECHAR**,PDWORD,PDWORD,RPC_AUTH_IDENTITY_HANDLE**,PDWORD*) PURE;
       
   974 	STDMETHOD(SetBlanket)(THIS_ PVOID,DWORD,DWORD,LPWSTR,DWORD,DWORD,RPC_AUTH_IDENTITY_HANDLE*,DWORD) PURE;
       
   975 	STDMETHOD(CopyProxy)(THIS_ LPUNKNOWN,LPUNKNOWN*) PURE;
       
   976 };
       
   977 #undef INTERFACE
       
   978 
       
   979 EXTERN_C const IID IID_IServerSecurity;
       
   980 #define INTERFACE IServerSecurity
       
   981 DECLARE_INTERFACE_(IServerSecurity,IUnknown)
       
   982 {
       
   983 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   984 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   985 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   986 	STDMETHOD(QueryBlanket)(THIS_ PDWORD,PDWORD,OLECHAR**,PDWORD,PDWORD,RPC_AUTHZ_HANDLE*,PDWORD*) PURE;
       
   987 	STDMETHOD(ImpersonateClient)(THIS) PURE;
       
   988 	STDMETHOD(RevertToSelf)(THIS) PURE;
       
   989 	STDMETHOD(IsImpersonating)(THIS) PURE;
       
   990 };
       
   991 #undef INTERFACE
       
   992 
       
   993 EXTERN_C const IID IID_IClassActivator;
       
   994 #define INTERFACE IClassActivator
       
   995 DECLARE_INTERFACE_(IClassActivator,IUnknown)
       
   996 {
       
   997 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   998 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   999 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
  1000 	STDMETHOD(GetClassObject)(THIS_ REFCLSID,DWORD,LCID,REFIID,PVOID*) PURE;
       
  1001 };
       
  1002 #undef INTERFACE
       
  1003 
       
  1004 EXTERN_C const IID IID_IFillLockBytes;
       
  1005 #define INTERFACE IFillLockBytes
       
  1006 DECLARE_INTERFACE_(IFillLockBytes,IUnknown)
       
  1007 {
       
  1008 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
  1009 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
  1010 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
  1011 	STDMETHOD(FillAppend)(THIS_ void const*,ULONG,PULONG) PURE;
       
  1012 	STDMETHOD(FillAt)(THIS_ ULARGE_INTEGER,void const*,ULONG,PULONG) PURE;
       
  1013 	STDMETHOD(SetFillSize)(THIS_ ULARGE_INTEGER) PURE;
       
  1014 	STDMETHOD(Terminate)(THIS_ BOOL) PURE;
       
  1015 };
       
  1016 #undef INTERFACE
       
  1017 
       
  1018 EXTERN_C const IID IID_IProgressNotify;
       
  1019 #define INTERFACE IProgressNotify
       
  1020 DECLARE_INTERFACE_(IProgressNotify,IUnknown)
       
  1021 {
       
  1022 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
  1023 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
  1024 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
  1025 	STDMETHOD(OnProgress)(THIS_ DWORD,DWORD,BOOL,BOOL) PURE;
       
  1026 };
       
  1027 #undef INTERFACE
       
  1028 
       
  1029 EXTERN_C const IID IID_ILayoutStorage;
       
  1030 #define INTERFACE ILayoutStorage
       
  1031 DECLARE_INTERFACE_(ILayoutStorage,IUnknown)
       
  1032 {
       
  1033 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
  1034 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
  1035 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
  1036 	STDMETHOD(LayoutScript)(THIS_ STORAGELAYOUT*,DWORD,DWORD) PURE;
       
  1037 	STDMETHOD(BeginMonitor)(THIS) PURE;
       
  1038 	STDMETHOD(EndMonitor)(THIS) PURE;
       
  1039 	STDMETHOD(ReLayoutDocfile)(THIS_ OLECHAR*) PURE;
       
  1040 };
       
  1041 #undef INTERFACE
       
  1042 
       
  1043 EXTERN_C const IID IID_IGlobalInterfaceTable;
       
  1044 #define INTERFACE IGlobalInterfaceTable
       
  1045 DECLARE_INTERFACE_(IGlobalInterfaceTable,IUnknown)
       
  1046 {
       
  1047 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
  1048 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
  1049 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
  1050 	STDMETHOD(RegisterInterfaceInGlobal)(THIS_ IUnknown*,REFIID,DWORD*) PURE;
       
  1051 	STDMETHOD(RevokeInterfaceFromGlobal)(THIS_ DWORD) PURE;
       
  1052 	STDMETHOD(GetInterfaceFromGlobal)(THIS_ DWORD,REFIID,void**) PURE;
       
  1053 };
       
  1054 #undef INTERFACE
       
  1055 
       
  1056 #ifdef COBJMACROS
       
  1057 #define IGlobalInterfaceTable_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
       
  1058 #define IGlobalInterfaceTable_AddRef(T) (T)->lpVtbl->AddRef(T)
       
  1059 #define IGlobalInterfaceTable_Release(T) (T)->lpVtbl->Release(T)
       
  1060 #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(T,a,b,c) (T)->lpVtbl->RegisterInterfaceInGlobal(T,a,b,c)
       
  1061 #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(T,a) (T)->lpVtbl->RevokeInterfaceFromGlobal(T,a)
       
  1062 #define IGlobalInterfaceTable_GetInterfaceFromGlobal(T,a,b,c) (T)->lpVtbl->GetInterfaceFromGlobal(T,a,b,c)
       
  1063 #endif
       
  1064 
       
  1065 HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy(IMarshal*,REFIID,void*,DWORD,void*,DWORD,CLSID*);
       
  1066 void STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1067 HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy(IMarshal*,REFIID,void*,DWORD,void*,DWORD,DWORD*);
       
  1068 void STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1069 HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy(IMarshal*,IStream*,REFIID,void*,DWORD,void*,DWORD);
       
  1070 void STDMETHODCALLTYPE IMarshal_MarshalInterface_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1071 HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy(IMarshal*,IStream*,REFIID,void**);
       
  1072 void STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1073 HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy(IMarshal*,IStream*);
       
  1074 void STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1075 HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy(IMarshal*,DWORD);
       
  1076 void STDMETHODCALLTYPE IMarshal_DisconnectObject_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1077 void* STDMETHODCALLTYPE IMalloc_Alloc_Proxy(IMalloc*,ULONG);
       
  1078 void STDMETHODCALLTYPE IMalloc_Alloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1079 void* STDMETHODCALLTYPE IMalloc_Realloc_Proxy(IMalloc*,void*,ULONG);
       
  1080 void STDMETHODCALLTYPE IMalloc_Realloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1081 void STDMETHODCALLTYPE IMalloc_Free_Proxy(IMalloc*,void*);
       
  1082 void STDMETHODCALLTYPE IMalloc_Free_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1083 ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy(IMalloc*,void*);
       
  1084 void STDMETHODCALLTYPE IMalloc_GetSize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1085 int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy(IMalloc*,void*);
       
  1086 void STDMETHODCALLTYPE IMalloc_DidAlloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1087 void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy(IMalloc*);
       
  1088 void STDMETHODCALLTYPE IMalloc_HeapMinimize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1089 ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy(IMallocSpy*,ULONG cbRequest);
       
  1090 void STDMETHODCALLTYPE IMallocSpy_PreAlloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1091 void* STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy(IMallocSpy*,void*);
       
  1092 void STDMETHODCALLTYPE IMallocSpy_PostAlloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1093 void* STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy(IMallocSpy*,void*,BOOL);
       
  1094 void STDMETHODCALLTYPE IMallocSpy_PreFree_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1095 void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy(IMallocSpy*,BOOL);
       
  1096 void STDMETHODCALLTYPE IMallocSpy_PostFree_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1097 ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy(IMallocSpy*,void*,ULONG,void**,BOOL);
       
  1098 void STDMETHODCALLTYPE IMallocSpy_PreRealloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1099 void* STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy(IMallocSpy*,void*,BOOL);
       
  1100 void STDMETHODCALLTYPE IMallocSpy_PostRealloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1101 void* STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy(IMallocSpy*,void*,BOOL);
       
  1102 void STDMETHODCALLTYPE IMallocSpy_PreGetSize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1103 ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy(IMallocSpy*,ULONG,BOOL);
       
  1104 void STDMETHODCALLTYPE IMallocSpy_PostGetSize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1105 void* STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy(IMallocSpy*,void*,BOOL);
       
  1106 void STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1107 int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy(IMallocSpy*,void*,BOOL,int);
       
  1108 void STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1109 void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy(IMallocSpy* );
       
  1110 void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1111 void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy(IMallocSpy*);
       
  1112 void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1113 HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy(IStdMarshalInfo*,DWORD,void*,CLSID*);
       
  1114 void STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1115 DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy(IExternalConnection*,DWORD,DWORD);
       
  1116 void STDMETHODCALLTYPE IExternalConnection_AddConnection_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1117 DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy(IExternalConnection*,DWORD,DWORD,BOOL);
       
  1118 void STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1119 HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy(IEnumUnknown*,ULONG,IUnknown**,ULONG*);
       
  1120 void STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1121 HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy(IEnumUnknown*,ULONG);
       
  1122 void STDMETHODCALLTYPE IEnumUnknown_Skip_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1123 HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy(IEnumUnknown* );
       
  1124 void STDMETHODCALLTYPE IEnumUnknown_Reset_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1125 HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy(IEnumUnknown*,IEnumUnknown**);
       
  1126 void STDMETHODCALLTYPE IEnumUnknown_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1127 HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy(IBindCtx*,IUnknown*punk);
       
  1128 void STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Stub(IRpcStubBuffer*,IRpcChannelBuffer*_pRpcChannelBuffer,PRPC_MESSAGE,PDWORD);
       
  1129 HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy(IBindCtx*,IUnknown*punk);
       
  1130 void STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1131 HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy(IBindCtx*);
       
  1132 void STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1133 HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy(IBindCtx*,BIND_OPTS*);
       
  1134 void STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1135 HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy(IBindCtx*,BIND_OPTS*pbindopts);
       
  1136 void STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1137 HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy(IBindCtx*,IRunningObjectTable**);
       
  1138 void STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1139 HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy(IBindCtx*,LPCSTR,IUnknown*);
       
  1140 void STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1141 HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy(IBindCtx*,LPCSTR,IUnknown**);
       
  1142 void STDMETHODCALLTYPE IBindCtx_GetObjectParam_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1143 HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy(IBindCtx*,IEnumString**);
       
  1144 void STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1145 HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy(IBindCtx*,LPCSTR);
       
  1146 void STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1147 HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy(IEnumMoniker*,ULONG,IMoniker**,ULONG*);
       
  1148 void STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1149 HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy(IEnumMoniker*,ULONG);
       
  1150 void STDMETHODCALLTYPE IEnumMoniker_Skip_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1151 HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy(IEnumMoniker*);
       
  1152 void STDMETHODCALLTYPE IEnumMoniker_Reset_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1153 HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy(IEnumMoniker*,IEnumMoniker**);
       
  1154 void STDMETHODCALLTYPE IEnumMoniker_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1155 HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy(IRunnableObject*,LPCLSID);
       
  1156 void STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1157 HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy(IRunnableObject*,LPBINDCTX);
       
  1158 void STDMETHODCALLTYPE IRunnableObject_Run_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1159 BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy(IRunnableObject*);
       
  1160 void STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1161 HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy(IRunnableObject*,BOOL,BOOL);
       
  1162 void STDMETHODCALLTYPE IRunnableObject_LockRunning_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1163 HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy(IRunnableObject*,BOOL);
       
  1164 void STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1165 HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy(IRunningObjectTable*,DWORD,IUnknown*,IMoniker*,DWORD*);
       
  1166 void STDMETHODCALLTYPE IRunningObjectTable_Register_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1167 HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy(IRunningObjectTable*,DWORD);
       
  1168 void STDMETHODCALLTYPE IRunningObjectTable_Revoke_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1169 HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy(IRunningObjectTable*,IMoniker*);
       
  1170 void STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1171 HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy(IRunningObjectTable*,IMoniker*,IUnknown**);
       
  1172 void STDMETHODCALLTYPE IRunningObjectTable_GetObject_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1173 HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy(IRunningObjectTable*,DWORD,FILETIME*);
       
  1174 void STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1175 HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy(IRunningObjectTable*,IMoniker*,FILETIME*);
       
  1176 void STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1177 HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy(IRunningObjectTable*,IEnumMoniker**);
       
  1178 void STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1179 HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy(IPersist*,CLSID*);
       
  1180 void STDMETHODCALLTYPE IPersist_GetClassID_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1181 HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy(IPersistStream*);
       
  1182 void STDMETHODCALLTYPE IPersistStream_IsDirty_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1183 HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy(IPersistStream*,IStream*);
       
  1184 void STDMETHODCALLTYPE IPersistStream_Load_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1185 HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy(IPersistStream*,IStream*,BOOL);
       
  1186 void STDMETHODCALLTYPE IPersistStream_Save_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1187 HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy(IPersistStream*,ULARGE_INTEGER*);
       
  1188 void STDMETHODCALLTYPE IPersistStream_GetSizeMax_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1189 HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy(IMoniker*,IBindCtx*,IMoniker*,REFIID,IUnknown**);
       
  1190 void STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1191 HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy(IMoniker*,IBindCtx*,IMoniker*,REFIID,IUnknown**);
       
  1192 void STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1193 HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy(IMoniker*,IBindCtx*,DWORD,IMoniker**,IMoniker**);
       
  1194 void STDMETHODCALLTYPE IMoniker_Reduce_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1195 HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy(IMoniker*,IMoniker*,BOOL,IMoniker**);
       
  1196 void STDMETHODCALLTYPE IMoniker_ComposeWith_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1197 HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy(IMoniker*,BOOL,IEnumMoniker**);
       
  1198 void STDMETHODCALLTYPE IMoniker_Enum_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1199 HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy(IMoniker*,IMoniker*);
       
  1200 void STDMETHODCALLTYPE IMoniker_IsEqual_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1201 HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy(IMoniker*,DWORD*);
       
  1202 void STDMETHODCALLTYPE IMoniker_Hash_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1203 HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy(IMoniker*,IBindCtx*,IMoniker*,IMoniker*);
       
  1204 void STDMETHODCALLTYPE IMoniker_IsRunning_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1205 HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy(IMoniker*,IBindCtx*,IMoniker*,FILETIME*);
       
  1206 void STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1207 HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy(IMoniker*,IMoniker**);
       
  1208 void STDMETHODCALLTYPE IMoniker_Inverse_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1209 HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy(IMoniker*,IMoniker*,IMoniker**);
       
  1210 void STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1211 HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy(IMoniker*,IMoniker*,IMoniker**);
       
  1212 void STDMETHODCALLTYPE IMoniker_RelativePathTo_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1213 HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy(IMoniker*,IBindCtx*,IMoniker*,LPCSTR*);
       
  1214 void STDMETHODCALLTYPE IMoniker_GetDisplayName_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1215 HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy(IMoniker*,IBindCtx*,IMoniker*,LPCSTR,ULONG*,IMoniker**);
       
  1216 void STDMETHODCALLTYPE IMoniker_ParseDisplayName_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1217 HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy(IMoniker*,DWORD*);
       
  1218 void STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1219 HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy(IROTData*,BYTE*,ULONG cbMax,ULONG*);
       
  1220 void STDMETHODCALLTYPE IROTData_GetComparisonData_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1221 HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy(IEnumString*,ULONG,LPCSTR*rgelt,ULONG*);
       
  1222 void STDMETHODCALLTYPE IEnumString_RemoteNext_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1223 HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy(IEnumString*,ULONG);
       
  1224 void STDMETHODCALLTYPE IEnumString_Skip_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1225 HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy(IEnumString*);
       
  1226 void STDMETHODCALLTYPE IEnumString_Reset_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1227 HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy(IEnumString*,IEnumString**);
       
  1228 void STDMETHODCALLTYPE IEnumString_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1229 HRESULT STDMETHODCALLTYPE IStream_RemoteRead_Proxy(IStream*,BYTE*,ULONG,ULONG*);
       
  1230 void STDMETHODCALLTYPE IStream_RemoteRead_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1231 HRESULT STDMETHODCALLTYPE IStream_RemoteWrite_Proxy(IStream*,BYTE*pv,ULONG,ULONG*);
       
  1232 void STDMETHODCALLTYPE IStream_RemoteWrite_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1233 HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy(IStream*,LARGE_INTEGER,DWORD,ULARGE_INTEGER*);
       
  1234 void STDMETHODCALLTYPE IStream_RemoteSeek_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1235 HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy(IStream*,ULARGE_INTEGER);
       
  1236 void STDMETHODCALLTYPE IStream_SetSize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1237 HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy(IStream*,IStream*,ULARGE_INTEGER,ULARGE_INTEGER*,ULARGE_INTEGER*);
       
  1238 void STDMETHODCALLTYPE IStream_RemoteCopyTo_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1239 HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy(IStream*,DWORD);
       
  1240 void STDMETHODCALLTYPE IStream_Commit_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1241 HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy(IStream*);
       
  1242 void STDMETHODCALLTYPE IStream_Revert_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1243 HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy(IStream*,ULARGE_INTEGER,ULARGE_INTEGER,DWORD);
       
  1244 void STDMETHODCALLTYPE IStream_LockRegion_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1245 HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy(IStream*,ULARGE_INTEGER,ULARGE_INTEGER,DWORD);
       
  1246 void STDMETHODCALLTYPE IStream_UnlockRegion_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1247 HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy(IStream*,STATSTG*,DWORD);
       
  1248 void STDMETHODCALLTYPE IStream_Stat_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1249 HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy(IStream*,IStream**);
       
  1250 void STDMETHODCALLTYPE IStream_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1251 HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy(IEnumSTATSTG*,ULONG,STATSTG*,ULONG*);
       
  1252 void STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1253 HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy(IEnumSTATSTG*,ULONG celt);
       
  1254 void STDMETHODCALLTYPE IEnumSTATSTG_Skip_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1255 HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy(IEnumSTATSTG*);
       
  1256 void STDMETHODCALLTYPE IEnumSTATSTG_Reset_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1257 HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy(IEnumSTATSTG*,IEnumSTATSTG**);
       
  1258 void STDMETHODCALLTYPE IEnumSTATSTG_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1259 HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy(IStorage*,OLECHAR*,DWORD,DWORD,DWORD,IStream**);
       
  1260 void STDMETHODCALLTYPE IStorage_CreateStream_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1261 HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy(IStorage*,const OLECHAR*,unsigned long,BYTE*,DWORD,DWORD,IStream**);
       
  1262 void STDMETHODCALLTYPE IStorage_RemoteOpenStream_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1263 HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy(IStorage*,OLECHAR*,DWORD,DWORD,DWORD,IStorage**);
       
  1264 void STDMETHODCALLTYPE IStorage_CreateStorage_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1265 HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy(IStorage*,OLECHAR*,IStorage*,DWORD,SNB,DWORD,IStorage**);
       
  1266 void STDMETHODCALLTYPE IStorage_OpenStorage_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1267 HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy(IStorage*,DWORD,const IID*,SNB,IStorage*);
       
  1268 void STDMETHODCALLTYPE IStorage_CopyTo_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1269 HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy(IStorage*,const OLECHAR*,IStorage*,const OLECHAR*,DWORD);
       
  1270 void STDMETHODCALLTYPE IStorage_MoveElementTo_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1271 HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy(IStorage*,DWORD);
       
  1272 void STDMETHODCALLTYPE IStorage_Commit_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1273 HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy(IStorage*);
       
  1274 void STDMETHODCALLTYPE IStorage_Revert_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1275 HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy(IStorage*,DWORD,unsigned long,BYTE*,DWORD,IEnumSTATSTG**);
       
  1276 void STDMETHODCALLTYPE IStorage_RemoteEnumElements_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1277 HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy(IStorage*,OLECHAR*);
       
  1278 void STDMETHODCALLTYPE IStorage_DestroyElement_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1279 HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy(IStorage*,const OLECHAR*,const OLECHAR*);
       
  1280 void STDMETHODCALLTYPE IStorage_RenameElement_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1281 HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy(IStorage*,const OLECHAR*,const FILETIME*,const FILETIME*,const FILETIME*);
       
  1282 void STDMETHODCALLTYPE IStorage_SetElementTimes_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1283 HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy(IStorage*,REFCLSID);
       
  1284 void STDMETHODCALLTYPE IStorage_SetClass_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1285 HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy(IStorage*,DWORD,DWORD);
       
  1286 void STDMETHODCALLTYPE IStorage_SetStateBits_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1287 HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy(IStorage*,STATSTG*,DWORD);
       
  1288 void STDMETHODCALLTYPE IStorage_Stat_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1289 HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy(IPersistFile*);
       
  1290 void STDMETHODCALLTYPE IPersistFile_IsDirty_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1291 HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy(IPersistFile*,LPCOLESTR,DWORD);
       
  1292 void STDMETHODCALLTYPE IPersistFile_Load_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1293 HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy(IPersistFile*,LPCOLESTR pszFileName,BOOL);
       
  1294 void STDMETHODCALLTYPE IPersistFile_Save_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1295 HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy(IPersistFile*,LPCOLESTR);
       
  1296 void STDMETHODCALLTYPE IPersistFile_SaveCompleted_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1297 HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy(IPersistFile*,LPCSTR*);
       
  1298 void STDMETHODCALLTYPE IPersistFile_GetCurFile_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1299 HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy(IPersistStorage*);
       
  1300 void STDMETHODCALLTYPE IPersistStorage_IsDirty_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1301 HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy(IPersistStorage*,IStorage*);
       
  1302 void STDMETHODCALLTYPE IPersistStorage_InitNew_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1303 HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy(IPersistStorage*,IStorage*);
       
  1304 void STDMETHODCALLTYPE IPersistStorage_Load_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1305 HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy(IPersistStorage*,IStorage*,BOOL);
       
  1306 void STDMETHODCALLTYPE IPersistStorage_Save_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1307 HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy(IPersistStorage*,IStorage*);
       
  1308 void STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1309 HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy(IPersistStorage*);
       
  1310 void STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1311 HRESULT STDMETHODCALLTYPE ILockBytes_RemoteReadAt_Proxy(ILockBytes*,ULARGE_INTEGER,BYTE*,ULONG,ULONG*);
       
  1312 void STDMETHODCALLTYPE ILockBytes_RemoteReadAt_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1313 HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy(ILockBytes*,ULARGE_INTEGER,BYTE*pv,ULONG,ULONG*);
       
  1314 void STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1315 HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy(ILockBytes*);
       
  1316 void STDMETHODCALLTYPE ILockBytes_Flush_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1317 HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy(ILockBytes*,ULARGE_INTEGER);
       
  1318 void STDMETHODCALLTYPE ILockBytes_SetSize_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1319 HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy(ILockBytes*,ULARGE_INTEGER,ULARGE_INTEGER,DWORD);
       
  1320 void STDMETHODCALLTYPE ILockBytes_LockRegion_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1321 HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy(ILockBytes*,ULARGE_INTEGER,ULARGE_INTEGER,DWORD);
       
  1322 void STDMETHODCALLTYPE ILockBytes_UnlockRegion_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1323 HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy(ILockBytes*,STATSTG*,DWORD);
       
  1324 void STDMETHODCALLTYPE ILockBytes_Stat_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1325 HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy(IEnumFORMATETC*,ULONG,FORMATETC*,ULONG*);
       
  1326 void STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1327 HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy(IEnumFORMATETC*,ULONG);
       
  1328 void STDMETHODCALLTYPE IEnumFORMATETC_Skip_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1329 HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy(IEnumFORMATETC*);
       
  1330 void STDMETHODCALLTYPE IEnumFORMATETC_Reset_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1331 HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy(IEnumFORMATETC*,IEnumFORMATETC**);
       
  1332 void STDMETHODCALLTYPE IEnumFORMATETC_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1333 HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy(IEnumFORMATETC*,ULONG,FORMATETC*,ULONG*);
       
  1334 HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub(IEnumFORMATETC*,ULONG,FORMATETC*,ULONG*);
       
  1335 HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy(IEnumSTATDATA*,ULONG,STATDATA*,ULONG*);
       
  1336 void STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1337 HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy(IEnumSTATDATA*,ULONG);
       
  1338 void STDMETHODCALLTYPE IEnumSTATDATA_Skip_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1339 HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy(IEnumSTATDATA*);
       
  1340 void STDMETHODCALLTYPE IEnumSTATDATA_Reset_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1341 HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy(IEnumSTATDATA*,IEnumSTATDATA**);
       
  1342 void STDMETHODCALLTYPE IEnumSTATDATA_Clone_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1343 HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy(IEnumSTATDATA*,ULONG,STATDATA*,ULONG*);
       
  1344 HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub(IEnumSTATDATA*,ULONG,STATDATA*,ULONG*);
       
  1345 HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy(IRootStorage*,LPCSTR);
       
  1346 void STDMETHODCALLTYPE IRootStorage_SwitchToFile_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1347 void STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy(IAdviseSink*,FORMATETC*,RemSTGMEDIUM*);
       
  1348 void STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1349 void STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy(IAdviseSink*,DWORD,LONG);
       
  1350 void STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1351 void STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy(IAdviseSink*,IMoniker*);
       
  1352 void STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1353 void STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy(IAdviseSink*);
       
  1354 void STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1355 HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy(IAdviseSink*);
       
  1356 void STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1357 void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy(IAdviseSink*,FORMATETC*,STGMEDIUM*);
       
  1358 void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub(IAdviseSink*,FORMATETC*,RemSTGMEDIUM*);
       
  1359 void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy(IAdviseSink*,DWORD,LONG);
       
  1360 void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub(IAdviseSink*,DWORD,LONG);
       
  1361 void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy(IAdviseSink*,IMoniker*);
       
  1362 void STDMETHODCALLTYPE IAdviseSink_OnRename_Stub(IAdviseSink*,IMoniker*);
       
  1363 void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy(IAdviseSink*);
       
  1364 void STDMETHODCALLTYPE IAdviseSink_OnSave_Stub(IAdviseSink*);
       
  1365 void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy(IAdviseSink*);
       
  1366 HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub(IAdviseSink*);
       
  1367 void STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy(IAdviseSink2*,IMoniker*);
       
  1368 void STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1369 void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy(IAdviseSink2*,IMoniker*);
       
  1370 void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub(IAdviseSink2*,IMoniker*);
       
  1371 HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy(IDataObject*,FORMATETC*,RemSTGMEDIUM**);
       
  1372 void STDMETHODCALLTYPE IDataObject_RemoteGetData_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1373 HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy(IDataObject*,FORMATETC*,RemSTGMEDIUM**);
       
  1374 void STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1375 HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy(IDataObject*,FORMATETC*);
       
  1376 void STDMETHODCALLTYPE IDataObject_QueryGetData_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1377 HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy(IDataObject*,FORMATETC*,FORMATETC*);
       
  1378 void STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1379 HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy(IDataObject*,FORMATETC*,RemSTGMEDIUM*,BOOL);
       
  1380 void STDMETHODCALLTYPE IDataObject_RemoteSetData_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1381 HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy(IDataObject*,DWORD,IEnumFORMATETC**);
       
  1382 void STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1383 HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy(IDataObject*,FORMATETC*,DWORD,IAdviseSink*,DWORD*);
       
  1384 void STDMETHODCALLTYPE IDataObject_DAdvise_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1385 HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy(IDataObject*,DWORD);
       
  1386 void STDMETHODCALLTYPE IDataObject_DUnadvise_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1387 HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy(IDataObject*,IEnumSTATDATA**);
       
  1388 void STDMETHODCALLTYPE IDataObject_EnumDAdvise_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1389 HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy(IDataObject*,FORMATETC*,STGMEDIUM*);
       
  1390 HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub(IDataObject*,FORMATETC*,RemSTGMEDIUM**);
       
  1391 HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy(IDataObject*,FORMATETC*,STGMEDIUM*);
       
  1392 HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub(IDataObject*,FORMATETC*,RemSTGMEDIUM**);
       
  1393 HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy(IDataObject*,FORMATETC*,STGMEDIUM*,BOOL);
       
  1394 HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub(IDataObject*,FORMATETC*,RemSTGMEDIUM*,BOOL);
       
  1395 HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy(IDataAdviseHolder*,IDataObject*,FORMATETC*,DWORD,IAdviseSink*,DWORD*);
       
  1396 void STDMETHODCALLTYPE IDataAdviseHolder_Advise_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1397 HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy(IDataAdviseHolder*,DWORD);
       
  1398 void STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1399 HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy(IDataAdviseHolder*,IEnumSTATDATA**);
       
  1400 void STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1401 HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy(IDataAdviseHolder*,IDataObject*,DWORD,DWORD);
       
  1402 void STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1403 DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy(IMessageFilter*,DWORD,HTASK,DWORD,LPINTERFACEINFO);
       
  1404 void STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1405 DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy(IMessageFilter*,HTASK,DWORD,DWORD);
       
  1406 void STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1407 DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy(IMessageFilter*,HTASK,DWORD,DWORD);
       
  1408 void STDMETHODCALLTYPE IMessageFilter_MessagePending_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1409 HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy(IRpcChannelBuffer*,RPCOLEMESSAGE*,REFIID);
       
  1410 void STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1411 HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy(IRpcChannelBuffer*,RPCOLEMESSAGE*,ULONG*);
       
  1412 void STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1413 HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy(IRpcChannelBuffer*,RPCOLEMESSAGE*);
       
  1414 void STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1415 HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy(IRpcChannelBuffer*,DWORD*,void**);
       
  1416 void STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1417 HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy(IRpcChannelBuffer*);
       
  1418 void STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1419 HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy(IRpcProxyBuffer*,IRpcChannelBuffer*pRpcChannelBuffer);
       
  1420 void STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1421 void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy(IRpcProxyBuffer*);
       
  1422 void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1423 HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy(IRpcStubBuffer*,IUnknown*);
       
  1424 void STDMETHODCALLTYPE IRpcStubBuffer_Connect_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1425 void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy(IRpcStubBuffer*);
       
  1426 void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1427 HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy(IRpcStubBuffer*,RPCOLEMESSAGE*,IRpcChannelBuffer*);
       
  1428 void STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1429 IRpcStubBuffer*STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy(IRpcStubBuffer*,REFIID);
       
  1430 void STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1431 ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy(IRpcStubBuffer*);
       
  1432 void STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1433 HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy(IRpcStubBuffer*,void**);
       
  1434 void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1435 void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy(IRpcStubBuffer*,void*);
       
  1436 void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1437 HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy(IPSFactoryBuffer*,IUnknown*,REFIID,IRpcProxyBuffer**,void**);
       
  1438 void STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1439 HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy(IPSFactoryBuffer*,REFIID,IUnknown*,IRpcStubBuffer**);
       
  1440 void STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Stub(IRpcStubBuffer*,IRpcChannelBuffer*,PRPC_MESSAGE,PDWORD);
       
  1441 void STDMETHODCALLTYPE SNB_to_xmit(SNB*,RemSNB**);
       
  1442 void STDMETHODCALLTYPE SNB_from_xmit(RemSNB*,SNB*);
       
  1443 void STDMETHODCALLTYPE SNB_free_inst(SNB*);
       
  1444 void STDMETHODCALLTYPE SNB_free_xmit(RemSNB*);
       
  1445 HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy(IEnumUnknown*,ULONG,IUnknown**,ULONG*);
       
  1446 HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub(IEnumUnknown*,ULONG,IUnknown**,ULONG*);
       
  1447 HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy(IEnumMoniker*,ULONG,IMoniker**,ULONG*);
       
  1448 HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub(IEnumMoniker*,ULONG,IMoniker**,ULONG*);
       
  1449 HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy(IMoniker*,IBindCtx*,IMoniker*,REFIID,void**);
       
  1450 HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub(IMoniker*,IBindCtx*,IMoniker*,REFIID,IUnknown**);
       
  1451 HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy(IMoniker*,IBindCtx*,IMoniker*,REFIID,void**);
       
  1452 HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub(IMoniker*,IBindCtx*,IMoniker*,REFIID,IUnknown**);
       
  1453 HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy(IEnumString*,ULONG,LPCSTR*,ULONG*);
       
  1454 HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub(IEnumString*,ULONG,LPCSTR*,ULONG*);
       
  1455 HRESULT STDMETHODCALLTYPE IStream_Read_Proxy(IStream*,void*,ULONG,ULONG*);
       
  1456 HRESULT STDMETHODCALLTYPE IStream_Read_Stub(IStream*,BYTE*,ULONG,ULONG*);
       
  1457 HRESULT STDMETHODCALLTYPE IStream_Write_Proxy(IStream*,void*,ULONG,ULONG*);
       
  1458 HRESULT STDMETHODCALLTYPE IStream_Write_Stub(IStream*,BYTE*,ULONG,ULONG*);
       
  1459 HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy(IStream*,LARGE_INTEGER,DWORD,ULARGE_INTEGER*);
       
  1460 HRESULT STDMETHODCALLTYPE IStream_Seek_Stub(IStream*,LARGE_INTEGER,DWORD,ULARGE_INTEGER*);
       
  1461 HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy(IStream*,IStream*,ULARGE_INTEGER,ULARGE_INTEGER*,ULARGE_INTEGER*);
       
  1462 HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub(IStream*,IStream*,ULARGE_INTEGER,ULARGE_INTEGER*,ULARGE_INTEGER*);
       
  1463 HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy(IEnumSTATSTG*,ULONG,STATSTG*,ULONG*);
       
  1464 HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub(IEnumSTATSTG*,ULONG,STATSTG*,ULONG*);
       
  1465 HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy(IStorage*,OLECHAR*,void*,DWORD,DWORD,IStream**);
       
  1466 HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub(IStorage*,OLECHAR*,unsigned long,BYTE*,DWORD,DWORD,IStream** );
       
  1467 HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy(IStorage*,DWORD,void*,DWORD,IEnumSTATSTG**);
       
  1468 HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub(IStorage*,DWORD,unsigned long,BYTE*,DWORD,IEnumSTATSTG**);
       
  1469 HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy(ILockBytes*,ULARGE_INTEGER,void*,ULONG,ULONG*);
       
  1470 HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Stub(ILockBytes*,ULARGE_INTEGER,BYTE*,ULONG,ULONG*);
       
  1471 HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy(ILockBytes*,ULARGE_INTEGER,const void*,ULONG,ULONG*);
       
  1472 HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub(ILockBytes*,ULARGE_INTEGER,BYTE*,ULONG,ULONG*);
       
  1473 
       
  1474 #if (!defined (__cplusplus) || defined (CINTERFACE)) \
       
  1475     && defined (COBJMACROS)
       
  1476 #define IMarshal_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1477 #define IMarshal_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1478 #define IMarshal_Release(This) (This)->lpVtbl->Release(This)
       
  1479 #define IMarshal_GetUnmarshalClass(T,r,pv,dw,pvD,m,pC) (T)->lpVtbl->GetUnmarshalClass(T,r,pv,dw,pvD,m,pC)
       
  1480 #define IMarshal_GetMarshalSizeMax(T,r,pv,dw,pD,m,p) (T)->lpVtbl->GetMarshalSizeMax(T,r,pv,dw,pD,m,p)
       
  1481 #define IMarshal_MarshalInterface(T,p,r,pv,dw,pvD,m) (T)->lpVtbl->MarshalInterface(T,p,r,pv,dw,pv,m)
       
  1482 #define IMarshal_UnmarshalInterface(T,p,r,pp) (T)->lpVtbl->UnmarshalInterface(T,p,r,pp)
       
  1483 #define IMarshal_ReleaseMarshalData(T,p) (T)->lpVtbl->ReleaseMarshalData(T,p)
       
  1484 #define IMarshal_DisconnectObject(T,d) (T)->lpVtbl->DisconnectObject(T,d)
       
  1485 #define IMalloc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1486 #define IMalloc_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1487 #define IMalloc_Release(This) (This)->lpVtbl->Release(This)
       
  1488 #define IMalloc_Alloc(This,cb) (This)->lpVtbl->Alloc(This,cb)
       
  1489 #define IMalloc_Realloc(This,pv,cb)	(This)->lpVtbl->Realloc(This,pv,cb)
       
  1490 #define IMalloc_Free(This,pv) (This)->lpVtbl->Free(This,pv)
       
  1491 #define IMalloc_GetSize(This,pv) (This)->lpVtbl->GetSize(This,pv)
       
  1492 #define IMalloc_DidAlloc(This,pv) (This)->lpVtbl->DidAlloc(This,pv)
       
  1493 #define IMalloc_HeapMinimize(This) (This)->lpVtbl->HeapMinimize(This)
       
  1494 #define IMallocSpy_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1495 #define IMallocSpy_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1496 #define IMallocSpy_Release(This) (This)->lpVtbl->Release(This)
       
  1497 #define IMallocSpy_PreAlloc(T,c) (T)->lpVtbl->PreAlloc(T,c)
       
  1498 #define IMallocSpy_PostAlloc(This,p) (This)->lpVtbl->PostAlloc(This,p)
       
  1499 #define IMallocSpy_PreFree(This,p,f) (This)->lpVtbl->PreFree(This,p,f)
       
  1500 #define IMallocSpy_PostFree(This,fSpyed) (This)->lpVtbl->PostFree(This,fSpyed)
       
  1501 #define IMallocSpy_PreRealloc(T,p,c,pp,f) (T)->lpVtbl->PreRealloc(T,p,c,pp,f)
       
  1502 #define IMallocSpy_PostRealloc(T,p,f) (T)->lpVtbl->PostRealloc(T,p,f)
       
  1503 #define IMallocSpy_PreGetSize(This,p,f)	(This)->lpVtbl->PreGetSize(This,p,f)
       
  1504 #define IMallocSpy_PostGetSize(This,cbActual,fSpyed) (This)->lpVtbl->PostGetSize(This,cbActual,fSpyed)
       
  1505 #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) (This)->lpVtbl->PreDidAlloc(This,pRequest,fSpyed)
       
  1506 #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) (This)->lpVtbl->PostDidAlloc(This,pRequest,fSpyed,fActual)
       
  1507 #define IMallocSpy_PreHeapMinimize(T) (T)->lpVtbl->PreHeapMinimize(T)
       
  1508 #define IMallocSpy_PostHeapMinimize(T) (T)->lpVtbl->PostHeapMinimize(T)
       
  1509 #define IStdMarshalInfo_QueryInterface(T,r,p) (This)->lpVtbl->QueryInterface(T,r,p)
       
  1510 #define IStdMarshalInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1511 #define IStdMarshalInfo_Release(This) (This)->lpVtbl->Release(This)
       
  1512 #define IStdMarshalInfo_GetClassForHandler(This,D,p,C) (This)->lpVtbl->GetClassForHandler(This,D,p,C)
       
  1513 #define IExternalConnection_QueryInterface(This,riid,ppvObject)	(This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1514 #define IExternalConnection_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1515 #define IExternalConnection_Release(This) (This)->lpVtbl->Release(This)
       
  1516 #define IExternalConnection_AddConnection(T,e,r) (T)->lpVtbl->AddConnection(T,e,r)
       
  1517 #define IExternalConnection_ReleaseConnection(This,e,r,f) (This)->lpVtbl->ReleaseConnection(This,e,r,f)
       
  1518 #define IEnumUnknown_QueryInterface(T,r,p) (This)->lpVtbl->QueryInterface(T,r,p)
       
  1519 #define IEnumUnknown_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1520 #define IEnumUnknown_Release(This) (This)->lpVtbl->Release(This)
       
  1521 #define IEnumUnknown_Next(This,celt,rgelt,p) (This)->lpVtbl->Next(This,celt,rgelt,p)
       
  1522 #define IEnumUnknown_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
       
  1523 #define IEnumUnknown_Reset(This) (This)->lpVtbl->Reset(This)
       
  1524 #define IEnumUnknown_Clone(This,ppenum)	 (This)->lpVtbl->Clone(This,ppenum)
       
  1525 #define IBindCtx_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1526 #define IBindCtx_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1527 #define IBindCtx_Release(This)	(This)->lpVtbl->Release(This)
       
  1528 #define IBindCtx_RegisterObjectBound(T,p) (T)->lpVtbl->RegisterObjectBound(T,p)
       
  1529 #define IBindCtx_RevokeObjectBound(T,p)	(T)->lpVtbl->RevokeObjectBound(T,p)
       
  1530 #define IBindCtx_ReleaseBoundObjects(T) (T)->lpVtbl->ReleaseBoundObjects(T)
       
  1531 #define IBindCtx_SetBindOptions(T,p) (T)->lpVtbl->SetBindOptions(T,p)
       
  1532 #define IBindCtx_GetBindOptions(This,pbindopts)	(This)->lpVtbl->GetBindOptions(This,pbindopts)
       
  1533 #define IBindCtx_GetRunningObjectTable(This,pprot) (This)->lpVtbl->GetRunningObjectTable(This,pprot)
       
  1534 #define IBindCtx_RegisterObjectParam(This,pszKey,punk) (This)->lpVtbl->RegisterObjectParam(This,pszKey,punk)
       
  1535 #define IBindCtx_GetObjectParam(This,pszKey,ppunk) (This)->lpVtbl->GetObjectParam(This,pszKey,ppunk)
       
  1536 #define IBindCtx_EnumObjectParam(This,ppenum) (This)->lpVtbl->EnumObjectParam(This,ppenum)
       
  1537 #define IBindCtx_RevokeObjectParam(This,pszKey)	(This)->lpVtbl->RevokeObjectParam(This,pszKey)
       
  1538 #define IEnumMoniker_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1539 #define IEnumMoniker_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1540 #define IEnumMoniker_Release(This) (This)->lpVtbl->Release(This)
       
  1541 #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)	(This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
       
  1542 #define IEnumMoniker_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
       
  1543 #define IEnumMoniker_Reset(This) (This)->lpVtbl->Reset(This)
       
  1544 #define IEnumMoniker_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
       
  1545 #define IRunnableObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1546 #define IRunnableObject_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1547 #define IRunnableObject_Release(This)	(This)->lpVtbl->Release(This)
       
  1548 #define IRunnableObject_GetRunningClass(This,lpClsid)	(This)->lpVtbl->GetRunningClass(This,lpClsid)
       
  1549 #define IRunnableObject_Run(This,pbc)	(This)->lpVtbl->Run(This,pbc)
       
  1550 #define IRunnableObject_IsRunning(This)	(This)->lpVtbl->IsRunning(This)
       
  1551 #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses) (This)->lpVtbl->LockRunning(This,fLock,fLastUnlockCloses)
       
  1552 #define IRunnableObject_SetContainedObject(This,fContained) (This)->lpVtbl->SetContainedObject(This,fContained)
       
  1553 #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)	(This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1554 #define IRunningObjectTable_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1555 #define IRunningObjectTable_Release(This) (This)->lpVtbl->Release(This)
       
  1556 #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) (This)->lpVtbl->Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
       
  1557 #define IRunningObjectTable_Revoke(This,dwRegister) (This)->lpVtbl->Revoke(This,dwRegister)
       
  1558 #define IRunningObjectTable_IsRunning(This,pmkObjectName) (This)->lpVtbl->IsRunning(This,pmkObjectName)
       
  1559 #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject) (This)->lpVtbl->GetObject(This,pmkObjectName,ppunkObject)
       
  1560 #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime) (This)->lpVtbl->NoteChangeTime(This,dwRegister,pfiletime)
       
  1561 #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime) (This)->lpVtbl->GetTimeOfLastChange(This,pmkObjectName,pfiletime)
       
  1562 #define IRunningObjectTable_EnumRunning(This,ppenumMoniker) (This)->lpVtbl->EnumRunning(This,ppenumMoniker)
       
  1563 #define IPersist_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1564 #define IPersist_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1565 #define IPersist_Release(This)	(This)->lpVtbl->Release(This)
       
  1566 #define IPersist_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
       
  1567 #define IPersistStream_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1568 #define IPersistStream_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1569 #define IPersistStream_Release(This)	(This)->lpVtbl->Release(This)
       
  1570 #define IPersistStream_GetClassID(T,p) (T)->lpVtbl->GetClassID(T,p)
       
  1571 #define IPersistStream_IsDirty(This)	(This)->lpVtbl->IsDirty(This)
       
  1572 #define IPersistStream_Load(This,pStm)	(This)->lpVtbl->Load(This,pStm)
       
  1573 #define IPersistStream_Save(T,p,f) (T)->lpVtbl->Save(T,p,f)
       
  1574 #define IPersistStream_GetSizeMax(T,p) (T)->lpVtbl->GetSizeMax(T,p)
       
  1575 #define IMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1576 #define IMoniker_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1577 #define IMoniker_Release(This)	(This)->lpVtbl->Release(This)
       
  1578 #define IMoniker_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
       
  1579 #define IMoniker_IsDirty(This)	(This)->lpVtbl->IsDirty(This)
       
  1580 #define IMoniker_Load(This,pStm) (This)->lpVtbl->Load(This,pStm)
       
  1581 #define IMoniker_Save(This,pStm,fClearDirty) (This)->lpVtbl->Save(This,pStm,fClearDirty)
       
  1582 #define IMoniker_GetSizeMax(This,pcbSize) (This)->lpVtbl->GetSizeMax(This,pcbSize)
       
  1583 #define IMoniker_BindToObject(T,p,pm,r,pp) (T)->lpVtbl->BindToObject(T,p,pm,r,pp)
       
  1584 #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) (This)->lpVtbl->BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
       
  1585 #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)	(This)->lpVtbl->Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
       
  1586 #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) (This)->lpVtbl->ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
       
  1587 #define IMoniker_Enum(T,f,pp) (T)->lpVtbl->Enum(T,f,pp)
       
  1588 #define IMoniker_IsEqual(This,p) (This)->lpVtbl->IsEqual(This,p)
       
  1589 #define IMoniker_Hash(This,pdwHash) (This)->lpVtbl->Hash(This,pdwHash)
       
  1590 #define IMoniker_IsRunning(T,pbc,Left,N) (T)->lpVtbl->IsRunning(T,pbc,Left,N)
       
  1591 #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) (This)->lpVtbl->GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
       
  1592 #define IMoniker_Inverse(This,ppmk) (This)->lpVtbl->Inverse(This,ppmk)
       
  1593 #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix) (This)->lpVtbl->CommonPrefixWith(This,pmkOther,ppmkPrefix)
       
  1594 #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath) (This)->lpVtbl->RelativePathTo(This,pmkOther,ppmkRelPath)
       
  1595 #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) (This)->lpVtbl->GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
       
  1596 #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
       
  1597 #define IMoniker_IsSystemMoniker(This,pdwMksys)	(This)->lpVtbl->IsSystemMoniker(This,pdwMksys)
       
  1598 #define IROTData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1599 #define IROTData_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1600 #define IROTData_Release(This) (This)->lpVtbl->Release(This)
       
  1601 #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) (This)->lpVtbl->GetComparisonData(This,pbData,cbMax,pcbData)
       
  1602 #define IEnumString_QueryInterface(This,riid,ppvObject)	(This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1603 #define IEnumString_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1604 #define IEnumString_Release(This) (This)->lpVtbl->Release(This)
       
  1605 #define IEnumString_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
       
  1606 #define IEnumString_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
       
  1607 #define IEnumString_Reset(This)	(This)->lpVtbl->Reset(This)
       
  1608 #define IEnumString_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
       
  1609 #define IStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1610 #define IStream_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1611 #define IStream_Release(This) (This)->lpVtbl->Release(This)
       
  1612 #define IStream_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead)
       
  1613 #define IStream_Write(This,pv,cb,pcbWritten) (This)->lpVtbl->Write(This,pv,cb,pcbWritten)
       
  1614 #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
       
  1615 #define IStream_SetSize(This,libNewSize) (This)->lpVtbl->SetSize(This,libNewSize)
       
  1616 #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)	(This)->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten)
       
  1617 #define IStream_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags)
       
  1618 #define IStream_Revert(This) (This)->lpVtbl->Revert(This)
       
  1619 #define IStream_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType)
       
  1620 #define IStream_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType)
       
  1621 #define IStream_Stat(This,pstatstg,grfStatFlag)	(This)->lpVtbl->Stat(This,pstatstg,grfStatFlag)
       
  1622 #define IStream_Clone(This,ppstm) (This)->lpVtbl->Clone(This,ppstm)
       
  1623 #define IEnumSTATSTG_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1624 #define IEnumSTATSTG_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1625 #define IEnumSTATSTG_Release(This) (This)->lpVtbl->Release(This)
       
  1626 #define IEnumSTATSTG_Next(T,c,r,p) (T)->lpVtbl->Next(T,c,r,p)
       
  1627 #define IEnumSTATSTG_Skip(This,celt)	(This)->lpVtbl->Skip(This,celt)
       
  1628 #define IEnumSTATSTG_Reset(This) (This)->lpVtbl->Reset(This)
       
  1629 #define IEnumSTATSTG_Clone(This,ppenum)	 (This)->lpVtbl->Clone(This,ppenum)
       
  1630 #define IStorage_QueryInterface(T,r,p) (T)->lpVtbl->QueryInterface(T,r,p)
       
  1631 #define IStorage_AddRef(This)	 (This)->lpVtbl->AddRef(This)
       
  1632 #define IStorage_Release(This)	 (This)->lpVtbl->Release(This)
       
  1633 #define IStorage_CreateStream(T,p,g,r1,r2,pp) (T)->lpVtbl->CreateStream(T,p,g,r1,r2,pp)
       
  1634 #define IStorage_OpenStream(T,p,r1,g,r2,pp) (T)->lpVtbl->OpenStream(T,p,r1,g,r2,pp)
       
  1635 #define IStorage_CreateStorage(T,p,g,d,r2,pp) (T)->lpVtbl->CreateStorage(T,p,g,d,r2,pp)
       
  1636 #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) (This)->lpVtbl->OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
       
  1637 #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) (This)->lpVtbl->CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
       
  1638 #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) (This)->lpVtbl->MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
       
  1639 #define IStorage_Commit(This,g) (This)->lpVtbl->Commit(This,g)
       
  1640 #define IStorage_Revert(This) (This)->lpVtbl->Revert(This)
       
  1641 #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum) (This)->lpVtbl->EnumElements(This,reserved1,reserved2,reserved3,ppenum)
       
  1642 #define IStorage_DestroyElement(This,pwcsName)	(This)->lpVtbl->DestroyElement(This,pwcsName)
       
  1643 #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName) (This)->lpVtbl->RenameElement(This,pwcsOldName,pwcsNewName)
       
  1644 #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime) (This)->lpVtbl->SetElementTimes(This,pwcsName,pctime,patime,pmtime)
       
  1645 #define IStorage_SetClass(This,clsid) (This)->lpVtbl->SetClass(This,clsid)
       
  1646 #define IStorage_SetStateBits(This,grfStateBits,grfMask) (This)->lpVtbl->SetStateBits(This,grfStateBits,grfMask)
       
  1647 #define IStorage_Stat(This,p,g) (This)->lpVtbl->Stat(This,p,g)
       
  1648 #define IPersistFile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1649 #define IPersistFile_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1650 #define IPersistFile_Release(This) (This)->lpVtbl->Release(This)
       
  1651 #define IPersistFile_GetClassID(This,pClassID)	(This)->lpVtbl->GetClassID(This,pClassID)
       
  1652 #define IPersistFile_IsDirty(This) (This)->lpVtbl->IsDirty(This)
       
  1653 #define IPersistFile_Load(This,pszFileName,dwMode) (This)->lpVtbl->Load(This,pszFileName,dwMode)
       
  1654 #define IPersistFile_Save(This,pszFileName,fRemember) (This)->lpVtbl->Save(This,pszFileName,fRemember)
       
  1655 #define IPersistFile_SaveCompleted(This,pszFileName) (This)->lpVtbl->SaveCompleted(This,pszFileName)
       
  1656 #define IPersistFile_GetCurFile(This,ppszFileName) (This)->lpVtbl->GetCurFile(This,ppszFileName)
       
  1657 #define IPersistStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1658 #define IPersistStorage_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1659 #define IPersistStorage_Release(This) (This)->lpVtbl->Release(This)
       
  1660 #define IPersistStorage_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
       
  1661 #define IPersistStorage_IsDirty(This) (This)->lpVtbl->IsDirty(This)
       
  1662 #define IPersistStorage_InitNew(This,pStg) (This)->lpVtbl->InitNew(This,pStg)
       
  1663 #define IPersistStorage_Load(This,pStg)	(This)->lpVtbl->Load(This,pStg)
       
  1664 #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)	(This)->lpVtbl->Save(This,pStgSave,fSameAsLoad)
       
  1665 #define IPersistStorage_SaveCompleted(This,pStgNew) (This)->lpVtbl->SaveCompleted(This,pStgNew)
       
  1666 #define IPersistStorage_HandsOffStorage(This) (This)->lpVtbl->HandsOffStorage(This)
       
  1667 #define ILockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1668 #define ILockBytes_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1669 #define ILockBytes_Release(This) (This)->lpVtbl->Release(This)
       
  1670 #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) (This)->lpVtbl->ReadAt(This,ulOffset,pv,cb,pcbRead)
       
  1671 #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten) (This)->lpVtbl->WriteAt(This,ulOffset,pv,cb,pcbWritten)
       
  1672 #define ILockBytes_Flush(This) (This)->lpVtbl->Flush(This)
       
  1673 #define ILockBytes_SetSize(This,cb) (This)->lpVtbl->SetSize(This,cb)
       
  1674 #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType)
       
  1675 #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType)
       
  1676 #define ILockBytes_Stat(This,pstatstg,grfStatFlag) (This)->lpVtbl->Stat(This,pstatstg,grfStatFlag)
       
  1677 #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1678 #define IEnumFORMATETC_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1679 #define IEnumFORMATETC_Release(This) (This)->lpVtbl->Release(This)
       
  1680 #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
       
  1681 #define IEnumFORMATETC_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
       
  1682 #define IEnumFORMATETC_Reset(This) (This)->lpVtbl->Reset(This)
       
  1683 #define IEnumFORMATETC_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
       
  1684 #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1685 #define IEnumSTATDATA_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1686 #define IEnumSTATDATA_Release(This) (This)->lpVtbl->Release(This)
       
  1687 #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
       
  1688 #define IEnumSTATDATA_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
       
  1689 #define IEnumSTATDATA_Reset(This) (This)->lpVtbl->Reset(This)
       
  1690 #define IEnumSTATDATA_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
       
  1691 #define IRootStorage_QueryInterface(T,r,O) (T)->lpVtbl->QueryInterface(T,r,O)
       
  1692 #define IRootStorage_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1693 #define IRootStorage_Release(This)	 (This)->lpVtbl->Release(This)
       
  1694 #define IRootStorage_SwitchToFile(This,pszFile)	 (This)->lpVtbl->SwitchToFile(This,pszFile)
       
  1695 #define IAdviseSink_QueryInterface(This,riid,ppvObject)	(This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1696 #define IAdviseSink_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1697 #define IAdviseSink_Release(This) (This)->lpVtbl->Release(This)
       
  1698 #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed)
       
  1699 #define IAdviseSink_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex)
       
  1700 #define IAdviseSink_OnRename(This,pmk) (This)->lpVtbl->OnRename(This,pmk)
       
  1701 #define IAdviseSink_OnSave(This) (This)->lpVtbl->OnSave(This)
       
  1702 #define IAdviseSink_OnClose(This) (This)->lpVtbl->OnClose(This)
       
  1703 #define IAdviseSink2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1704 #define IAdviseSink2_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1705 #define IAdviseSink2_Release(This) (This)->lpVtbl->Release(This)
       
  1706 #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed)
       
  1707 #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)	(This)->lpVtbl->OnViewChange(This,dwAspect,lindex)
       
  1708 #define IAdviseSink2_OnRename(This,pmk)	(This)->lpVtbl->OnRename(This,pmk)
       
  1709 #define IAdviseSink2_OnSave(This) (This)->lpVtbl->OnSave(This)
       
  1710 #define IAdviseSink2_OnClose(This) (This)->lpVtbl->OnClose(This)
       
  1711 #define IAdviseSink2_OnLinkSrcChange(This,pmk) (This)->lpVtbl->OnLinkSrcChange(This,pmk)
       
  1712 #define IDataObject_QueryInterface(This,riid,ppvObject)	(This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1713 #define IDataObject_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1714 #define IDataObject_Release(This) (This)->lpVtbl->Release(This)
       
  1715 #define IDataObject_GetData(This,pformatetcIn,pmedium) (This)->lpVtbl->GetData(This,pformatetcIn,pmedium)
       
  1716 #define IDataObject_GetDataHere(This,pformatetc,pmedium) (This)->lpVtbl->GetDataHere(This,pformatetc,pmedium)
       
  1717 #define IDataObject_QueryGetData(This,pformatetc) (This)->lpVtbl->QueryGetData(This,pformatetc)
       
  1718 #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) (This)->lpVtbl->GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
       
  1719 #define IDataObject_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease)
       
  1720 #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc) (This)->lpVtbl->EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
       
  1721 #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) (This)->lpVtbl->DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
       
  1722 #define IDataObject_DUnadvise(This,dwConnection) (This)->lpVtbl->DUnadvise(This,dwConnection)
       
  1723 #define IDataObject_EnumDAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumDAdvise(This,ppenumAdvise)
       
  1724 #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1725 #define IDataAdviseHolder_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1726 #define IDataAdviseHolder_Release(This)	(This)->lpVtbl->Release(This)
       
  1727 #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) (This)->lpVtbl->Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
       
  1728 #define IDataAdviseHolder_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection)
       
  1729 #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)	(This)->lpVtbl->EnumAdvise(This,ppenumAdvise)
       
  1730 #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf) (This)->lpVtbl->SendOnDataChange(This,pDataObject,dwReserved,advf)
       
  1731 #define IMessageFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1732 #define IMessageFilter_AddRef(This)	 (This)->lpVtbl->AddRef(This)
       
  1733 #define IMessageFilter_Release(This)	 (This)->lpVtbl->Release(This)
       
  1734 #define IMessageFilter_HandleInComingCall(T,d,h,dw,lp) (T)->lpVtbl->HandleInComingCall(T,d,h,dw,lp)
       
  1735 #define IMessageFilter_RetryRejectedCall(s,C,T,R) (s)->lpVtbl->RetryRejectedCall(s,C,T,R)
       
  1736 #define IMessageFilter_MessagePending(s,C,T,P) (s)->lpVtbl->MessagePending(This,C,T,P)
       
  1737 #define IRpcChannelBuffer_QueryInterface(T,r,p)	(T)->lpVtbl->QueryInterface(T,r,p)
       
  1738 #define IRpcChannelBuffer_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1739 #define IRpcChannelBuffer_Release(This)	(This)->lpVtbl->Release(This)
       
  1740 #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)	(This)->lpVtbl->GetBuffer(This,pMessage,riid)
       
  1741 #define IRpcChannelBuffer_SendReceive(T,p,pS) (T)->lpVtbl->SendReceive(T,p,pS)
       
  1742 #define IRpcChannelBuffer_FreeBuffer(T,p) (T)->lpVtbl->FreeBuffer(T,p)
       
  1743 #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext)
       
  1744 #define IRpcChannelBuffer_IsConnected(This) (This)->lpVtbl->IsConnected(This)
       
  1745 #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1746 #define IRpcProxyBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1747 #define IRpcProxyBuffer_Release(This) (This)->lpVtbl->Release(This)
       
  1748 #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)	(This)->lpVtbl->Connect(This,pRpcChannelBuffer)
       
  1749 #define IRpcProxyBuffer_Disconnect(This) (This)->lpVtbl->Disconnect(This)
       
  1750 #define IRpcStubBuffer_QueryInterface(T,r,pp) (T)->lpVtbl->QueryInterface(T,r,pp)
       
  1751 #define IRpcStubBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
       
  1752 #define IRpcStubBuffer_Release(This)	(This)->lpVtbl->Release(This)
       
  1753 #define IRpcStubBuffer_Connect(This,p)	 (This)->lpVtbl->Connect(This,p)
       
  1754 #define IRpcStubBuffer_Disconnect(This)	 (This)->lpVtbl->Disconnect(This)
       
  1755 #define IRpcStubBuffer_Invoke(T,_prpcmsg,_p)	 (T)->lpVtbl->Invoke(T,_prpcmsg,_p)
       
  1756 #define IRpcStubBuffer_IsIIDSupported(T,d) (T)->lpVtbl->IsIIDSupported(T,d)
       
  1757 #define IRpcStubBuffer_CountRefs(This)	 (This)->lpVtbl->CountRefs(This)
       
  1758 #define IRpcStubBuffer_DebugServerQueryInterface(T,p) (T)->lpVtbl->DebugServerQueryInterface(T,p)
       
  1759 #define IRpcStubBuffer_DebugServerRelease(T,p) (T)->lpVtbl->DebugServerRelease(T,p)
       
  1760 #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
       
  1761 #define IPSFactoryBuffer_AddRef(This)	(This)->lpVtbl->AddRef(This)
       
  1762 #define IPSFactoryBuffer_Release(This)	(This)->lpVtbl->Release(This)
       
  1763 #define IPSFactoryBuffer_CreateProxy(T,U,r,P,p) (T)->lpVtbl->CreateProxy(T,U,r,P,p)
       
  1764 #define IPSFactoryBuffer_CreateStub(T,r,U,p) (T)->lpVtbl->CreateStub(T,r,U,p)
       
  1765 #define IClassActivator_QueryInterface(T,a,b) (T)->lpVtbl->QueryInterface(T,a,b)
       
  1766 #define IClassActivator_AddRef(T) (T)->lpVtbl->AddRef(T)
       
  1767 #define IClassActivator_Release(T) (T)->lpVtbl->Release(T)
       
  1768 #define IClassActivator_GetClassObject(T,a,b,c,d,e) (T)->lpVtbl->GetClassObject(T,a,b,c,d,e)
       
  1769 #endif /* COBJMACROS */
       
  1770 
       
  1771 #endif