asptlb.h 79 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef ___asptlb_h__
  12. #define ___asptlb_h__
  13. #ifndef __IStringList_FWD_DEFINED__
  14. #define __IStringList_FWD_DEFINED__
  15. typedef struct IStringList IStringList;
  16. #endif
  17. #ifndef __IRequestDictionary_FWD_DEFINED__
  18. #define __IRequestDictionary_FWD_DEFINED__
  19. typedef struct IRequestDictionary IRequestDictionary;
  20. #endif
  21. #ifndef __IRequest_FWD_DEFINED__
  22. #define __IRequest_FWD_DEFINED__
  23. typedef struct IRequest IRequest;
  24. #endif
  25. #ifndef __Request_FWD_DEFINED__
  26. #define __Request_FWD_DEFINED__
  27. #ifdef __cplusplus
  28. typedef class Request Request;
  29. #else
  30. typedef struct Request Request;
  31. #endif
  32. #endif
  33. #ifndef __IReadCookie_FWD_DEFINED__
  34. #define __IReadCookie_FWD_DEFINED__
  35. typedef struct IReadCookie IReadCookie;
  36. #endif
  37. #ifndef __IWriteCookie_FWD_DEFINED__
  38. #define __IWriteCookie_FWD_DEFINED__
  39. typedef struct IWriteCookie IWriteCookie;
  40. #endif
  41. #ifndef __IResponse_FWD_DEFINED__
  42. #define __IResponse_FWD_DEFINED__
  43. typedef struct IResponse IResponse;
  44. #endif
  45. #ifndef __Response_FWD_DEFINED__
  46. #define __Response_FWD_DEFINED__
  47. #ifdef __cplusplus
  48. typedef class Response Response;
  49. #else
  50. typedef struct Response Response;
  51. #endif
  52. #endif
  53. #ifndef __IVariantDictionary_FWD_DEFINED__
  54. #define __IVariantDictionary_FWD_DEFINED__
  55. typedef struct IVariantDictionary IVariantDictionary;
  56. #endif
  57. #ifndef __ISessionObject_FWD_DEFINED__
  58. #define __ISessionObject_FWD_DEFINED__
  59. typedef struct ISessionObject ISessionObject;
  60. #endif
  61. #ifndef __Session_FWD_DEFINED__
  62. #define __Session_FWD_DEFINED__
  63. #ifdef __cplusplus
  64. typedef class Session Session;
  65. #else
  66. typedef struct Session Session;
  67. #endif
  68. #endif
  69. #ifndef __IApplicationObject_FWD_DEFINED__
  70. #define __IApplicationObject_FWD_DEFINED__
  71. typedef struct IApplicationObject IApplicationObject;
  72. #endif
  73. #ifndef __Application_FWD_DEFINED__
  74. #define __Application_FWD_DEFINED__
  75. #ifdef __cplusplus
  76. typedef class Application Application;
  77. #else
  78. typedef struct Application Application;
  79. #endif
  80. #endif
  81. #ifndef __IASPError_FWD_DEFINED__
  82. #define __IASPError_FWD_DEFINED__
  83. typedef struct IASPError IASPError;
  84. #endif
  85. #ifndef __IServer_FWD_DEFINED__
  86. #define __IServer_FWD_DEFINED__
  87. typedef struct IServer IServer;
  88. #endif
  89. #ifndef __Server_FWD_DEFINED__
  90. #define __Server_FWD_DEFINED__
  91. #ifdef __cplusplus
  92. typedef class Server Server;
  93. #else
  94. typedef struct Server Server;
  95. #endif
  96. #endif
  97. #ifndef __IScriptingContext_FWD_DEFINED__
  98. #define __IScriptingContext_FWD_DEFINED__
  99. typedef struct IScriptingContext IScriptingContext;
  100. #endif
  101. #ifndef __ScriptingContext_FWD_DEFINED__
  102. #define __ScriptingContext_FWD_DEFINED__
  103. #ifdef __cplusplus
  104. typedef class ScriptingContext ScriptingContext;
  105. #else
  106. typedef struct ScriptingContext ScriptingContext;
  107. #endif
  108. #endif
  109. #ifdef __cplusplus
  110. extern "C"{
  111. #endif
  112. #ifndef __MIDL_user_allocate_free_DEFINED__
  113. #define __MIDL_user_allocate_free_DEFINED__
  114. void *__RPC_API MIDL_user_allocate(size_t);
  115. void __RPC_API MIDL_user_free(void *);
  116. #endif
  117. #ifndef __ASPTypeLibrary_LIBRARY_DEFINED__
  118. #define __ASPTypeLibrary_LIBRARY_DEFINED__
  119. DEFINE_GUID(LIBID_ASPTypeLibrary,0xD97A6DA0,0xA85C,0x11cf,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  120. #ifndef __IStringList_INTERFACE_DEFINED__
  121. #define __IStringList_INTERFACE_DEFINED__
  122. DEFINE_GUID(IID_IStringList,0xD97A6DA0,0xA85D,0x11cf,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  123. #if defined(__cplusplus) && !defined(CINTERFACE)
  124. struct IStringList : public IDispatch {
  125. public:
  126. virtual HRESULT WINAPI get_Item(VARIANT i,VARIANT *pVariantReturn) = 0;
  127. virtual HRESULT WINAPI get_Count(int *cStrRet) = 0;
  128. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppEnumReturn) = 0;
  129. };
  130. #else
  131. typedef struct IStringListVtbl {
  132. BEGIN_INTERFACE
  133. HRESULT (WINAPI *QueryInterface)(IStringList *This,REFIID riid,void **ppvObject);
  134. ULONG (WINAPI *AddRef)(IStringList *This);
  135. ULONG (WINAPI *Release)(IStringList *This);
  136. HRESULT (WINAPI *GetTypeInfoCount)(IStringList *This,UINT *pctinfo);
  137. HRESULT (WINAPI *GetTypeInfo)(IStringList *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  138. HRESULT (WINAPI *GetIDsOfNames)(IStringList *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  139. HRESULT (WINAPI *Invoke)(IStringList *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  140. HRESULT (WINAPI *get_Item)(IStringList *This,VARIANT i,VARIANT *pVariantReturn);
  141. HRESULT (WINAPI *get_Count)(IStringList *This,int *cStrRet);
  142. HRESULT (WINAPI *get__NewEnum)(IStringList *This,IUnknown **ppEnumReturn);
  143. END_INTERFACE
  144. } IStringListVtbl;
  145. struct IStringList {
  146. CONST_VTBL struct IStringListVtbl *lpVtbl;
  147. };
  148. #ifdef COBJMACROS
  149. #define IStringList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  150. #define IStringList_AddRef(This) (This)->lpVtbl->AddRef(This)
  151. #define IStringList_Release(This) (This)->lpVtbl->Release(This)
  152. #define IStringList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  153. #define IStringList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  154. #define IStringList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  155. #define IStringList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  156. #define IStringList_get_Item(This,i,pVariantReturn) (This)->lpVtbl->get_Item(This,i,pVariantReturn)
  157. #define IStringList_get_Count(This,cStrRet) (This)->lpVtbl->get_Count(This,cStrRet)
  158. #define IStringList_get__NewEnum(This,ppEnumReturn) (This)->lpVtbl->get__NewEnum(This,ppEnumReturn)
  159. #endif
  160. #endif
  161. HRESULT WINAPI IStringList_get_Item_Proxy(IStringList *This,VARIANT i,VARIANT *pVariantReturn);
  162. void __RPC_STUB IStringList_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  163. HRESULT WINAPI IStringList_get_Count_Proxy(IStringList *This,int *cStrRet);
  164. void __RPC_STUB IStringList_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  165. HRESULT WINAPI IStringList_get__NewEnum_Proxy(IStringList *This,IUnknown **ppEnumReturn);
  166. void __RPC_STUB IStringList_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  167. #endif
  168. #ifndef __IRequestDictionary_INTERFACE_DEFINED__
  169. #define __IRequestDictionary_INTERFACE_DEFINED__
  170. DEFINE_GUID(IID_IRequestDictionary,0xD97A6DA0,0xA85F,0x11df,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  171. #if defined(__cplusplus) && !defined(CINTERFACE)
  172. struct IRequestDictionary : public IDispatch {
  173. public:
  174. virtual HRESULT WINAPI get_Item(VARIANT Var,VARIANT *pVariantReturn) = 0;
  175. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppEnumReturn) = 0;
  176. virtual HRESULT WINAPI get_Count(int *cStrRet) = 0;
  177. virtual HRESULT WINAPI get_Key(VARIANT VarKey,VARIANT *pvar) = 0;
  178. };
  179. #else
  180. typedef struct IRequestDictionaryVtbl {
  181. BEGIN_INTERFACE
  182. HRESULT (WINAPI *QueryInterface)(IRequestDictionary *This,REFIID riid,void **ppvObject);
  183. ULONG (WINAPI *AddRef)(IRequestDictionary *This);
  184. ULONG (WINAPI *Release)(IRequestDictionary *This);
  185. HRESULT (WINAPI *GetTypeInfoCount)(IRequestDictionary *This,UINT *pctinfo);
  186. HRESULT (WINAPI *GetTypeInfo)(IRequestDictionary *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  187. HRESULT (WINAPI *GetIDsOfNames)(IRequestDictionary *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  188. HRESULT (WINAPI *Invoke)(IRequestDictionary *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  189. HRESULT (WINAPI *get_Item)(IRequestDictionary *This,VARIANT Var,VARIANT *pVariantReturn);
  190. HRESULT (WINAPI *get__NewEnum)(IRequestDictionary *This,IUnknown **ppEnumReturn);
  191. HRESULT (WINAPI *get_Count)(IRequestDictionary *This,int *cStrRet);
  192. HRESULT (WINAPI *get_Key)(IRequestDictionary *This,VARIANT VarKey,VARIANT *pvar);
  193. END_INTERFACE
  194. } IRequestDictionaryVtbl;
  195. struct IRequestDictionary {
  196. CONST_VTBL struct IRequestDictionaryVtbl *lpVtbl;
  197. };
  198. #ifdef COBJMACROS
  199. #define IRequestDictionary_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  200. #define IRequestDictionary_AddRef(This) (This)->lpVtbl->AddRef(This)
  201. #define IRequestDictionary_Release(This) (This)->lpVtbl->Release(This)
  202. #define IRequestDictionary_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  203. #define IRequestDictionary_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  204. #define IRequestDictionary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  205. #define IRequestDictionary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  206. #define IRequestDictionary_get_Item(This,Var,pVariantReturn) (This)->lpVtbl->get_Item(This,Var,pVariantReturn)
  207. #define IRequestDictionary_get__NewEnum(This,ppEnumReturn) (This)->lpVtbl->get__NewEnum(This,ppEnumReturn)
  208. #define IRequestDictionary_get_Count(This,cStrRet) (This)->lpVtbl->get_Count(This,cStrRet)
  209. #define IRequestDictionary_get_Key(This,VarKey,pvar) (This)->lpVtbl->get_Key(This,VarKey,pvar)
  210. #endif
  211. #endif
  212. HRESULT WINAPI IRequestDictionary_get_Item_Proxy(IRequestDictionary *This,VARIANT Var,VARIANT *pVariantReturn);
  213. void __RPC_STUB IRequestDictionary_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  214. HRESULT WINAPI IRequestDictionary_get__NewEnum_Proxy(IRequestDictionary *This,IUnknown **ppEnumReturn);
  215. void __RPC_STUB IRequestDictionary_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  216. HRESULT WINAPI IRequestDictionary_get_Count_Proxy(IRequestDictionary *This,int *cStrRet);
  217. void __RPC_STUB IRequestDictionary_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  218. HRESULT WINAPI IRequestDictionary_get_Key_Proxy(IRequestDictionary *This,VARIANT VarKey,VARIANT *pvar);
  219. void __RPC_STUB IRequestDictionary_get_Key_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  220. #endif
  221. #ifndef __IRequest_INTERFACE_DEFINED__
  222. #define __IRequest_INTERFACE_DEFINED__
  223. DEFINE_GUID(IID_IRequest,0xD97A6DA0,0xA861,0x11cf,0x93,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  224. #if defined(__cplusplus) && !defined(CINTERFACE)
  225. struct IRequest : public IDispatch {
  226. public:
  227. virtual HRESULT WINAPI get_Item(BSTR bstrVar,IDispatch **ppObjReturn) = 0;
  228. virtual HRESULT WINAPI get_QueryString(IRequestDictionary **ppDictReturn) = 0;
  229. virtual HRESULT WINAPI get_Form(IRequestDictionary **ppDictReturn) = 0;
  230. virtual HRESULT WINAPI get_Body(IRequestDictionary **ppDictReturn) = 0;
  231. virtual HRESULT WINAPI get_ServerVariables(IRequestDictionary **ppDictReturn) = 0;
  232. virtual HRESULT WINAPI get_ClientCertificate(IRequestDictionary **ppDictReturn) = 0;
  233. virtual HRESULT WINAPI get_Cookies(IRequestDictionary **ppDictReturn) = 0;
  234. virtual HRESULT WINAPI get_TotalBytes(__LONG32 *pcbTotal) = 0;
  235. virtual HRESULT WINAPI BinaryRead(VARIANT *pvarCountToRead,VARIANT *pvarReturn) = 0;
  236. };
  237. #else
  238. typedef struct IRequestVtbl {
  239. BEGIN_INTERFACE
  240. HRESULT (WINAPI *QueryInterface)(IRequest *This,REFIID riid,void **ppvObject);
  241. ULONG (WINAPI *AddRef)(IRequest *This);
  242. ULONG (WINAPI *Release)(IRequest *This);
  243. HRESULT (WINAPI *GetTypeInfoCount)(IRequest *This,UINT *pctinfo);
  244. HRESULT (WINAPI *GetTypeInfo)(IRequest *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  245. HRESULT (WINAPI *GetIDsOfNames)(IRequest *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  246. HRESULT (WINAPI *Invoke)(IRequest *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  247. HRESULT (WINAPI *get_Item)(IRequest *This,BSTR bstrVar,IDispatch **ppObjReturn);
  248. HRESULT (WINAPI *get_QueryString)(IRequest *This,IRequestDictionary **ppDictReturn);
  249. HRESULT (WINAPI *get_Form)(IRequest *This,IRequestDictionary **ppDictReturn);
  250. HRESULT (WINAPI *get_Body)(IRequest *This,IRequestDictionary **ppDictReturn);
  251. HRESULT (WINAPI *get_ServerVariables)(IRequest *This,IRequestDictionary **ppDictReturn);
  252. HRESULT (WINAPI *get_ClientCertificate)(IRequest *This,IRequestDictionary **ppDictReturn);
  253. HRESULT (WINAPI *get_Cookies)(IRequest *This,IRequestDictionary **ppDictReturn);
  254. HRESULT (WINAPI *get_TotalBytes)(IRequest *This,__LONG32 *pcbTotal);
  255. HRESULT (WINAPI *BinaryRead)(IRequest *This,VARIANT *pvarCountToRead,VARIANT *pvarReturn);
  256. END_INTERFACE
  257. } IRequestVtbl;
  258. struct IRequest {
  259. CONST_VTBL struct IRequestVtbl *lpVtbl;
  260. };
  261. #ifdef COBJMACROS
  262. #define IRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  263. #define IRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
  264. #define IRequest_Release(This) (This)->lpVtbl->Release(This)
  265. #define IRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  266. #define IRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  267. #define IRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  268. #define IRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  269. #define IRequest_get_Item(This,bstrVar,ppObjReturn) (This)->lpVtbl->get_Item(This,bstrVar,ppObjReturn)
  270. #define IRequest_get_QueryString(This,ppDictReturn) (This)->lpVtbl->get_QueryString(This,ppDictReturn)
  271. #define IRequest_get_Form(This,ppDictReturn) (This)->lpVtbl->get_Form(This,ppDictReturn)
  272. #define IRequest_get_Body(This,ppDictReturn) (This)->lpVtbl->get_Body(This,ppDictReturn)
  273. #define IRequest_get_ServerVariables(This,ppDictReturn) (This)->lpVtbl->get_ServerVariables(This,ppDictReturn)
  274. #define IRequest_get_ClientCertificate(This,ppDictReturn) (This)->lpVtbl->get_ClientCertificate(This,ppDictReturn)
  275. #define IRequest_get_Cookies(This,ppDictReturn) (This)->lpVtbl->get_Cookies(This,ppDictReturn)
  276. #define IRequest_get_TotalBytes(This,pcbTotal) (This)->lpVtbl->get_TotalBytes(This,pcbTotal)
  277. #define IRequest_BinaryRead(This,pvarCountToRead,pvarReturn) (This)->lpVtbl->BinaryRead(This,pvarCountToRead,pvarReturn)
  278. #endif
  279. #endif
  280. HRESULT WINAPI IRequest_get_Item_Proxy(IRequest *This,BSTR bstrVar,IDispatch **ppObjReturn);
  281. void __RPC_STUB IRequest_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  282. HRESULT WINAPI IRequest_get_QueryString_Proxy(IRequest *This,IRequestDictionary **ppDictReturn);
  283. void __RPC_STUB IRequest_get_QueryString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  284. HRESULT WINAPI IRequest_get_Form_Proxy(IRequest *This,IRequestDictionary **ppDictReturn);
  285. void __RPC_STUB IRequest_get_Form_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  286. HRESULT WINAPI IRequest_get_Body_Proxy(IRequest *This,IRequestDictionary **ppDictReturn);
  287. void __RPC_STUB IRequest_get_Body_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  288. HRESULT WINAPI IRequest_get_ServerVariables_Proxy(IRequest *This,IRequestDictionary **ppDictReturn);
  289. void __RPC_STUB IRequest_get_ServerVariables_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  290. HRESULT WINAPI IRequest_get_ClientCertificate_Proxy(IRequest *This,IRequestDictionary **ppDictReturn);
  291. void __RPC_STUB IRequest_get_ClientCertificate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  292. HRESULT WINAPI IRequest_get_Cookies_Proxy(IRequest *This,IRequestDictionary **ppDictReturn);
  293. void __RPC_STUB IRequest_get_Cookies_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  294. HRESULT WINAPI IRequest_get_TotalBytes_Proxy(IRequest *This,__LONG32 *pcbTotal);
  295. void __RPC_STUB IRequest_get_TotalBytes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  296. HRESULT WINAPI IRequest_BinaryRead_Proxy(IRequest *This,VARIANT *pvarCountToRead,VARIANT *pvarReturn);
  297. void __RPC_STUB IRequest_BinaryRead_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  298. #endif
  299. DEFINE_GUID(CLSID_Request,0x920c25d0,0x25d9,0x11d0,0xa5,0x5f,0x00,0xa0,0xc9,0x0c,0x20,0x91);
  300. #ifdef __cplusplus
  301. class Request;
  302. #endif
  303. #ifndef __IReadCookie_INTERFACE_DEFINED__
  304. #define __IReadCookie_INTERFACE_DEFINED__
  305. DEFINE_GUID(IID_IReadCookie,0x71EAF260,0x0CE0,0x11D0,0xA5,0x3E,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  306. #if defined(__cplusplus) && !defined(CINTERFACE)
  307. struct IReadCookie : public IDispatch {
  308. public:
  309. virtual HRESULT WINAPI get_Item(VARIANT Var,VARIANT *pVariantReturn) = 0;
  310. virtual HRESULT WINAPI get_HasKeys(VARIANT_BOOL *pfHasKeys) = 0;
  311. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppEnumReturn) = 0;
  312. virtual HRESULT WINAPI get_Count(int *cStrRet) = 0;
  313. virtual HRESULT WINAPI get_Key(VARIANT VarKey,VARIANT *pvar) = 0;
  314. };
  315. #else
  316. typedef struct IReadCookieVtbl {
  317. BEGIN_INTERFACE
  318. HRESULT (WINAPI *QueryInterface)(IReadCookie *This,REFIID riid,void **ppvObject);
  319. ULONG (WINAPI *AddRef)(IReadCookie *This);
  320. ULONG (WINAPI *Release)(IReadCookie *This);
  321. HRESULT (WINAPI *GetTypeInfoCount)(IReadCookie *This,UINT *pctinfo);
  322. HRESULT (WINAPI *GetTypeInfo)(IReadCookie *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  323. HRESULT (WINAPI *GetIDsOfNames)(IReadCookie *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  324. HRESULT (WINAPI *Invoke)(IReadCookie *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  325. HRESULT (WINAPI *get_Item)(IReadCookie *This,VARIANT Var,VARIANT *pVariantReturn);
  326. HRESULT (WINAPI *get_HasKeys)(IReadCookie *This,VARIANT_BOOL *pfHasKeys);
  327. HRESULT (WINAPI *get__NewEnum)(IReadCookie *This,IUnknown **ppEnumReturn);
  328. HRESULT (WINAPI *get_Count)(IReadCookie *This,int *cStrRet);
  329. HRESULT (WINAPI *get_Key)(IReadCookie *This,VARIANT VarKey,VARIANT *pvar);
  330. END_INTERFACE
  331. } IReadCookieVtbl;
  332. struct IReadCookie {
  333. CONST_VTBL struct IReadCookieVtbl *lpVtbl;
  334. };
  335. #ifdef COBJMACROS
  336. #define IReadCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  337. #define IReadCookie_AddRef(This) (This)->lpVtbl->AddRef(This)
  338. #define IReadCookie_Release(This) (This)->lpVtbl->Release(This)
  339. #define IReadCookie_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  340. #define IReadCookie_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  341. #define IReadCookie_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  342. #define IReadCookie_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  343. #define IReadCookie_get_Item(This,Var,pVariantReturn) (This)->lpVtbl->get_Item(This,Var,pVariantReturn)
  344. #define IReadCookie_get_HasKeys(This,pfHasKeys) (This)->lpVtbl->get_HasKeys(This,pfHasKeys)
  345. #define IReadCookie_get__NewEnum(This,ppEnumReturn) (This)->lpVtbl->get__NewEnum(This,ppEnumReturn)
  346. #define IReadCookie_get_Count(This,cStrRet) (This)->lpVtbl->get_Count(This,cStrRet)
  347. #define IReadCookie_get_Key(This,VarKey,pvar) (This)->lpVtbl->get_Key(This,VarKey,pvar)
  348. #endif
  349. #endif
  350. HRESULT WINAPI IReadCookie_get_Item_Proxy(IReadCookie *This,VARIANT Var,VARIANT *pVariantReturn);
  351. void __RPC_STUB IReadCookie_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  352. HRESULT WINAPI IReadCookie_get_HasKeys_Proxy(IReadCookie *This,VARIANT_BOOL *pfHasKeys);
  353. void __RPC_STUB IReadCookie_get_HasKeys_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  354. HRESULT WINAPI IReadCookie_get__NewEnum_Proxy(IReadCookie *This,IUnknown **ppEnumReturn);
  355. void __RPC_STUB IReadCookie_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  356. HRESULT WINAPI IReadCookie_get_Count_Proxy(IReadCookie *This,int *cStrRet);
  357. void __RPC_STUB IReadCookie_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  358. HRESULT WINAPI IReadCookie_get_Key_Proxy(IReadCookie *This,VARIANT VarKey,VARIANT *pvar);
  359. void __RPC_STUB IReadCookie_get_Key_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  360. #endif
  361. #ifndef __IWriteCookie_INTERFACE_DEFINED__
  362. #define __IWriteCookie_INTERFACE_DEFINED__
  363. DEFINE_GUID(IID_IWriteCookie,0xD97A6DA0,0xA862,0x11cf,0x84,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  364. #if defined(__cplusplus) && !defined(CINTERFACE)
  365. struct IWriteCookie : public IDispatch {
  366. public:
  367. virtual HRESULT WINAPI put_Item(VARIANT key,BSTR bstrValue) = 0;
  368. virtual HRESULT WINAPI put_Expires(DATE dtExpires) = 0;
  369. virtual HRESULT WINAPI put_Domain(BSTR bstrDomain) = 0;
  370. virtual HRESULT WINAPI put_Path(BSTR bstrPath) = 0;
  371. virtual HRESULT WINAPI put_Secure(VARIANT_BOOL fSecure) = 0;
  372. virtual HRESULT WINAPI get_HasKeys(VARIANT_BOOL *pfHasKeys) = 0;
  373. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppEnumReturn) = 0;
  374. };
  375. #else
  376. typedef struct IWriteCookieVtbl {
  377. BEGIN_INTERFACE
  378. HRESULT (WINAPI *QueryInterface)(IWriteCookie *This,REFIID riid,void **ppvObject);
  379. ULONG (WINAPI *AddRef)(IWriteCookie *This);
  380. ULONG (WINAPI *Release)(IWriteCookie *This);
  381. HRESULT (WINAPI *GetTypeInfoCount)(IWriteCookie *This,UINT *pctinfo);
  382. HRESULT (WINAPI *GetTypeInfo)(IWriteCookie *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  383. HRESULT (WINAPI *GetIDsOfNames)(IWriteCookie *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  384. HRESULT (WINAPI *Invoke)(IWriteCookie *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  385. HRESULT (WINAPI *put_Item)(IWriteCookie *This,VARIANT key,BSTR bstrValue);
  386. HRESULT (WINAPI *put_Expires)(IWriteCookie *This,DATE dtExpires);
  387. HRESULT (WINAPI *put_Domain)(IWriteCookie *This,BSTR bstrDomain);
  388. HRESULT (WINAPI *put_Path)(IWriteCookie *This,BSTR bstrPath);
  389. HRESULT (WINAPI *put_Secure)(IWriteCookie *This,VARIANT_BOOL fSecure);
  390. HRESULT (WINAPI *get_HasKeys)(IWriteCookie *This,VARIANT_BOOL *pfHasKeys);
  391. HRESULT (WINAPI *get__NewEnum)(IWriteCookie *This,IUnknown **ppEnumReturn);
  392. END_INTERFACE
  393. } IWriteCookieVtbl;
  394. struct IWriteCookie {
  395. CONST_VTBL struct IWriteCookieVtbl *lpVtbl;
  396. };
  397. #ifdef COBJMACROS
  398. #define IWriteCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  399. #define IWriteCookie_AddRef(This) (This)->lpVtbl->AddRef(This)
  400. #define IWriteCookie_Release(This) (This)->lpVtbl->Release(This)
  401. #define IWriteCookie_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  402. #define IWriteCookie_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  403. #define IWriteCookie_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  404. #define IWriteCookie_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  405. #define IWriteCookie_put_Item(This,key,bstrValue) (This)->lpVtbl->put_Item(This,key,bstrValue)
  406. #define IWriteCookie_put_Expires(This,dtExpires) (This)->lpVtbl->put_Expires(This,dtExpires)
  407. #define IWriteCookie_put_Domain(This,bstrDomain) (This)->lpVtbl->put_Domain(This,bstrDomain)
  408. #define IWriteCookie_put_Path(This,bstrPath) (This)->lpVtbl->put_Path(This,bstrPath)
  409. #define IWriteCookie_put_Secure(This,fSecure) (This)->lpVtbl->put_Secure(This,fSecure)
  410. #define IWriteCookie_get_HasKeys(This,pfHasKeys) (This)->lpVtbl->get_HasKeys(This,pfHasKeys)
  411. #define IWriteCookie_get__NewEnum(This,ppEnumReturn) (This)->lpVtbl->get__NewEnum(This,ppEnumReturn)
  412. #endif
  413. #endif
  414. HRESULT WINAPI IWriteCookie_put_Item_Proxy(IWriteCookie *This,VARIANT key,BSTR bstrValue);
  415. void __RPC_STUB IWriteCookie_put_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  416. HRESULT WINAPI IWriteCookie_put_Expires_Proxy(IWriteCookie *This,DATE dtExpires);
  417. void __RPC_STUB IWriteCookie_put_Expires_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  418. HRESULT WINAPI IWriteCookie_put_Domain_Proxy(IWriteCookie *This,BSTR bstrDomain);
  419. void __RPC_STUB IWriteCookie_put_Domain_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  420. HRESULT WINAPI IWriteCookie_put_Path_Proxy(IWriteCookie *This,BSTR bstrPath);
  421. void __RPC_STUB IWriteCookie_put_Path_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  422. HRESULT WINAPI IWriteCookie_put_Secure_Proxy(IWriteCookie *This,VARIANT_BOOL fSecure);
  423. void __RPC_STUB IWriteCookie_put_Secure_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  424. HRESULT WINAPI IWriteCookie_get_HasKeys_Proxy(IWriteCookie *This,VARIANT_BOOL *pfHasKeys);
  425. void __RPC_STUB IWriteCookie_get_HasKeys_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  426. HRESULT WINAPI IWriteCookie_get__NewEnum_Proxy(IWriteCookie *This,IUnknown **ppEnumReturn);
  427. void __RPC_STUB IWriteCookie_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  428. #endif
  429. #ifndef __IResponse_INTERFACE_DEFINED__
  430. #define __IResponse_INTERFACE_DEFINED__
  431. DEFINE_GUID(IID_IResponse,0xD97A6DA0,0xA864,0x11cf,0x83,0xBE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  432. #if defined(__cplusplus) && !defined(CINTERFACE)
  433. struct IResponse : public IDispatch {
  434. public:
  435. virtual HRESULT WINAPI get_Buffer(VARIANT_BOOL *fIsBuffering) = 0;
  436. virtual HRESULT WINAPI put_Buffer(VARIANT_BOOL fIsBuffering) = 0;
  437. virtual HRESULT WINAPI get_ContentType(BSTR *pbstrContentTypeRet) = 0;
  438. virtual HRESULT WINAPI put_ContentType(BSTR bstrContentType) = 0;
  439. virtual HRESULT WINAPI get_Expires(VARIANT *pvarExpiresMinutesRet) = 0;
  440. virtual HRESULT WINAPI put_Expires(__LONG32 lExpiresMinutes) = 0;
  441. virtual HRESULT WINAPI get_ExpiresAbsolute(VARIANT *pvarExpiresRet) = 0;
  442. virtual HRESULT WINAPI put_ExpiresAbsolute(DATE dtExpires) = 0;
  443. virtual HRESULT WINAPI get_Cookies(IRequestDictionary **ppCookies) = 0;
  444. virtual HRESULT WINAPI get_Status(BSTR *pbstrStatusRet) = 0;
  445. virtual HRESULT WINAPI put_Status(BSTR bstrStatus) = 0;
  446. virtual HRESULT WINAPI Add(BSTR bstrHeaderValue,BSTR bstrHeaderName) = 0;
  447. virtual HRESULT WINAPI AddHeader(BSTR bstrHeaderName,BSTR bstrHeaderValue) = 0;
  448. virtual HRESULT WINAPI AppendToLog(BSTR bstrLogEntry) = 0;
  449. virtual HRESULT WINAPI BinaryWrite(VARIANT varInput) = 0;
  450. virtual HRESULT WINAPI Clear(void) = 0;
  451. virtual HRESULT WINAPI End(void) = 0;
  452. virtual HRESULT WINAPI Flush(void) = 0;
  453. virtual HRESULT WINAPI Redirect(BSTR bstrURL) = 0;
  454. virtual HRESULT WINAPI Write(VARIANT varText) = 0;
  455. virtual HRESULT WINAPI WriteBlock(short iBlockNumber) = 0;
  456. virtual HRESULT WINAPI IsClientConnected(VARIANT_BOOL *pfIsClientConnected) = 0;
  457. virtual HRESULT WINAPI get_CharSet(BSTR *pbstrCharSetRet) = 0;
  458. virtual HRESULT WINAPI put_CharSet(BSTR bstrCharSet) = 0;
  459. virtual HRESULT WINAPI Pics(BSTR bstrHeaderValue) = 0;
  460. virtual HRESULT WINAPI get_CacheControl(BSTR *pbstrCacheControl) = 0;
  461. virtual HRESULT WINAPI put_CacheControl(BSTR bstrCacheControl) = 0;
  462. };
  463. #else
  464. typedef struct IResponseVtbl {
  465. BEGIN_INTERFACE
  466. HRESULT (WINAPI *QueryInterface)(IResponse *This,REFIID riid,void **ppvObject);
  467. ULONG (WINAPI *AddRef)(IResponse *This);
  468. ULONG (WINAPI *Release)(IResponse *This);
  469. HRESULT (WINAPI *GetTypeInfoCount)(IResponse *This,UINT *pctinfo);
  470. HRESULT (WINAPI *GetTypeInfo)(IResponse *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  471. HRESULT (WINAPI *GetIDsOfNames)(IResponse *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  472. HRESULT (WINAPI *Invoke)(IResponse *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  473. HRESULT (WINAPI *get_Buffer)(IResponse *This,VARIANT_BOOL *fIsBuffering);
  474. HRESULT (WINAPI *put_Buffer)(IResponse *This,VARIANT_BOOL fIsBuffering);
  475. HRESULT (WINAPI *get_ContentType)(IResponse *This,BSTR *pbstrContentTypeRet);
  476. HRESULT (WINAPI *put_ContentType)(IResponse *This,BSTR bstrContentType);
  477. HRESULT (WINAPI *get_Expires)(IResponse *This,VARIANT *pvarExpiresMinutesRet);
  478. HRESULT (WINAPI *put_Expires)(IResponse *This,__LONG32 lExpiresMinutes);
  479. HRESULT (WINAPI *get_ExpiresAbsolute)(IResponse *This,VARIANT *pvarExpiresRet);
  480. HRESULT (WINAPI *put_ExpiresAbsolute)(IResponse *This,DATE dtExpires);
  481. HRESULT (WINAPI *get_Cookies)(IResponse *This,IRequestDictionary **ppCookies);
  482. HRESULT (WINAPI *get_Status)(IResponse *This,BSTR *pbstrStatusRet);
  483. HRESULT (WINAPI *put_Status)(IResponse *This,BSTR bstrStatus);
  484. HRESULT (WINAPI *Add)(IResponse *This,BSTR bstrHeaderValue,BSTR bstrHeaderName);
  485. HRESULT (WINAPI *AddHeader)(IResponse *This,BSTR bstrHeaderName,BSTR bstrHeaderValue);
  486. HRESULT (WINAPI *AppendToLog)(IResponse *This,BSTR bstrLogEntry);
  487. HRESULT (WINAPI *BinaryWrite)(IResponse *This,VARIANT varInput);
  488. HRESULT (WINAPI *Clear)(IResponse *This);
  489. HRESULT (WINAPI *End)(IResponse *This);
  490. HRESULT (WINAPI *Flush)(IResponse *This);
  491. HRESULT (WINAPI *Redirect)(IResponse *This,BSTR bstrURL);
  492. HRESULT (WINAPI *Write)(IResponse *This,VARIANT varText);
  493. HRESULT (WINAPI *WriteBlock)(IResponse *This,short iBlockNumber);
  494. HRESULT (WINAPI *IsClientConnected)(IResponse *This,VARIANT_BOOL *pfIsClientConnected);
  495. HRESULT (WINAPI *get_CharSet)(IResponse *This,BSTR *pbstrCharSetRet);
  496. HRESULT (WINAPI *put_CharSet)(IResponse *This,BSTR bstrCharSet);
  497. HRESULT (WINAPI *Pics)(IResponse *This,BSTR bstrHeaderValue);
  498. HRESULT (WINAPI *get_CacheControl)(IResponse *This,BSTR *pbstrCacheControl);
  499. HRESULT (WINAPI *put_CacheControl)(IResponse *This,BSTR bstrCacheControl);
  500. END_INTERFACE
  501. } IResponseVtbl;
  502. struct IResponse {
  503. CONST_VTBL struct IResponseVtbl *lpVtbl;
  504. };
  505. #ifdef COBJMACROS
  506. #define IResponse_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  507. #define IResponse_AddRef(This) (This)->lpVtbl->AddRef(This)
  508. #define IResponse_Release(This) (This)->lpVtbl->Release(This)
  509. #define IResponse_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  510. #define IResponse_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  511. #define IResponse_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  512. #define IResponse_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  513. #define IResponse_get_Buffer(This,fIsBuffering) (This)->lpVtbl->get_Buffer(This,fIsBuffering)
  514. #define IResponse_put_Buffer(This,fIsBuffering) (This)->lpVtbl->put_Buffer(This,fIsBuffering)
  515. #define IResponse_get_ContentType(This,pbstrContentTypeRet) (This)->lpVtbl->get_ContentType(This,pbstrContentTypeRet)
  516. #define IResponse_put_ContentType(This,bstrContentType) (This)->lpVtbl->put_ContentType(This,bstrContentType)
  517. #define IResponse_get_Expires(This,pvarExpiresMinutesRet) (This)->lpVtbl->get_Expires(This,pvarExpiresMinutesRet)
  518. #define IResponse_put_Expires(This,lExpiresMinutes) (This)->lpVtbl->put_Expires(This,lExpiresMinutes)
  519. #define IResponse_get_ExpiresAbsolute(This,pvarExpiresRet) (This)->lpVtbl->get_ExpiresAbsolute(This,pvarExpiresRet)
  520. #define IResponse_put_ExpiresAbsolute(This,dtExpires) (This)->lpVtbl->put_ExpiresAbsolute(This,dtExpires)
  521. #define IResponse_get_Cookies(This,ppCookies) (This)->lpVtbl->get_Cookies(This,ppCookies)
  522. #define IResponse_get_Status(This,pbstrStatusRet) (This)->lpVtbl->get_Status(This,pbstrStatusRet)
  523. #define IResponse_put_Status(This,bstrStatus) (This)->lpVtbl->put_Status(This,bstrStatus)
  524. #define IResponse_Add(This,bstrHeaderValue,bstrHeaderName) (This)->lpVtbl->Add(This,bstrHeaderValue,bstrHeaderName)
  525. #define IResponse_AddHeader(This,bstrHeaderName,bstrHeaderValue) (This)->lpVtbl->AddHeader(This,bstrHeaderName,bstrHeaderValue)
  526. #define IResponse_AppendToLog(This,bstrLogEntry) (This)->lpVtbl->AppendToLog(This,bstrLogEntry)
  527. #define IResponse_BinaryWrite(This,varInput) (This)->lpVtbl->BinaryWrite(This,varInput)
  528. #define IResponse_Clear(This) (This)->lpVtbl->Clear(This)
  529. #define IResponse_End(This) (This)->lpVtbl->End(This)
  530. #define IResponse_Flush(This) (This)->lpVtbl->Flush(This)
  531. #define IResponse_Redirect(This,bstrURL) (This)->lpVtbl->Redirect(This,bstrURL)
  532. #define IResponse_Write(This,varText) (This)->lpVtbl->Write(This,varText)
  533. #define IResponse_WriteBlock(This,iBlockNumber) (This)->lpVtbl->WriteBlock(This,iBlockNumber)
  534. #define IResponse_IsClientConnected(This,pfIsClientConnected) (This)->lpVtbl->IsClientConnected(This,pfIsClientConnected)
  535. #define IResponse_get_CharSet(This,pbstrCharSetRet) (This)->lpVtbl->get_CharSet(This,pbstrCharSetRet)
  536. #define IResponse_put_CharSet(This,bstrCharSet) (This)->lpVtbl->put_CharSet(This,bstrCharSet)
  537. #define IResponse_Pics(This,bstrHeaderValue) (This)->lpVtbl->Pics(This,bstrHeaderValue)
  538. #define IResponse_get_CacheControl(This,pbstrCacheControl) (This)->lpVtbl->get_CacheControl(This,pbstrCacheControl)
  539. #define IResponse_put_CacheControl(This,bstrCacheControl) (This)->lpVtbl->put_CacheControl(This,bstrCacheControl)
  540. #endif
  541. #endif
  542. HRESULT WINAPI IResponse_get_Buffer_Proxy(IResponse *This,VARIANT_BOOL *fIsBuffering);
  543. void __RPC_STUB IResponse_get_Buffer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  544. HRESULT WINAPI IResponse_put_Buffer_Proxy(IResponse *This,VARIANT_BOOL fIsBuffering);
  545. void __RPC_STUB IResponse_put_Buffer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  546. HRESULT WINAPI IResponse_get_ContentType_Proxy(IResponse *This,BSTR *pbstrContentTypeRet);
  547. void __RPC_STUB IResponse_get_ContentType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  548. HRESULT WINAPI IResponse_put_ContentType_Proxy(IResponse *This,BSTR bstrContentType);
  549. void __RPC_STUB IResponse_put_ContentType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  550. HRESULT WINAPI IResponse_get_Expires_Proxy(IResponse *This,VARIANT *pvarExpiresMinutesRet);
  551. void __RPC_STUB IResponse_get_Expires_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  552. HRESULT WINAPI IResponse_put_Expires_Proxy(IResponse *This,__LONG32 lExpiresMinutes);
  553. void __RPC_STUB IResponse_put_Expires_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  554. HRESULT WINAPI IResponse_get_ExpiresAbsolute_Proxy(IResponse *This,VARIANT *pvarExpiresRet);
  555. void __RPC_STUB IResponse_get_ExpiresAbsolute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  556. HRESULT WINAPI IResponse_put_ExpiresAbsolute_Proxy(IResponse *This,DATE dtExpires);
  557. void __RPC_STUB IResponse_put_ExpiresAbsolute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  558. HRESULT WINAPI IResponse_get_Cookies_Proxy(IResponse *This,IRequestDictionary **ppCookies);
  559. void __RPC_STUB IResponse_get_Cookies_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  560. HRESULT WINAPI IResponse_get_Status_Proxy(IResponse *This,BSTR *pbstrStatusRet);
  561. void __RPC_STUB IResponse_get_Status_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  562. HRESULT WINAPI IResponse_put_Status_Proxy(IResponse *This,BSTR bstrStatus);
  563. void __RPC_STUB IResponse_put_Status_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  564. HRESULT WINAPI IResponse_Add_Proxy(IResponse *This,BSTR bstrHeaderValue,BSTR bstrHeaderName);
  565. void __RPC_STUB IResponse_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  566. HRESULT WINAPI IResponse_AddHeader_Proxy(IResponse *This,BSTR bstrHeaderName,BSTR bstrHeaderValue);
  567. void __RPC_STUB IResponse_AddHeader_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  568. HRESULT WINAPI IResponse_AppendToLog_Proxy(IResponse *This,BSTR bstrLogEntry);
  569. void __RPC_STUB IResponse_AppendToLog_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  570. HRESULT WINAPI IResponse_BinaryWrite_Proxy(IResponse *This,VARIANT varInput);
  571. void __RPC_STUB IResponse_BinaryWrite_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  572. HRESULT WINAPI IResponse_Clear_Proxy(IResponse *This);
  573. void __RPC_STUB IResponse_Clear_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  574. HRESULT WINAPI IResponse_End_Proxy(IResponse *This);
  575. void __RPC_STUB IResponse_End_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  576. HRESULT WINAPI IResponse_Flush_Proxy(IResponse *This);
  577. void __RPC_STUB IResponse_Flush_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  578. HRESULT WINAPI IResponse_Redirect_Proxy(IResponse *This,BSTR bstrURL);
  579. void __RPC_STUB IResponse_Redirect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  580. HRESULT WINAPI IResponse_Write_Proxy(IResponse *This,VARIANT varText);
  581. void __RPC_STUB IResponse_Write_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  582. HRESULT WINAPI IResponse_WriteBlock_Proxy(IResponse *This,short iBlockNumber);
  583. void __RPC_STUB IResponse_WriteBlock_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  584. HRESULT WINAPI IResponse_IsClientConnected_Proxy(IResponse *This,VARIANT_BOOL *pfIsClientConnected);
  585. void __RPC_STUB IResponse_IsClientConnected_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  586. HRESULT WINAPI IResponse_get_CharSet_Proxy(IResponse *This,BSTR *pbstrCharSetRet);
  587. void __RPC_STUB IResponse_get_CharSet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  588. HRESULT WINAPI IResponse_put_CharSet_Proxy(IResponse *This,BSTR bstrCharSet);
  589. void __RPC_STUB IResponse_put_CharSet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  590. HRESULT WINAPI IResponse_Pics_Proxy(IResponse *This,BSTR bstrHeaderValue);
  591. void __RPC_STUB IResponse_Pics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  592. HRESULT WINAPI IResponse_get_CacheControl_Proxy(IResponse *This,BSTR *pbstrCacheControl);
  593. void __RPC_STUB IResponse_get_CacheControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  594. HRESULT WINAPI IResponse_put_CacheControl_Proxy(IResponse *This,BSTR bstrCacheControl);
  595. void __RPC_STUB IResponse_put_CacheControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  596. #endif
  597. DEFINE_GUID(CLSID_Response,0x46E19BA0,0x25DD,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  598. #ifdef __cplusplus
  599. class Response;
  600. #endif
  601. #ifndef __IVariantDictionary_INTERFACE_DEFINED__
  602. #define __IVariantDictionary_INTERFACE_DEFINED__
  603. DEFINE_GUID(IID_IVariantDictionary,0x4a7deb90,0xb069,0x11d0,0xb3,0x73,0x00,0xa0,0xc9,0x0c,0x2b,0xd8);
  604. #if defined(__cplusplus) && !defined(CINTERFACE)
  605. struct IVariantDictionary : public IDispatch {
  606. public:
  607. virtual HRESULT WINAPI get_Item(VARIANT VarKey,VARIANT *pvar) = 0;
  608. virtual HRESULT WINAPI put_Item(VARIANT VarKey,VARIANT var) = 0;
  609. virtual HRESULT WINAPI putref_Item(VARIANT VarKey,VARIANT var) = 0;
  610. virtual HRESULT WINAPI get_Key(VARIANT VarKey,VARIANT *pvar) = 0;
  611. virtual HRESULT WINAPI get_Count(int *cStrRet) = 0;
  612. virtual HRESULT WINAPI get__NewEnum(IUnknown **ppEnumReturn) = 0;
  613. virtual HRESULT WINAPI Remove(VARIANT VarKey) = 0;
  614. virtual HRESULT WINAPI RemoveAll(void) = 0;
  615. };
  616. #else
  617. typedef struct IVariantDictionaryVtbl {
  618. BEGIN_INTERFACE
  619. HRESULT (WINAPI *QueryInterface)(IVariantDictionary *This,REFIID riid,void **ppvObject);
  620. ULONG (WINAPI *AddRef)(IVariantDictionary *This);
  621. ULONG (WINAPI *Release)(IVariantDictionary *This);
  622. HRESULT (WINAPI *GetTypeInfoCount)(IVariantDictionary *This,UINT *pctinfo);
  623. HRESULT (WINAPI *GetTypeInfo)(IVariantDictionary *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  624. HRESULT (WINAPI *GetIDsOfNames)(IVariantDictionary *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  625. HRESULT (WINAPI *Invoke)(IVariantDictionary *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  626. HRESULT (WINAPI *get_Item)(IVariantDictionary *This,VARIANT VarKey,VARIANT *pvar);
  627. HRESULT (WINAPI *put_Item)(IVariantDictionary *This,VARIANT VarKey,VARIANT var);
  628. HRESULT (WINAPI *putref_Item)(IVariantDictionary *This,VARIANT VarKey,VARIANT var);
  629. HRESULT (WINAPI *get_Key)(IVariantDictionary *This,VARIANT VarKey,VARIANT *pvar);
  630. HRESULT (WINAPI *get_Count)(IVariantDictionary *This,int *cStrRet);
  631. HRESULT (WINAPI *get__NewEnum)(IVariantDictionary *This,IUnknown **ppEnumReturn);
  632. HRESULT (WINAPI *Remove)(IVariantDictionary *This,VARIANT VarKey);
  633. HRESULT (WINAPI *RemoveAll)(IVariantDictionary *This);
  634. END_INTERFACE
  635. } IVariantDictionaryVtbl;
  636. struct IVariantDictionary {
  637. CONST_VTBL struct IVariantDictionaryVtbl *lpVtbl;
  638. };
  639. #ifdef COBJMACROS
  640. #define IVariantDictionary_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  641. #define IVariantDictionary_AddRef(This) (This)->lpVtbl->AddRef(This)
  642. #define IVariantDictionary_Release(This) (This)->lpVtbl->Release(This)
  643. #define IVariantDictionary_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  644. #define IVariantDictionary_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  645. #define IVariantDictionary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  646. #define IVariantDictionary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  647. #define IVariantDictionary_get_Item(This,VarKey,pvar) (This)->lpVtbl->get_Item(This,VarKey,pvar)
  648. #define IVariantDictionary_put_Item(This,VarKey,var) (This)->lpVtbl->put_Item(This,VarKey,var)
  649. #define IVariantDictionary_putref_Item(This,VarKey,var) (This)->lpVtbl->putref_Item(This,VarKey,var)
  650. #define IVariantDictionary_get_Key(This,VarKey,pvar) (This)->lpVtbl->get_Key(This,VarKey,pvar)
  651. #define IVariantDictionary_get_Count(This,cStrRet) (This)->lpVtbl->get_Count(This,cStrRet)
  652. #define IVariantDictionary_get__NewEnum(This,ppEnumReturn) (This)->lpVtbl->get__NewEnum(This,ppEnumReturn)
  653. #define IVariantDictionary_Remove(This,VarKey) (This)->lpVtbl->Remove(This,VarKey)
  654. #define IVariantDictionary_RemoveAll(This) (This)->lpVtbl->RemoveAll(This)
  655. #endif
  656. #endif
  657. HRESULT WINAPI IVariantDictionary_get_Item_Proxy(IVariantDictionary *This,VARIANT VarKey,VARIANT *pvar);
  658. void __RPC_STUB IVariantDictionary_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  659. HRESULT WINAPI IVariantDictionary_put_Item_Proxy(IVariantDictionary *This,VARIANT VarKey,VARIANT var);
  660. void __RPC_STUB IVariantDictionary_put_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  661. HRESULT WINAPI IVariantDictionary_putref_Item_Proxy(IVariantDictionary *This,VARIANT VarKey,VARIANT var);
  662. void __RPC_STUB IVariantDictionary_putref_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  663. HRESULT WINAPI IVariantDictionary_get_Key_Proxy(IVariantDictionary *This,VARIANT VarKey,VARIANT *pvar);
  664. void __RPC_STUB IVariantDictionary_get_Key_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  665. HRESULT WINAPI IVariantDictionary_get_Count_Proxy(IVariantDictionary *This,int *cStrRet);
  666. void __RPC_STUB IVariantDictionary_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  667. HRESULT WINAPI IVariantDictionary_get__NewEnum_Proxy(IVariantDictionary *This,IUnknown **ppEnumReturn);
  668. void __RPC_STUB IVariantDictionary_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  669. HRESULT WINAPI IVariantDictionary_Remove_Proxy(IVariantDictionary *This,VARIANT VarKey);
  670. void __RPC_STUB IVariantDictionary_Remove_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  671. HRESULT WINAPI IVariantDictionary_RemoveAll_Proxy(IVariantDictionary *This);
  672. void __RPC_STUB IVariantDictionary_RemoveAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  673. #endif
  674. #ifndef __ISessionObject_INTERFACE_DEFINED__
  675. #define __ISessionObject_INTERFACE_DEFINED__
  676. DEFINE_GUID(IID_ISessionObject,0xD97A6DA0,0xA865,0x11cf,0x83,0xAF,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  677. #if defined(__cplusplus) && !defined(CINTERFACE)
  678. struct ISessionObject : public IDispatch {
  679. public:
  680. virtual HRESULT WINAPI get_SessionID(BSTR *pbstrRet) = 0;
  681. virtual HRESULT WINAPI get_Value(BSTR bstrValue,VARIANT *pvar) = 0;
  682. virtual HRESULT WINAPI put_Value(BSTR bstrValue,VARIANT var) = 0;
  683. virtual HRESULT WINAPI putref_Value(BSTR bstrValue,VARIANT var) = 0;
  684. virtual HRESULT WINAPI get_Timeout(__LONG32 *plvar) = 0;
  685. virtual HRESULT WINAPI put_Timeout(__LONG32 lvar) = 0;
  686. virtual HRESULT WINAPI Abandon(void) = 0;
  687. virtual HRESULT WINAPI get_CodePage(__LONG32 *plvar) = 0;
  688. virtual HRESULT WINAPI put_CodePage(__LONG32 lvar) = 0;
  689. virtual HRESULT WINAPI get_LCID(__LONG32 *plvar) = 0;
  690. virtual HRESULT WINAPI put_LCID(__LONG32 lvar) = 0;
  691. virtual HRESULT WINAPI get_StaticObjects(IVariantDictionary **ppTaggedObjects) = 0;
  692. virtual HRESULT WINAPI get_Contents(IVariantDictionary **ppProperties) = 0;
  693. };
  694. #else
  695. typedef struct ISessionObjectVtbl {
  696. BEGIN_INTERFACE
  697. HRESULT (WINAPI *QueryInterface)(ISessionObject *This,REFIID riid,void **ppvObject);
  698. ULONG (WINAPI *AddRef)(ISessionObject *This);
  699. ULONG (WINAPI *Release)(ISessionObject *This);
  700. HRESULT (WINAPI *GetTypeInfoCount)(ISessionObject *This,UINT *pctinfo);
  701. HRESULT (WINAPI *GetTypeInfo)(ISessionObject *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  702. HRESULT (WINAPI *GetIDsOfNames)(ISessionObject *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  703. HRESULT (WINAPI *Invoke)(ISessionObject *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  704. HRESULT (WINAPI *get_SessionID)(ISessionObject *This,BSTR *pbstrRet);
  705. HRESULT (WINAPI *get_Value)(ISessionObject *This,BSTR bstrValue,VARIANT *pvar);
  706. HRESULT (WINAPI *put_Value)(ISessionObject *This,BSTR bstrValue,VARIANT var);
  707. HRESULT (WINAPI *putref_Value)(ISessionObject *This,BSTR bstrValue,VARIANT var);
  708. HRESULT (WINAPI *get_Timeout)(ISessionObject *This,__LONG32 *plvar);
  709. HRESULT (WINAPI *put_Timeout)(ISessionObject *This,__LONG32 lvar);
  710. HRESULT (WINAPI *Abandon)(ISessionObject *This);
  711. HRESULT (WINAPI *get_CodePage)(ISessionObject *This,__LONG32 *plvar);
  712. HRESULT (WINAPI *put_CodePage)(ISessionObject *This,__LONG32 lvar);
  713. HRESULT (WINAPI *get_LCID)(ISessionObject *This,__LONG32 *plvar);
  714. HRESULT (WINAPI *put_LCID)(ISessionObject *This,__LONG32 lvar);
  715. HRESULT (WINAPI *get_StaticObjects)(ISessionObject *This,IVariantDictionary **ppTaggedObjects);
  716. HRESULT (WINAPI *get_Contents)(ISessionObject *This,IVariantDictionary **ppProperties);
  717. END_INTERFACE
  718. } ISessionObjectVtbl;
  719. struct ISessionObject {
  720. CONST_VTBL struct ISessionObjectVtbl *lpVtbl;
  721. };
  722. #ifdef COBJMACROS
  723. #define ISessionObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  724. #define ISessionObject_AddRef(This) (This)->lpVtbl->AddRef(This)
  725. #define ISessionObject_Release(This) (This)->lpVtbl->Release(This)
  726. #define ISessionObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  727. #define ISessionObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  728. #define ISessionObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  729. #define ISessionObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  730. #define ISessionObject_get_SessionID(This,pbstrRet) (This)->lpVtbl->get_SessionID(This,pbstrRet)
  731. #define ISessionObject_get_Value(This,bstrValue,pvar) (This)->lpVtbl->get_Value(This,bstrValue,pvar)
  732. #define ISessionObject_put_Value(This,bstrValue,var) (This)->lpVtbl->put_Value(This,bstrValue,var)
  733. #define ISessionObject_putref_Value(This,bstrValue,var) (This)->lpVtbl->putref_Value(This,bstrValue,var)
  734. #define ISessionObject_get_Timeout(This,plvar) (This)->lpVtbl->get_Timeout(This,plvar)
  735. #define ISessionObject_put_Timeout(This,lvar) (This)->lpVtbl->put_Timeout(This,lvar)
  736. #define ISessionObject_Abandon(This) (This)->lpVtbl->Abandon(This)
  737. #define ISessionObject_get_CodePage(This,plvar) (This)->lpVtbl->get_CodePage(This,plvar)
  738. #define ISessionObject_put_CodePage(This,lvar) (This)->lpVtbl->put_CodePage(This,lvar)
  739. #define ISessionObject_get_LCID(This,plvar) (This)->lpVtbl->get_LCID(This,plvar)
  740. #define ISessionObject_put_LCID(This,lvar) (This)->lpVtbl->put_LCID(This,lvar)
  741. #define ISessionObject_get_StaticObjects(This,ppTaggedObjects) (This)->lpVtbl->get_StaticObjects(This,ppTaggedObjects)
  742. #define ISessionObject_get_Contents(This,ppProperties) (This)->lpVtbl->get_Contents(This,ppProperties)
  743. #endif
  744. #endif
  745. HRESULT WINAPI ISessionObject_get_SessionID_Proxy(ISessionObject *This,BSTR *pbstrRet);
  746. void __RPC_STUB ISessionObject_get_SessionID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  747. HRESULT WINAPI ISessionObject_get_Value_Proxy(ISessionObject *This,BSTR bstrValue,VARIANT *pvar);
  748. void __RPC_STUB ISessionObject_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  749. HRESULT WINAPI ISessionObject_put_Value_Proxy(ISessionObject *This,BSTR bstrValue,VARIANT var);
  750. void __RPC_STUB ISessionObject_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  751. HRESULT WINAPI ISessionObject_putref_Value_Proxy(ISessionObject *This,BSTR bstrValue,VARIANT var);
  752. void __RPC_STUB ISessionObject_putref_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  753. HRESULT WINAPI ISessionObject_get_Timeout_Proxy(ISessionObject *This,__LONG32 *plvar);
  754. void __RPC_STUB ISessionObject_get_Timeout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  755. HRESULT WINAPI ISessionObject_put_Timeout_Proxy(ISessionObject *This,__LONG32 lvar);
  756. void __RPC_STUB ISessionObject_put_Timeout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  757. HRESULT WINAPI ISessionObject_Abandon_Proxy(ISessionObject *This);
  758. void __RPC_STUB ISessionObject_Abandon_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  759. HRESULT WINAPI ISessionObject_get_CodePage_Proxy(ISessionObject *This,__LONG32 *plvar);
  760. void __RPC_STUB ISessionObject_get_CodePage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  761. HRESULT WINAPI ISessionObject_put_CodePage_Proxy(ISessionObject *This,__LONG32 lvar);
  762. void __RPC_STUB ISessionObject_put_CodePage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  763. HRESULT WINAPI ISessionObject_get_LCID_Proxy(ISessionObject *This,__LONG32 *plvar);
  764. void __RPC_STUB ISessionObject_get_LCID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  765. HRESULT WINAPI ISessionObject_put_LCID_Proxy(ISessionObject *This,__LONG32 lvar);
  766. void __RPC_STUB ISessionObject_put_LCID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  767. HRESULT WINAPI ISessionObject_get_StaticObjects_Proxy(ISessionObject *This,IVariantDictionary **ppTaggedObjects);
  768. void __RPC_STUB ISessionObject_get_StaticObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  769. HRESULT WINAPI ISessionObject_get_Contents_Proxy(ISessionObject *This,IVariantDictionary **ppProperties);
  770. void __RPC_STUB ISessionObject_get_Contents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  771. #endif
  772. DEFINE_GUID(CLSID_Session,0x509F8F20,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  773. #ifdef __cplusplus
  774. class Session;
  775. #endif
  776. #ifndef __IApplicationObject_INTERFACE_DEFINED__
  777. #define __IApplicationObject_INTERFACE_DEFINED__
  778. DEFINE_GUID(IID_IApplicationObject,0xD97A6DA0,0xA866,0x11cf,0x83,0xAE,0x10,0xA0,0xC9,0x0C,0x2B,0xD8);
  779. #if defined(__cplusplus) && !defined(CINTERFACE)
  780. struct IApplicationObject : public IDispatch {
  781. public:
  782. virtual HRESULT WINAPI get_Value(BSTR bstrValue,VARIANT *pvar) = 0;
  783. virtual HRESULT WINAPI put_Value(BSTR bstrValue,VARIANT var) = 0;
  784. virtual HRESULT WINAPI putref_Value(BSTR bstrValue,VARIANT var) = 0;
  785. virtual HRESULT WINAPI Lock(void) = 0;
  786. virtual HRESULT WINAPI UnLock(void) = 0;
  787. virtual HRESULT WINAPI get_StaticObjects(IVariantDictionary **ppProperties) = 0;
  788. virtual HRESULT WINAPI get_Contents(IVariantDictionary **ppProperties) = 0;
  789. };
  790. #else
  791. typedef struct IApplicationObjectVtbl {
  792. BEGIN_INTERFACE
  793. HRESULT (WINAPI *QueryInterface)(IApplicationObject *This,REFIID riid,void **ppvObject);
  794. ULONG (WINAPI *AddRef)(IApplicationObject *This);
  795. ULONG (WINAPI *Release)(IApplicationObject *This);
  796. HRESULT (WINAPI *GetTypeInfoCount)(IApplicationObject *This,UINT *pctinfo);
  797. HRESULT (WINAPI *GetTypeInfo)(IApplicationObject *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  798. HRESULT (WINAPI *GetIDsOfNames)(IApplicationObject *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  799. HRESULT (WINAPI *Invoke)(IApplicationObject *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  800. HRESULT (WINAPI *get_Value)(IApplicationObject *This,BSTR bstrValue,VARIANT *pvar);
  801. HRESULT (WINAPI *put_Value)(IApplicationObject *This,BSTR bstrValue,VARIANT var);
  802. HRESULT (WINAPI *putref_Value)(IApplicationObject *This,BSTR bstrValue,VARIANT var);
  803. HRESULT (WINAPI *Lock)(IApplicationObject *This);
  804. HRESULT (WINAPI *UnLock)(IApplicationObject *This);
  805. HRESULT (WINAPI *get_StaticObjects)(IApplicationObject *This,IVariantDictionary **ppProperties);
  806. HRESULT (WINAPI *get_Contents)(IApplicationObject *This,IVariantDictionary **ppProperties);
  807. END_INTERFACE
  808. } IApplicationObjectVtbl;
  809. struct IApplicationObject {
  810. CONST_VTBL struct IApplicationObjectVtbl *lpVtbl;
  811. };
  812. #ifdef COBJMACROS
  813. #define IApplicationObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  814. #define IApplicationObject_AddRef(This) (This)->lpVtbl->AddRef(This)
  815. #define IApplicationObject_Release(This) (This)->lpVtbl->Release(This)
  816. #define IApplicationObject_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  817. #define IApplicationObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  818. #define IApplicationObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  819. #define IApplicationObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  820. #define IApplicationObject_get_Value(This,bstrValue,pvar) (This)->lpVtbl->get_Value(This,bstrValue,pvar)
  821. #define IApplicationObject_put_Value(This,bstrValue,var) (This)->lpVtbl->put_Value(This,bstrValue,var)
  822. #define IApplicationObject_putref_Value(This,bstrValue,var) (This)->lpVtbl->putref_Value(This,bstrValue,var)
  823. #define IApplicationObject_Lock(This) (This)->lpVtbl->Lock(This)
  824. #define IApplicationObject_UnLock(This) (This)->lpVtbl->UnLock(This)
  825. #define IApplicationObject_get_StaticObjects(This,ppProperties) (This)->lpVtbl->get_StaticObjects(This,ppProperties)
  826. #define IApplicationObject_get_Contents(This,ppProperties) (This)->lpVtbl->get_Contents(This,ppProperties)
  827. #endif
  828. #endif
  829. HRESULT WINAPI IApplicationObject_get_Value_Proxy(IApplicationObject *This,BSTR bstrValue,VARIANT *pvar);
  830. void __RPC_STUB IApplicationObject_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  831. HRESULT WINAPI IApplicationObject_put_Value_Proxy(IApplicationObject *This,BSTR bstrValue,VARIANT var);
  832. void __RPC_STUB IApplicationObject_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  833. HRESULT WINAPI IApplicationObject_putref_Value_Proxy(IApplicationObject *This,BSTR bstrValue,VARIANT var);
  834. void __RPC_STUB IApplicationObject_putref_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  835. HRESULT WINAPI IApplicationObject_Lock_Proxy(IApplicationObject *This);
  836. void __RPC_STUB IApplicationObject_Lock_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  837. HRESULT WINAPI IApplicationObject_UnLock_Proxy(IApplicationObject *This);
  838. void __RPC_STUB IApplicationObject_UnLock_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  839. HRESULT WINAPI IApplicationObject_get_StaticObjects_Proxy(IApplicationObject *This,IVariantDictionary **ppProperties);
  840. void __RPC_STUB IApplicationObject_get_StaticObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  841. HRESULT WINAPI IApplicationObject_get_Contents_Proxy(IApplicationObject *This,IVariantDictionary **ppProperties);
  842. void __RPC_STUB IApplicationObject_get_Contents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  843. #endif
  844. DEFINE_GUID(CLSID_Application,0x7C3BAF00,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  845. #ifdef __cplusplus
  846. class Application;
  847. #endif
  848. #ifndef __IASPError_INTERFACE_DEFINED__
  849. #define __IASPError_INTERFACE_DEFINED__
  850. DEFINE_GUID(IID_IASPError,0xF5A6893E,0xA0F5,0x11d1,0x8C,0x4B,0x00,0xC0,0x4F,0xC3,0x24,0xA4);
  851. #if defined(__cplusplus) && !defined(CINTERFACE)
  852. struct IASPError : public IDispatch {
  853. public:
  854. virtual HRESULT WINAPI get_ASPCode(BSTR *pbstrASPCode) = 0;
  855. virtual HRESULT WINAPI get_Number(__LONG32 *plNumber) = 0;
  856. virtual HRESULT WINAPI get_Category(BSTR *pbstrSource) = 0;
  857. virtual HRESULT WINAPI get_File(BSTR *pbstrFileName) = 0;
  858. virtual HRESULT WINAPI get_Line(__LONG32 *plLineNumber) = 0;
  859. virtual HRESULT WINAPI get_Description(BSTR *pbstrDescription) = 0;
  860. virtual HRESULT WINAPI get_ASPDescription(BSTR *pbstrDescription) = 0;
  861. virtual HRESULT WINAPI get_Column(__LONG32 *plColumn) = 0;
  862. virtual HRESULT WINAPI get_Source(BSTR *pbstrLineText) = 0;
  863. };
  864. #else
  865. typedef struct IASPErrorVtbl {
  866. BEGIN_INTERFACE
  867. HRESULT (WINAPI *QueryInterface)(IASPError *This,REFIID riid,void **ppvObject);
  868. ULONG (WINAPI *AddRef)(IASPError *This);
  869. ULONG (WINAPI *Release)(IASPError *This);
  870. HRESULT (WINAPI *GetTypeInfoCount)(IASPError *This,UINT *pctinfo);
  871. HRESULT (WINAPI *GetTypeInfo)(IASPError *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  872. HRESULT (WINAPI *GetIDsOfNames)(IASPError *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  873. HRESULT (WINAPI *Invoke)(IASPError *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  874. HRESULT (WINAPI *get_ASPCode)(IASPError *This,BSTR *pbstrASPCode);
  875. HRESULT (WINAPI *get_Number)(IASPError *This,__LONG32 *plNumber);
  876. HRESULT (WINAPI *get_Category)(IASPError *This,BSTR *pbstrSource);
  877. HRESULT (WINAPI *get_File)(IASPError *This,BSTR *pbstrFileName);
  878. HRESULT (WINAPI *get_Line)(IASPError *This,__LONG32 *plLineNumber);
  879. HRESULT (WINAPI *get_Description)(IASPError *This,BSTR *pbstrDescription);
  880. HRESULT (WINAPI *get_ASPDescription)(IASPError *This,BSTR *pbstrDescription);
  881. HRESULT (WINAPI *get_Column)(IASPError *This,__LONG32 *plColumn);
  882. HRESULT (WINAPI *get_Source)(IASPError *This,BSTR *pbstrLineText);
  883. END_INTERFACE
  884. } IASPErrorVtbl;
  885. struct IASPError {
  886. CONST_VTBL struct IASPErrorVtbl *lpVtbl;
  887. };
  888. #ifdef COBJMACROS
  889. #define IASPError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  890. #define IASPError_AddRef(This) (This)->lpVtbl->AddRef(This)
  891. #define IASPError_Release(This) (This)->lpVtbl->Release(This)
  892. #define IASPError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  893. #define IASPError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  894. #define IASPError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  895. #define IASPError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  896. #define IASPError_get_ASPCode(This,pbstrASPCode) (This)->lpVtbl->get_ASPCode(This,pbstrASPCode)
  897. #define IASPError_get_Number(This,plNumber) (This)->lpVtbl->get_Number(This,plNumber)
  898. #define IASPError_get_Category(This,pbstrSource) (This)->lpVtbl->get_Category(This,pbstrSource)
  899. #define IASPError_get_File(This,pbstrFileName) (This)->lpVtbl->get_File(This,pbstrFileName)
  900. #define IASPError_get_Line(This,plLineNumber) (This)->lpVtbl->get_Line(This,plLineNumber)
  901. #define IASPError_get_Description(This,pbstrDescription) (This)->lpVtbl->get_Description(This,pbstrDescription)
  902. #define IASPError_get_ASPDescription(This,pbstrDescription) (This)->lpVtbl->get_ASPDescription(This,pbstrDescription)
  903. #define IASPError_get_Column(This,plColumn) (This)->lpVtbl->get_Column(This,plColumn)
  904. #define IASPError_get_Source(This,pbstrLineText) (This)->lpVtbl->get_Source(This,pbstrLineText)
  905. #endif
  906. #endif
  907. HRESULT WINAPI IASPError_get_ASPCode_Proxy(IASPError *This,BSTR *pbstrASPCode);
  908. void __RPC_STUB IASPError_get_ASPCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  909. HRESULT WINAPI IASPError_get_Number_Proxy(IASPError *This,__LONG32 *plNumber);
  910. void __RPC_STUB IASPError_get_Number_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  911. HRESULT WINAPI IASPError_get_Category_Proxy(IASPError *This,BSTR *pbstrSource);
  912. void __RPC_STUB IASPError_get_Category_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  913. HRESULT WINAPI IASPError_get_File_Proxy(IASPError *This,BSTR *pbstrFileName);
  914. void __RPC_STUB IASPError_get_File_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  915. HRESULT WINAPI IASPError_get_Line_Proxy(IASPError *This,__LONG32 *plLineNumber);
  916. void __RPC_STUB IASPError_get_Line_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  917. HRESULT WINAPI IASPError_get_Description_Proxy(IASPError *This,BSTR *pbstrDescription);
  918. void __RPC_STUB IASPError_get_Description_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  919. HRESULT WINAPI IASPError_get_ASPDescription_Proxy(IASPError *This,BSTR *pbstrDescription);
  920. void __RPC_STUB IASPError_get_ASPDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  921. HRESULT WINAPI IASPError_get_Column_Proxy(IASPError *This,__LONG32 *plColumn);
  922. void __RPC_STUB IASPError_get_Column_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  923. HRESULT WINAPI IASPError_get_Source_Proxy(IASPError *This,BSTR *pbstrLineText);
  924. void __RPC_STUB IASPError_get_Source_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  925. #endif
  926. #ifndef __IServer_INTERFACE_DEFINED__
  927. #define __IServer_INTERFACE_DEFINED__
  928. DEFINE_GUID(IID_IServer,0xD97A6DA0,0xA867,0x11cf,0x83,0xAE,0x01,0xA0,0xC9,0x0C,0x2B,0xD8);
  929. #if defined(__cplusplus) && !defined(CINTERFACE)
  930. struct IServer : public IDispatch {
  931. public:
  932. virtual HRESULT WINAPI get_ScriptTimeout(__LONG32 *plTimeoutSeconds) = 0;
  933. virtual HRESULT WINAPI put_ScriptTimeout(__LONG32 lTimeoutSeconds) = 0;
  934. virtual HRESULT WINAPI CreateObject(BSTR bstrProgID,IDispatch **ppDispObject) = 0;
  935. virtual HRESULT WINAPI HTMLEncode(BSTR bstrIn,BSTR *pbstrEncoded) = 0;
  936. virtual HRESULT WINAPI MapPath(BSTR bstrLogicalPath,BSTR *pbstrPhysicalPath) = 0;
  937. virtual HRESULT WINAPI URLEncode(BSTR bstrIn,BSTR *pbstrEncoded) = 0;
  938. virtual HRESULT WINAPI URLPathEncode(BSTR bstrIn,BSTR *pbstrEncoded) = 0;
  939. virtual HRESULT WINAPI Execute(BSTR bstrLogicalPath) = 0;
  940. virtual HRESULT WINAPI Transfer(BSTR bstrLogicalPath) = 0;
  941. virtual HRESULT WINAPI GetLastError(IASPError **ppASPErrorObject) = 0;
  942. };
  943. #else
  944. typedef struct IServerVtbl {
  945. BEGIN_INTERFACE
  946. HRESULT (WINAPI *QueryInterface)(IServer *This,REFIID riid,void **ppvObject);
  947. ULONG (WINAPI *AddRef)(IServer *This);
  948. ULONG (WINAPI *Release)(IServer *This);
  949. HRESULT (WINAPI *GetTypeInfoCount)(IServer *This,UINT *pctinfo);
  950. HRESULT (WINAPI *GetTypeInfo)(IServer *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  951. HRESULT (WINAPI *GetIDsOfNames)(IServer *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  952. HRESULT (WINAPI *Invoke)(IServer *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  953. HRESULT (WINAPI *get_ScriptTimeout)(IServer *This,__LONG32 *plTimeoutSeconds);
  954. HRESULT (WINAPI *put_ScriptTimeout)(IServer *This,__LONG32 lTimeoutSeconds);
  955. HRESULT (WINAPI *CreateObject)(IServer *This,BSTR bstrProgID,IDispatch **ppDispObject);
  956. HRESULT (WINAPI *HTMLEncode)(IServer *This,BSTR bstrIn,BSTR *pbstrEncoded);
  957. HRESULT (WINAPI *MapPath)(IServer *This,BSTR bstrLogicalPath,BSTR *pbstrPhysicalPath);
  958. HRESULT (WINAPI *URLEncode)(IServer *This,BSTR bstrIn,BSTR *pbstrEncoded);
  959. HRESULT (WINAPI *URLPathEncode)(IServer *This,BSTR bstrIn,BSTR *pbstrEncoded);
  960. HRESULT (WINAPI *Execute)(IServer *This,BSTR bstrLogicalPath);
  961. HRESULT (WINAPI *Transfer)(IServer *This,BSTR bstrLogicalPath);
  962. HRESULT (WINAPI *GetLastError)(IServer *This,IASPError **ppASPErrorObject);
  963. END_INTERFACE
  964. } IServerVtbl;
  965. struct IServer {
  966. CONST_VTBL struct IServerVtbl *lpVtbl;
  967. };
  968. #ifdef COBJMACROS
  969. #define IServer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  970. #define IServer_AddRef(This) (This)->lpVtbl->AddRef(This)
  971. #define IServer_Release(This) (This)->lpVtbl->Release(This)
  972. #define IServer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  973. #define IServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  974. #define IServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  975. #define IServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  976. #define IServer_get_ScriptTimeout(This,plTimeoutSeconds) (This)->lpVtbl->get_ScriptTimeout(This,plTimeoutSeconds)
  977. #define IServer_put_ScriptTimeout(This,lTimeoutSeconds) (This)->lpVtbl->put_ScriptTimeout(This,lTimeoutSeconds)
  978. #define IServer_CreateObject(This,bstrProgID,ppDispObject) (This)->lpVtbl->CreateObject(This,bstrProgID,ppDispObject)
  979. #define IServer_HTMLEncode(This,bstrIn,pbstrEncoded) (This)->lpVtbl->HTMLEncode(This,bstrIn,pbstrEncoded)
  980. #define IServer_MapPath(This,bstrLogicalPath,pbstrPhysicalPath) (This)->lpVtbl->MapPath(This,bstrLogicalPath,pbstrPhysicalPath)
  981. #define IServer_URLEncode(This,bstrIn,pbstrEncoded) (This)->lpVtbl->URLEncode(This,bstrIn,pbstrEncoded)
  982. #define IServer_URLPathEncode(This,bstrIn,pbstrEncoded) (This)->lpVtbl->URLPathEncode(This,bstrIn,pbstrEncoded)
  983. #define IServer_Execute(This,bstrLogicalPath) (This)->lpVtbl->Execute(This,bstrLogicalPath)
  984. #define IServer_Transfer(This,bstrLogicalPath) (This)->lpVtbl->Transfer(This,bstrLogicalPath)
  985. #define IServer_GetLastError(This,ppASPErrorObject) (This)->lpVtbl->GetLastError(This,ppASPErrorObject)
  986. #endif
  987. #endif
  988. HRESULT WINAPI IServer_get_ScriptTimeout_Proxy(IServer *This,__LONG32 *plTimeoutSeconds);
  989. void __RPC_STUB IServer_get_ScriptTimeout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  990. HRESULT WINAPI IServer_put_ScriptTimeout_Proxy(IServer *This,__LONG32 lTimeoutSeconds);
  991. void __RPC_STUB IServer_put_ScriptTimeout_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  992. HRESULT WINAPI IServer_CreateObject_Proxy(IServer *This,BSTR bstrProgID,IDispatch **ppDispObject);
  993. void __RPC_STUB IServer_CreateObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  994. HRESULT WINAPI IServer_HTMLEncode_Proxy(IServer *This,BSTR bstrIn,BSTR *pbstrEncoded);
  995. void __RPC_STUB IServer_HTMLEncode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  996. HRESULT WINAPI IServer_MapPath_Proxy(IServer *This,BSTR bstrLogicalPath,BSTR *pbstrPhysicalPath);
  997. void __RPC_STUB IServer_MapPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  998. HRESULT WINAPI IServer_URLEncode_Proxy(IServer *This,BSTR bstrIn,BSTR *pbstrEncoded);
  999. void __RPC_STUB IServer_URLEncode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1000. HRESULT WINAPI IServer_URLPathEncode_Proxy(IServer *This,BSTR bstrIn,BSTR *pbstrEncoded);
  1001. void __RPC_STUB IServer_URLPathEncode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1002. HRESULT WINAPI IServer_Execute_Proxy(IServer *This,BSTR bstrLogicalPath);
  1003. void __RPC_STUB IServer_Execute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1004. HRESULT WINAPI IServer_Transfer_Proxy(IServer *This,BSTR bstrLogicalPath);
  1005. void __RPC_STUB IServer_Transfer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1006. HRESULT WINAPI IServer_GetLastError_Proxy(IServer *This,IASPError **ppASPErrorObject);
  1007. void __RPC_STUB IServer_GetLastError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1008. #endif
  1009. DEFINE_GUID(CLSID_Server,0xA506D160,0x25E0,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  1010. #ifdef __cplusplus
  1011. class Server;
  1012. #endif
  1013. #ifndef __IScriptingContext_INTERFACE_DEFINED__
  1014. #define __IScriptingContext_INTERFACE_DEFINED__
  1015. DEFINE_GUID(IID_IScriptingContext,0xD97A6DA0,0xA868,0x11cf,0x83,0xAE,0x00,0xB0,0xC9,0x0C,0x2B,0xD8);
  1016. #if defined(__cplusplus) && !defined(CINTERFACE)
  1017. struct IScriptingContext : public IDispatch {
  1018. public:
  1019. virtual HRESULT WINAPI get_Request(IRequest **ppRequest) = 0;
  1020. virtual HRESULT WINAPI get_Response(IResponse **ppResponse) = 0;
  1021. virtual HRESULT WINAPI get_Server(IServer **ppServer) = 0;
  1022. virtual HRESULT WINAPI get_Session(ISessionObject **ppSession) = 0;
  1023. virtual HRESULT WINAPI get_Application(IApplicationObject **ppApplication) = 0;
  1024. };
  1025. #else
  1026. typedef struct IScriptingContextVtbl {
  1027. BEGIN_INTERFACE
  1028. HRESULT (WINAPI *QueryInterface)(IScriptingContext *This,REFIID riid,void **ppvObject);
  1029. ULONG (WINAPI *AddRef)(IScriptingContext *This);
  1030. ULONG (WINAPI *Release)(IScriptingContext *This);
  1031. HRESULT (WINAPI *GetTypeInfoCount)(IScriptingContext *This,UINT *pctinfo);
  1032. HRESULT (WINAPI *GetTypeInfo)(IScriptingContext *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1033. HRESULT (WINAPI *GetIDsOfNames)(IScriptingContext *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1034. HRESULT (WINAPI *Invoke)(IScriptingContext *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1035. HRESULT (WINAPI *get_Request)(IScriptingContext *This,IRequest **ppRequest);
  1036. HRESULT (WINAPI *get_Response)(IScriptingContext *This,IResponse **ppResponse);
  1037. HRESULT (WINAPI *get_Server)(IScriptingContext *This,IServer **ppServer);
  1038. HRESULT (WINAPI *get_Session)(IScriptingContext *This,ISessionObject **ppSession);
  1039. HRESULT (WINAPI *get_Application)(IScriptingContext *This,IApplicationObject **ppApplication);
  1040. END_INTERFACE
  1041. } IScriptingContextVtbl;
  1042. struct IScriptingContext {
  1043. CONST_VTBL struct IScriptingContextVtbl *lpVtbl;
  1044. };
  1045. #ifdef COBJMACROS
  1046. #define IScriptingContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1047. #define IScriptingContext_AddRef(This) (This)->lpVtbl->AddRef(This)
  1048. #define IScriptingContext_Release(This) (This)->lpVtbl->Release(This)
  1049. #define IScriptingContext_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1050. #define IScriptingContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1051. #define IScriptingContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1052. #define IScriptingContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1053. #define IScriptingContext_get_Request(This,ppRequest) (This)->lpVtbl->get_Request(This,ppRequest)
  1054. #define IScriptingContext_get_Response(This,ppResponse) (This)->lpVtbl->get_Response(This,ppResponse)
  1055. #define IScriptingContext_get_Server(This,ppServer) (This)->lpVtbl->get_Server(This,ppServer)
  1056. #define IScriptingContext_get_Session(This,ppSession) (This)->lpVtbl->get_Session(This,ppSession)
  1057. #define IScriptingContext_get_Application(This,ppApplication) (This)->lpVtbl->get_Application(This,ppApplication)
  1058. #endif
  1059. #endif
  1060. HRESULT WINAPI IScriptingContext_get_Request_Proxy(IScriptingContext *This,IRequest **ppRequest);
  1061. void __RPC_STUB IScriptingContext_get_Request_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1062. HRESULT WINAPI IScriptingContext_get_Response_Proxy(IScriptingContext *This,IResponse **ppResponse);
  1063. void __RPC_STUB IScriptingContext_get_Response_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1064. HRESULT WINAPI IScriptingContext_get_Server_Proxy(IScriptingContext *This,IServer **ppServer);
  1065. void __RPC_STUB IScriptingContext_get_Server_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1066. HRESULT WINAPI IScriptingContext_get_Session_Proxy(IScriptingContext *This,ISessionObject **ppSession);
  1067. void __RPC_STUB IScriptingContext_get_Session_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1068. HRESULT WINAPI IScriptingContext_get_Application_Proxy(IScriptingContext *This,IApplicationObject **ppApplication);
  1069. void __RPC_STUB IScriptingContext_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1070. #endif
  1071. DEFINE_GUID(CLSID_ScriptingContext,0xD97A6DA0,0xA868,0x11cf,0x83,0xAE,0x11,0xB0,0xC9,0x0C,0x2B,0xD8);
  1072. #ifdef __cplusplus
  1073. class ScriptingContext;
  1074. #endif
  1075. #endif
  1076. #ifdef __cplusplus
  1077. }
  1078. #endif
  1079. #endif