home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / MS_DEV / VID / SERVER / ASF / DATA.Z / asptlb.h < prev    next >
C/C++ Source or Header  |  1996-10-28  |  18KB  |  595 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: ASPTypeLibrary */
  3.  
  4. #ifndef _ASPTypeLibrary_H_
  5. #define _ASPTypeLibrary_H_
  6.  
  7. DEFINE_GUID(LIBID_ASPTypeLibrary,0xD97A6DA0L,0xA85C,0x11CF,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  8. #ifndef BEGIN_INTERFACE
  9. #define BEGIN_INTERFACE
  10. #endif
  11.  
  12. DEFINE_GUID(IID_IStringList,0xD97A6DA0L,0xA85D,0x11CF,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  13.  
  14. /* Definition of interface: IStringList */
  15. #undef INTERFACE
  16. #define INTERFACE IStringList
  17.  
  18. DECLARE_INTERFACE_(IStringList, IDispatch)
  19. {
  20. BEGIN_INTERFACE
  21. #ifndef NO_BASEINTERFACE_FUNCS
  22.  
  23.     /* IUnknown methods */
  24.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  25.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  26.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  27.  
  28.     /* IDispatch methods */
  29.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  30.  
  31.     STDMETHOD(GetTypeInfo)(
  32.       THIS_
  33.       UINT itinfo,
  34.       LCID lcid,
  35.       ITypeInfo FAR* FAR* pptinfo) PURE;
  36.  
  37.     STDMETHOD(GetIDsOfNames)(
  38.       THIS_
  39.       REFIID riid,
  40.       OLECHAR FAR* FAR* rgszNames,
  41.       UINT cNames,
  42.       LCID lcid,
  43.       DISPID FAR* rgdispid) PURE;
  44.  
  45.     STDMETHOD(Invoke)(
  46.       THIS_
  47.       DISPID dispidMember,
  48.       REFIID riid,
  49.       LCID lcid,
  50.       WORD wFlags,
  51.       DISPPARAMS FAR* pdispparams,
  52.       VARIANT FAR* pvarResult,
  53.       EXCEPINFO FAR* pexcepinfo,
  54.       UINT FAR* puArgErr) PURE;
  55. #endif
  56.  
  57.     /* IStringList methods */
  58.     STDMETHOD(get_Item)(THIS_ VARIANT i, VARIANT FAR* pVariantReturn) PURE;
  59.     STDMETHOD(get_Count)(THIS_ int FAR* cStrRet) PURE;
  60.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* ppEnumReturn) PURE;
  61. };
  62.  
  63. DEFINE_GUID(IID_IRequestDictionary,0xD97A6DA0L,0xA85F,0x11DF,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  64.  
  65. /* Definition of interface: IRequestDictionary */
  66. #undef INTERFACE
  67. #define INTERFACE IRequestDictionary
  68.  
  69. DECLARE_INTERFACE_(IRequestDictionary, IDispatch)
  70. {
  71. BEGIN_INTERFACE
  72. #ifndef NO_BASEINTERFACE_FUNCS
  73.  
  74.     /* IUnknown methods */
  75.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  76.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  77.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  78.  
  79.     /* IDispatch methods */
  80.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  81.  
  82.     STDMETHOD(GetTypeInfo)(
  83.       THIS_
  84.       UINT itinfo,
  85.       LCID lcid,
  86.       ITypeInfo FAR* FAR* pptinfo) PURE;
  87.  
  88.     STDMETHOD(GetIDsOfNames)(
  89.       THIS_
  90.       REFIID riid,
  91.       OLECHAR FAR* FAR* rgszNames,
  92.       UINT cNames,
  93.       LCID lcid,
  94.       DISPID FAR* rgdispid) PURE;
  95.  
  96.     STDMETHOD(Invoke)(
  97.       THIS_
  98.       DISPID dispidMember,
  99.       REFIID riid,
  100.       LCID lcid,
  101.       WORD wFlags,
  102.       DISPPARAMS FAR* pdispparams,
  103.       VARIANT FAR* pvarResult,
  104.       EXCEPINFO FAR* pexcepinfo,
  105.       UINT FAR* puArgErr) PURE;
  106. #endif
  107.  
  108.     /* IRequestDictionary methods */
  109.     STDMETHOD(get_Item)(THIS_ VARIANT Var, VARIANT FAR* pVariantReturn) PURE;
  110.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* ppEnumReturn) PURE;
  111. };
  112.  
  113. DEFINE_GUID(IID_IRequest,0xD97A6DA0L,0xA861,0x11CF,0x93,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  114.  
  115. /* Definition of interface: IRequest */
  116. #undef INTERFACE
  117. #define INTERFACE IRequest
  118.  
  119. DECLARE_INTERFACE_(IRequest, IDispatch)
  120. {
  121. BEGIN_INTERFACE
  122. #ifndef NO_BASEINTERFACE_FUNCS
  123.  
  124.     /* IUnknown methods */
  125.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  126.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  127.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  128.  
  129.     /* IDispatch methods */
  130.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  131.  
  132.     STDMETHOD(GetTypeInfo)(
  133.       THIS_
  134.       UINT itinfo,
  135.       LCID lcid,
  136.       ITypeInfo FAR* FAR* pptinfo) PURE;
  137.  
  138.     STDMETHOD(GetIDsOfNames)(
  139.       THIS_
  140.       REFIID riid,
  141.       OLECHAR FAR* FAR* rgszNames,
  142.       UINT cNames,
  143.       LCID lcid,
  144.       DISPID FAR* rgdispid) PURE;
  145.  
  146.     STDMETHOD(Invoke)(
  147.       THIS_
  148.       DISPID dispidMember,
  149.       REFIID riid,
  150.       LCID lcid,
  151.       WORD wFlags,
  152.       DISPPARAMS FAR* pdispparams,
  153.       VARIANT FAR* pvarResult,
  154.       EXCEPINFO FAR* pexcepinfo,
  155.       UINT FAR* puArgErr) PURE;
  156. #endif
  157.  
  158.     /* IRequest methods */
  159.     STDMETHOD(get_Item)(THIS_ BSTR bstrVar, IDispatch * FAR* ppObjReturn) PURE;
  160.     STDMETHOD(get_QueryString)(THIS_ IRequestDictionary FAR* FAR* ppDictReturn) PURE;
  161.     STDMETHOD(get_Form)(THIS_ IRequestDictionary FAR* FAR* ppDictReturn) PURE;
  162.     STDMETHOD(get_Body)(THIS_ IRequestDictionary FAR* FAR* ppDictReturn) PURE;
  163.     STDMETHOD(get_ServerVariables)(THIS_ IRequestDictionary FAR* FAR* ppDictReturn) PURE;
  164.     STDMETHOD(get_ClientCertificate)(THIS_ IRequestDictionary FAR* FAR* ppDictReturn) PURE;
  165.     STDMETHOD(get_Cookies)(THIS_ IRequestDictionary FAR* FAR* ppDictReturn) PURE;
  166. };
  167.  
  168. DEFINE_GUID(CLSID_Request,0x920C25D0L,0x25D9,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  169.  
  170. #ifdef __cplusplus
  171. class Request;
  172. #endif
  173.  
  174. DEFINE_GUID(IID_IReadCookie,0x71EAF260L,0x0CE0,0x11D0,0xA5,0x3E,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  175.  
  176. /* Definition of interface: IReadCookie */
  177. #undef INTERFACE
  178. #define INTERFACE IReadCookie
  179.  
  180. DECLARE_INTERFACE_(IReadCookie, IDispatch)
  181. {
  182. BEGIN_INTERFACE
  183. #ifndef NO_BASEINTERFACE_FUNCS
  184.  
  185.     /* IUnknown methods */
  186.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  187.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  188.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  189.  
  190.     /* IDispatch methods */
  191.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  192.  
  193.     STDMETHOD(GetTypeInfo)(
  194.       THIS_
  195.       UINT itinfo,
  196.       LCID lcid,
  197.       ITypeInfo FAR* FAR* pptinfo) PURE;
  198.  
  199.     STDMETHOD(GetIDsOfNames)(
  200.       THIS_
  201.       REFIID riid,
  202.       OLECHAR FAR* FAR* rgszNames,
  203.       UINT cNames,
  204.       LCID lcid,
  205.       DISPID FAR* rgdispid) PURE;
  206.  
  207.     STDMETHOD(Invoke)(
  208.       THIS_
  209.       DISPID dispidMember,
  210.       REFIID riid,
  211.       LCID lcid,
  212.       WORD wFlags,
  213.       DISPPARAMS FAR* pdispparams,
  214.       VARIANT FAR* pvarResult,
  215.       EXCEPINFO FAR* pexcepinfo,
  216.       UINT FAR* puArgErr) PURE;
  217. #endif
  218.  
  219.     /* IReadCookie methods */
  220.     STDMETHOD(get_Item)(THIS_ VARIANT Var, VARIANT FAR* pVariantReturn) PURE;
  221.     STDMETHOD(get_HasKeys)(THIS_ VARIANT_BOOL FAR* pfHasKeys) PURE;
  222.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* ppEnumReturn) PURE;
  223. };
  224.  
  225. DEFINE_GUID(IID_IWriteCookie,0xD97A6DA0L,0xA862,0x11CF,0x84,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  226.  
  227. /* Definition of interface: IWriteCookie */
  228. #undef INTERFACE
  229. #define INTERFACE IWriteCookie
  230.  
  231. DECLARE_INTERFACE_(IWriteCookie, IDispatch)
  232. {
  233. BEGIN_INTERFACE
  234. #ifndef NO_BASEINTERFACE_FUNCS
  235.  
  236.     /* IUnknown methods */
  237.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  238.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  239.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  240.  
  241.     /* IDispatch methods */
  242.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  243.  
  244.     STDMETHOD(GetTypeInfo)(
  245.       THIS_
  246.       UINT itinfo,
  247.       LCID lcid,
  248.       ITypeInfo FAR* FAR* pptinfo) PURE;
  249.  
  250.     STDMETHOD(GetIDsOfNames)(
  251.       THIS_
  252.       REFIID riid,
  253.       OLECHAR FAR* FAR* rgszNames,
  254.       UINT cNames,
  255.       LCID lcid,
  256.       DISPID FAR* rgdispid) PURE;
  257.  
  258.     STDMETHOD(Invoke)(
  259.       THIS_
  260.       DISPID dispidMember,
  261.       REFIID riid,
  262.       LCID lcid,
  263.       WORD wFlags,
  264.       DISPPARAMS FAR* pdispparams,
  265.       VARIANT FAR* pvarResult,
  266.       EXCEPINFO FAR* pexcepinfo,
  267.       UINT FAR* puArgErr) PURE;
  268. #endif
  269.  
  270.     /* IWriteCookie methods */
  271.     STDMETHOD(put_Item)(THIS_ VARIANT key, BSTR bstrValue) PURE;
  272.     STDMETHOD(put_Expires)(THIS_ DATE dtExpires) PURE;
  273.     STDMETHOD(put_Domain)(THIS_ BSTR bstrDomain) PURE;
  274.     STDMETHOD(put_Path)(THIS_ BSTR bstrPath) PURE;
  275.     STDMETHOD(put_Secure)(THIS_ VARIANT_BOOL fSecure) PURE;
  276.     STDMETHOD(get_HasKeys)(THIS_ VARIANT_BOOL FAR* pfHasKeys) PURE;
  277.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* ppEnumReturn) PURE;
  278. };
  279.  
  280. DEFINE_GUID(IID_IResponse,0xD97A6DA0L,0xA864,0x11CF,0x83,0xBE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  281.  
  282. /* Definition of interface: IResponse */
  283. #undef INTERFACE
  284. #define INTERFACE IResponse
  285.  
  286. DECLARE_INTERFACE_(IResponse, IDispatch)
  287. {
  288. BEGIN_INTERFACE
  289. #ifndef NO_BASEINTERFACE_FUNCS
  290.  
  291.     /* IUnknown methods */
  292.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  293.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  294.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  295.  
  296.     /* IDispatch methods */
  297.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  298.  
  299.     STDMETHOD(GetTypeInfo)(
  300.       THIS_
  301.       UINT itinfo,
  302.       LCID lcid,
  303.       ITypeInfo FAR* FAR* pptinfo) PURE;
  304.  
  305.     STDMETHOD(GetIDsOfNames)(
  306.       THIS_
  307.       REFIID riid,
  308.       OLECHAR FAR* FAR* rgszNames,
  309.       UINT cNames,
  310.       LCID lcid,
  311.       DISPID FAR* rgdispid) PURE;
  312.  
  313.     STDMETHOD(Invoke)(
  314.       THIS_
  315.       DISPID dispidMember,
  316.       REFIID riid,
  317.       LCID lcid,
  318.       WORD wFlags,
  319.       DISPPARAMS FAR* pdispparams,
  320.       VARIANT FAR* pvarResult,
  321.       EXCEPINFO FAR* pexcepinfo,
  322.       UINT FAR* puArgErr) PURE;
  323. #endif
  324.  
  325.     /* IResponse methods */
  326.     STDMETHOD(get_Buffer)(THIS_ VARIANT_BOOL FAR* fIsBuffering) PURE;
  327.     STDMETHOD(put_Buffer)(THIS_ VARIANT_BOOL fIsBuffering) PURE;
  328.     STDMETHOD(get_ContentType)(THIS_ BSTR FAR* pbstrContentTypeRet) PURE;
  329.     STDMETHOD(put_ContentType)(THIS_ BSTR bstrContentType) PURE;
  330.     STDMETHOD(get_Expires)(THIS_ VARIANT FAR* pvarExpiresMinutesRet) PURE;
  331.     STDMETHOD(put_Expires)(THIS_ long lExpiresMinutes) PURE;
  332.     STDMETHOD(get_ExpiresAbsolute)(THIS_ VARIANT FAR* pvarExpiresRet) PURE;
  333.     STDMETHOD(put_ExpiresAbsolute)(THIS_ DATE dtExpires) PURE;
  334.     STDMETHOD(get_Cookies)(THIS_ IRequestDictionary FAR* FAR* ppCookies) PURE;
  335.     STDMETHOD(get_Status)(THIS_ BSTR FAR* pbstrStatusRet) PURE;
  336.     STDMETHOD(put_Status)(THIS_ BSTR bstrStatus) PURE;
  337.     STDMETHOD(Add)(THIS_ BSTR bstrHeaderValue, BSTR bstrHeaderName) PURE;
  338.     STDMETHOD(AddHeader)(THIS_ BSTR bstrHeaderName, BSTR bstrHeaderValue) PURE;
  339.     STDMETHOD(AppendToLog)(THIS_ BSTR bstrLogEntry) PURE;
  340.     STDMETHOD(BinaryWrite)(THIS_ SAFEARRAY FAR* rgbBuffer) PURE;
  341.     STDMETHOD(Clear)(THIS) PURE;
  342.     STDMETHOD(End)(THIS) PURE;
  343.     STDMETHOD(Flush)(THIS) PURE;
  344.     STDMETHOD(Redirect)(THIS_ BSTR bstrURL) PURE;
  345.     STDMETHOD(Write)(THIS_ VARIANT varText) PURE;
  346.     STDMETHOD(WriteBlock)(THIS_ short iBlockNumber) PURE;
  347. };
  348.  
  349. DEFINE_GUID(CLSID_Response,0x46E19BA0L,0x25DD,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  350.  
  351. #ifdef __cplusplus
  352. class Response;
  353. #endif
  354.  
  355. DEFINE_GUID(IID_ISessionObject,0xD97A6DA0L,0xA865,0x11CF,0x83,0xAF,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  356.  
  357. /* Definition of interface: ISessionObject */
  358. #undef INTERFACE
  359. #define INTERFACE ISessionObject
  360.  
  361. DECLARE_INTERFACE_(ISessionObject, IDispatch)
  362. {
  363. BEGIN_INTERFACE
  364. #ifndef NO_BASEINTERFACE_FUNCS
  365.  
  366.     /* IUnknown methods */
  367.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  368.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  369.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  370.  
  371.     /* IDispatch methods */
  372.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  373.  
  374.     STDMETHOD(GetTypeInfo)(
  375.       THIS_
  376.       UINT itinfo,
  377.       LCID lcid,
  378.       ITypeInfo FAR* FAR* pptinfo) PURE;
  379.  
  380.     STDMETHOD(GetIDsOfNames)(
  381.       THIS_
  382.       REFIID riid,
  383.       OLECHAR FAR* FAR* rgszNames,
  384.       UINT cNames,
  385.       LCID lcid,
  386.       DISPID FAR* rgdispid) PURE;
  387.  
  388.     STDMETHOD(Invoke)(
  389.       THIS_
  390.       DISPID dispidMember,
  391.       REFIID riid,
  392.       LCID lcid,
  393.       WORD wFlags,
  394.       DISPPARAMS FAR* pdispparams,
  395.       VARIANT FAR* pvarResult,
  396.       EXCEPINFO FAR* pexcepinfo,
  397.       UINT FAR* puArgErr) PURE;
  398. #endif
  399.  
  400.     /* ISessionObject methods */
  401.     STDMETHOD(get_SessionID)(THIS_ BSTR FAR* pbstrRet) PURE;
  402.     STDMETHOD(get_Value)(THIS_ BSTR bstrValue, VARIANT FAR* pvar) PURE;
  403.     STDMETHOD(put_Value)(THIS_ BSTR bstrValue, VARIANT var) PURE;
  404.     STDMETHOD(putref_Value)(THIS_ BSTR bstrValue, VARIANT var) PURE;
  405.     STDMETHOD(get_Timeout)(THIS_ long FAR* plvar) PURE;
  406.     STDMETHOD(put_Timeout)(THIS_ long lvar) PURE;
  407.     STDMETHOD(Abandon)(THIS) PURE;
  408. };
  409.  
  410. DEFINE_GUID(CLSID_Session,0x509F8F20L,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  411.  
  412. #ifdef __cplusplus
  413. class Session;
  414. #endif
  415.  
  416. DEFINE_GUID(IID_IApplicationObject,0xD97A6DA0L,0xA866,0x11CF,0x83,0xAE,0x10,0xA0,0xC9,0x0C,0x2B,0xD8);
  417.  
  418. /* Definition of interface: IApplicationObject */
  419. #undef INTERFACE
  420. #define INTERFACE IApplicationObject
  421.  
  422. DECLARE_INTERFACE_(IApplicationObject, IDispatch)
  423. {
  424. BEGIN_INTERFACE
  425. #ifndef NO_BASEINTERFACE_FUNCS
  426.  
  427.     /* IUnknown methods */
  428.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  429.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  430.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  431.  
  432.     /* IDispatch methods */
  433.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  434.  
  435.     STDMETHOD(GetTypeInfo)(
  436.       THIS_
  437.       UINT itinfo,
  438.       LCID lcid,
  439.       ITypeInfo FAR* FAR* pptinfo) PURE;
  440.  
  441.     STDMETHOD(GetIDsOfNames)(
  442.       THIS_
  443.       REFIID riid,
  444.       OLECHAR FAR* FAR* rgszNames,
  445.       UINT cNames,
  446.       LCID lcid,
  447.       DISPID FAR* rgdispid) PURE;
  448.  
  449.     STDMETHOD(Invoke)(
  450.       THIS_
  451.       DISPID dispidMember,
  452.       REFIID riid,
  453.       LCID lcid,
  454.       WORD wFlags,
  455.       DISPPARAMS FAR* pdispparams,
  456.       VARIANT FAR* pvarResult,
  457.       EXCEPINFO FAR* pexcepinfo,
  458.       UINT FAR* puArgErr) PURE;
  459. #endif
  460.  
  461.     /* IApplicationObject methods */
  462.     STDMETHOD(get_Value)(THIS_ BSTR bstrValue, VARIANT FAR* pvar) PURE;
  463.     STDMETHOD(put_Value)(THIS_ BSTR bstrValue, VARIANT var) PURE;
  464.     STDMETHOD(putref_Value)(THIS_ BSTR bstrValue, VARIANT var) PURE;
  465.     STDMETHOD(Lock)(THIS) PURE;
  466.     STDMETHOD(UnLock)(THIS) PURE;
  467. };
  468.  
  469. DEFINE_GUID(CLSID_Application,0x7C3BAF00L,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  470.  
  471. #ifdef __cplusplus
  472. class Application;
  473. #endif
  474.  
  475. DEFINE_GUID(IID_IServer,0xD97A6DA0L,0xA867,0x11CF,0x83,0xAE,0x01,0xA0,0xC9,0x0C,0x2B,0xD8);
  476.  
  477. /* Definition of interface: IServer */
  478. #undef INTERFACE
  479. #define INTERFACE IServer
  480.  
  481. DECLARE_INTERFACE_(IServer, IDispatch)
  482. {
  483. BEGIN_INTERFACE
  484. #ifndef NO_BASEINTERFACE_FUNCS
  485.  
  486.     /* IUnknown methods */
  487.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  488.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  489.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  490.  
  491.     /* IDispatch methods */
  492.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  493.  
  494.     STDMETHOD(GetTypeInfo)(
  495.       THIS_
  496.       UINT itinfo,
  497.       LCID lcid,
  498.       ITypeInfo FAR* FAR* pptinfo) PURE;
  499.  
  500.     STDMETHOD(GetIDsOfNames)(
  501.       THIS_
  502.       REFIID riid,
  503.       OLECHAR FAR* FAR* rgszNames,
  504.       UINT cNames,
  505.       LCID lcid,
  506.       DISPID FAR* rgdispid) PURE;
  507.  
  508.     STDMETHOD(Invoke)(
  509.       THIS_
  510.       DISPID dispidMember,
  511.       REFIID riid,
  512.       LCID lcid,
  513.       WORD wFlags,
  514.       DISPPARAMS FAR* pdispparams,
  515.       VARIANT FAR* pvarResult,
  516.       EXCEPINFO FAR* pexcepinfo,
  517.       UINT FAR* puArgErr) PURE;
  518. #endif
  519.  
  520.     /* IServer methods */
  521.     STDMETHOD(get_ScriptTimeout)(THIS_ long FAR* plTimeoutSeconds) PURE;
  522.     STDMETHOD(put_ScriptTimeout)(THIS_ long lTimeoutSeconds) PURE;
  523.     STDMETHOD(CreateObject)(THIS_ BSTR bstrProgID, IDispatch * FAR* ppDispObject) PURE;
  524.     STDMETHOD(HTMLEncode)(THIS_ BSTR bstrIn, BSTR FAR* pbstrEncoded) PURE;
  525.     STDMETHOD(MapPath)(THIS_ BSTR bstrLogicalPath, BSTR FAR* pbstrPhysicalPath) PURE;
  526.     STDMETHOD(URLEncode)(THIS_ BSTR bstrIn, BSTR FAR* pbstrEncoded) PURE;
  527. };
  528.  
  529. DEFINE_GUID(CLSID_Server,0xA506D160L,0x25E0,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  530.  
  531. #ifdef __cplusplus
  532. class Server;
  533. #endif
  534.  
  535. DEFINE_GUID(IID_IScriptingContext,0xD97A6DA0L,0xA868,0x11CF,0x83,0xAE,0x00,0xB0,0xC9,0x0C,0x2B,0xD8);
  536.  
  537. /* Definition of interface: IScriptingContext */
  538. #undef INTERFACE
  539. #define INTERFACE IScriptingContext
  540.  
  541. DECLARE_INTERFACE_(IScriptingContext, IDispatch)
  542. {
  543. BEGIN_INTERFACE
  544. #ifndef NO_BASEINTERFACE_FUNCS
  545.  
  546.     /* IUnknown methods */
  547.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  548.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  549.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  550.  
  551.     /* IDispatch methods */
  552.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  553.  
  554.     STDMETHOD(GetTypeInfo)(
  555.       THIS_
  556.       UINT itinfo,
  557.       LCID lcid,
  558.       ITypeInfo FAR* FAR* pptinfo) PURE;
  559.  
  560.     STDMETHOD(GetIDsOfNames)(
  561.       THIS_
  562.       REFIID riid,
  563.       OLECHAR FAR* FAR* rgszNames,
  564.       UINT cNames,
  565.       LCID lcid,
  566.       DISPID FAR* rgdispid) PURE;
  567.  
  568.     STDMETHOD(Invoke)(
  569.       THIS_
  570.       DISPID dispidMember,
  571.       REFIID riid,
  572.       LCID lcid,
  573.       WORD wFlags,
  574.       DISPPARAMS FAR* pdispparams,
  575.       VARIANT FAR* pvarResult,
  576.       EXCEPINFO FAR* pexcepinfo,
  577.       UINT FAR* puArgErr) PURE;
  578. #endif
  579.  
  580.     /* IScriptingContext methods */
  581.     STDMETHOD(get_Request)(THIS_ IRequest FAR* FAR* ppRequest) PURE;
  582.     STDMETHOD(get_Response)(THIS_ IResponse FAR* FAR* ppResponse) PURE;
  583.     STDMETHOD(get_Server)(THIS_ IServer FAR* FAR* ppServer) PURE;
  584.     STDMETHOD(get_Session)(THIS_ ISessionObject FAR* FAR* ppSession) PURE;
  585.     STDMETHOD(get_Application)(THIS_ IApplicationObject FAR* FAR* ppApplication) PURE;
  586. };
  587.  
  588. DEFINE_GUID(CLSID_ScriptingContext,0xD97A6DA0L,0xA868,0x11CF,0x83,0xAE,0x11,0xB0,0xC9,0x0C,0x2B,0xD8);
  589.  
  590. #ifdef __cplusplus
  591. class ScriptingContext;
  592. #endif
  593.  
  594. #endif
  595.