home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / IIIS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  71.5 KB  |  2,067 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.03.0110 */
  6. /* at Mon Nov 03 15:43:07 1997
  7.  */
  8. /* Compiler settings for iis.odl:
  9.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __iiis_h__
  24. #define __iiis_h__
  25.  
  26. #ifdef __cplusplus
  27. extern "C"{
  28. #endif 
  29.  
  30. /* Forward Declarations */ 
  31.  
  32. #ifndef __IISMimeType_FWD_DEFINED__
  33. #define __IISMimeType_FWD_DEFINED__
  34. typedef interface IISMimeType IISMimeType;
  35. #endif     /* __IISMimeType_FWD_DEFINED__ */
  36.  
  37.  
  38. #ifndef __MimeMap_FWD_DEFINED__
  39. #define __MimeMap_FWD_DEFINED__
  40.  
  41. #ifdef __cplusplus
  42. typedef class MimeMap MimeMap;
  43. #else
  44. typedef struct MimeMap MimeMap;
  45. #endif /* __cplusplus */
  46.  
  47. #endif     /* __MimeMap_FWD_DEFINED__ */
  48.  
  49.  
  50. #ifndef __IISIPSecurity_FWD_DEFINED__
  51. #define __IISIPSecurity_FWD_DEFINED__
  52. typedef interface IISIPSecurity IISIPSecurity;
  53. #endif     /* __IISIPSecurity_FWD_DEFINED__ */
  54.  
  55.  
  56. #ifndef __IPSecurity_FWD_DEFINED__
  57. #define __IPSecurity_FWD_DEFINED__
  58.  
  59. #ifdef __cplusplus
  60. typedef class IPSecurity IPSecurity;
  61. #else
  62. typedef struct IPSecurity IPSecurity;
  63. #endif /* __cplusplus */
  64.  
  65. #endif     /* __IPSecurity_FWD_DEFINED__ */
  66.  
  67.  
  68. #ifndef __IISNamespace_FWD_DEFINED__
  69. #define __IISNamespace_FWD_DEFINED__
  70.  
  71. #ifdef __cplusplus
  72. typedef class IISNamespace IISNamespace;
  73. #else
  74. typedef struct IISNamespace IISNamespace;
  75. #endif /* __cplusplus */
  76.  
  77. #endif     /* __IISNamespace_FWD_DEFINED__ */
  78.  
  79.  
  80. #ifndef __IISProvider_FWD_DEFINED__
  81. #define __IISProvider_FWD_DEFINED__
  82.  
  83. #ifdef __cplusplus
  84. typedef class IISProvider IISProvider;
  85. #else
  86. typedef struct IISProvider IISProvider;
  87. #endif /* __cplusplus */
  88.  
  89. #endif     /* __IISProvider_FWD_DEFINED__ */
  90.  
  91.  
  92. #ifndef __IISDsCrMap_FWD_DEFINED__
  93. #define __IISDsCrMap_FWD_DEFINED__
  94. typedef interface IISDsCrMap IISDsCrMap;
  95. #endif     /* __IISDsCrMap_FWD_DEFINED__ */
  96.  
  97.  
  98. #ifndef __IISApp_FWD_DEFINED__
  99. #define __IISApp_FWD_DEFINED__
  100. typedef interface IISApp IISApp;
  101. #endif     /* __IISApp_FWD_DEFINED__ */
  102.  
  103.  
  104. #ifndef __IISComputer_FWD_DEFINED__
  105. #define __IISComputer_FWD_DEFINED__
  106. typedef interface IISComputer IISComputer;
  107. #endif     /* __IISComputer_FWD_DEFINED__ */
  108.  
  109.  
  110. #ifndef __IISBaseObject_FWD_DEFINED__
  111. #define __IISBaseObject_FWD_DEFINED__
  112. typedef interface IISBaseObject IISBaseObject;
  113. #endif     /* __IISBaseObject_FWD_DEFINED__ */
  114.  
  115.  
  116. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  117. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  118.  
  119.  
  120. #ifndef __IISOle_LIBRARY_DEFINED__
  121. #define __IISOle_LIBRARY_DEFINED__
  122.  
  123. /****************************************
  124.  * Generated header for library: IISOle
  125.  * at Mon Nov 03 15:43:07 1997
  126.  * using MIDL 3.03.0110
  127.  ****************************************/
  128. /* [helpstring][version][uuid] */ 
  129.  
  130.  
  131.  
  132. EXTERN_C const IID LIBID_IISOle;
  133.  
  134. #ifndef __IISMimeType_INTERFACE_DEFINED__
  135. #define __IISMimeType_INTERFACE_DEFINED__
  136.  
  137. /****************************************
  138.  * Generated header for interface: IISMimeType
  139.  * at Mon Nov 03 15:43:07 1997
  140.  * using MIDL 3.03.0110
  141.  ****************************************/
  142. /* [object][dual][oleautomation][uuid] */ 
  143.  
  144.  
  145.  
  146. EXTERN_C const IID IID_IISMimeType;
  147.  
  148. #if defined(__cplusplus) && !defined(CINTERFACE)
  149.     
  150.     MIDL_INTERFACE("9036B027-A780-11d0-9B3D-0080C710EF95")
  151.     IISMimeType : public IDispatch
  152.     {
  153.     public:
  154.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MimeType( 
  155.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  156.         
  157.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MimeType( 
  158.             /* [in] */ BSTR bstrMimeType) = 0;
  159.         
  160.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Extension( 
  161.             /* [retval][out] */ BSTR __RPC_FAR *retval) = 0;
  162.         
  163.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Extension( 
  164.             /* [in] */ BSTR bstrExtension) = 0;
  165.         
  166.     };
  167.     
  168. #else     /* C style interface */
  169.  
  170.     typedef struct IISMimeTypeVtbl
  171.     {
  172.         BEGIN_INTERFACE
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  175.             IISMimeType __RPC_FAR * This,
  176.             /* [in] */ REFIID riid,
  177.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  178.         
  179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  180.             IISMimeType __RPC_FAR * This);
  181.         
  182.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  183.             IISMimeType __RPC_FAR * This);
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  186.             IISMimeType __RPC_FAR * This,
  187.             /* [out] */ UINT __RPC_FAR *pctinfo);
  188.         
  189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  190.             IISMimeType __RPC_FAR * This,
  191.             /* [in] */ UINT iTInfo,
  192.             /* [in] */ LCID lcid,
  193.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  194.         
  195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  196.             IISMimeType __RPC_FAR * This,
  197.             /* [in] */ REFIID riid,
  198.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  199.             /* [in] */ UINT cNames,
  200.             /* [in] */ LCID lcid,
  201.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  202.         
  203.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  204.             IISMimeType __RPC_FAR * This,
  205.             /* [in] */ DISPID dispIdMember,
  206.             /* [in] */ REFIID riid,
  207.             /* [in] */ LCID lcid,
  208.             /* [in] */ WORD wFlags,
  209.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  210.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  211.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  212.             /* [out] */ UINT __RPC_FAR *puArgErr);
  213.         
  214.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MimeType )( 
  215.             IISMimeType __RPC_FAR * This,
  216.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  217.         
  218.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MimeType )( 
  219.             IISMimeType __RPC_FAR * This,
  220.             /* [in] */ BSTR bstrMimeType);
  221.         
  222.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Extension )( 
  223.             IISMimeType __RPC_FAR * This,
  224.             /* [retval][out] */ BSTR __RPC_FAR *retval);
  225.         
  226.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Extension )( 
  227.             IISMimeType __RPC_FAR * This,
  228.             /* [in] */ BSTR bstrExtension);
  229.         
  230.         END_INTERFACE
  231.     } IISMimeTypeVtbl;
  232.  
  233.     interface IISMimeType
  234.     {
  235.         CONST_VTBL struct IISMimeTypeVtbl __RPC_FAR *lpVtbl;
  236.     };
  237.  
  238.     
  239.  
  240. #ifdef COBJMACROS
  241.  
  242.  
  243. #define IISMimeType_QueryInterface(This,riid,ppvObject)    \
  244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  245.  
  246. #define IISMimeType_AddRef(This)    \
  247.     (This)->lpVtbl -> AddRef(This)
  248.  
  249. #define IISMimeType_Release(This)    \
  250.     (This)->lpVtbl -> Release(This)
  251.  
  252.  
  253. #define IISMimeType_GetTypeInfoCount(This,pctinfo)    \
  254.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  255.  
  256. #define IISMimeType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  257.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  258.  
  259. #define IISMimeType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  260.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  261.  
  262. #define IISMimeType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  263.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  264.  
  265.  
  266. #define IISMimeType_get_MimeType(This,retval)    \
  267.     (This)->lpVtbl -> get_MimeType(This,retval)
  268.  
  269. #define IISMimeType_put_MimeType(This,bstrMimeType)    \
  270.     (This)->lpVtbl -> put_MimeType(This,bstrMimeType)
  271.  
  272. #define IISMimeType_get_Extension(This,retval)    \
  273.     (This)->lpVtbl -> get_Extension(This,retval)
  274.  
  275. #define IISMimeType_put_Extension(This,bstrExtension)    \
  276.     (This)->lpVtbl -> put_Extension(This,bstrExtension)
  277.  
  278. #endif /* COBJMACROS */
  279.  
  280.  
  281. #endif     /* C style interface */
  282.  
  283.  
  284.  
  285. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISMimeType_get_MimeType_Proxy( 
  286.     IISMimeType __RPC_FAR * This,
  287.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  288.  
  289.  
  290. void __RPC_STUB IISMimeType_get_MimeType_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295.  
  296.  
  297. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISMimeType_put_MimeType_Proxy( 
  298.     IISMimeType __RPC_FAR * This,
  299.     /* [in] */ BSTR bstrMimeType);
  300.  
  301.  
  302. void __RPC_STUB IISMimeType_put_MimeType_Stub(
  303.     IRpcStubBuffer *This,
  304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  305.     PRPC_MESSAGE _pRpcMessage,
  306.     DWORD *_pdwStubPhase);
  307.  
  308.  
  309. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISMimeType_get_Extension_Proxy( 
  310.     IISMimeType __RPC_FAR * This,
  311.     /* [retval][out] */ BSTR __RPC_FAR *retval);
  312.  
  313.  
  314. void __RPC_STUB IISMimeType_get_Extension_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319.  
  320.  
  321. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISMimeType_put_Extension_Proxy( 
  322.     IISMimeType __RPC_FAR * This,
  323.     /* [in] */ BSTR bstrExtension);
  324.  
  325.  
  326. void __RPC_STUB IISMimeType_put_Extension_Stub(
  327.     IRpcStubBuffer *This,
  328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  329.     PRPC_MESSAGE _pRpcMessage,
  330.     DWORD *_pdwStubPhase);
  331.  
  332.  
  333.  
  334. #endif     /* __IISMimeType_INTERFACE_DEFINED__ */
  335.  
  336.  
  337. EXTERN_C const CLSID CLSID_MimeMap;
  338.  
  339. #ifdef __cplusplus
  340.  
  341. class DECLSPEC_UUID("9036B028-A780-11d0-9B3D-0080C710EF95")
  342. MimeMap;
  343. #endif
  344.  
  345. #ifndef __IISIPSecurity_INTERFACE_DEFINED__
  346. #define __IISIPSecurity_INTERFACE_DEFINED__
  347.  
  348. /****************************************
  349.  * Generated header for interface: IISIPSecurity
  350.  * at Mon Nov 03 15:43:07 1997
  351.  * using MIDL 3.03.0110
  352.  ****************************************/
  353. /* [object][dual][oleautomation][uuid] */ 
  354.  
  355.  
  356.  
  357. EXTERN_C const IID IID_IISIPSecurity;
  358.  
  359. #if defined(__cplusplus) && !defined(CINTERFACE)
  360.     
  361.     MIDL_INTERFACE("F3287521-BBA3-11d0-9BDC-00A0C922E703")
  362.     IISIPSecurity : public IDispatch
  363.     {
  364.     public:
  365.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IPDeny( 
  366.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  367.         
  368.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IPDeny( 
  369.             /* [in] */ VARIANT vIPDeny) = 0;
  370.         
  371.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IPGrant( 
  372.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  373.         
  374.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IPGrant( 
  375.             /* [in] */ VARIANT vIPGrant) = 0;
  376.         
  377.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainDeny( 
  378.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  379.         
  380.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DomainDeny( 
  381.             /* [in] */ VARIANT vDomainDeny) = 0;
  382.         
  383.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DomainGrant( 
  384.             /* [retval][out] */ VARIANT __RPC_FAR *retval) = 0;
  385.         
  386.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DomainGrant( 
  387.             /* [in] */ VARIANT vDomainGrant) = 0;
  388.         
  389.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_GrantByDefault( 
  390.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval) = 0;
  391.         
  392.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_GrantByDefault( 
  393.             /* [in] */ VARIANT_BOOL fGrantByDefault) = 0;
  394.         
  395.     };
  396.     
  397. #else     /* C style interface */
  398.  
  399.     typedef struct IISIPSecurityVtbl
  400.     {
  401.         BEGIN_INTERFACE
  402.         
  403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  404.             IISIPSecurity __RPC_FAR * This,
  405.             /* [in] */ REFIID riid,
  406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  407.         
  408.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  409.             IISIPSecurity __RPC_FAR * This);
  410.         
  411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  412.             IISIPSecurity __RPC_FAR * This);
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  415.             IISIPSecurity __RPC_FAR * This,
  416.             /* [out] */ UINT __RPC_FAR *pctinfo);
  417.         
  418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  419.             IISIPSecurity __RPC_FAR * This,
  420.             /* [in] */ UINT iTInfo,
  421.             /* [in] */ LCID lcid,
  422.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  423.         
  424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  425.             IISIPSecurity __RPC_FAR * This,
  426.             /* [in] */ REFIID riid,
  427.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  428.             /* [in] */ UINT cNames,
  429.             /* [in] */ LCID lcid,
  430.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  431.         
  432.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  433.             IISIPSecurity __RPC_FAR * This,
  434.             /* [in] */ DISPID dispIdMember,
  435.             /* [in] */ REFIID riid,
  436.             /* [in] */ LCID lcid,
  437.             /* [in] */ WORD wFlags,
  438.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  439.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  440.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  441.             /* [out] */ UINT __RPC_FAR *puArgErr);
  442.         
  443.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IPDeny )( 
  444.             IISIPSecurity __RPC_FAR * This,
  445.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  446.         
  447.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IPDeny )( 
  448.             IISIPSecurity __RPC_FAR * This,
  449.             /* [in] */ VARIANT vIPDeny);
  450.         
  451.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IPGrant )( 
  452.             IISIPSecurity __RPC_FAR * This,
  453.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  454.         
  455.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IPGrant )( 
  456.             IISIPSecurity __RPC_FAR * This,
  457.             /* [in] */ VARIANT vIPGrant);
  458.         
  459.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainDeny )( 
  460.             IISIPSecurity __RPC_FAR * This,
  461.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  462.         
  463.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DomainDeny )( 
  464.             IISIPSecurity __RPC_FAR * This,
  465.             /* [in] */ VARIANT vDomainDeny);
  466.         
  467.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DomainGrant )( 
  468.             IISIPSecurity __RPC_FAR * This,
  469.             /* [retval][out] */ VARIANT __RPC_FAR *retval);
  470.         
  471.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DomainGrant )( 
  472.             IISIPSecurity __RPC_FAR * This,
  473.             /* [in] */ VARIANT vDomainGrant);
  474.         
  475.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GrantByDefault )( 
  476.             IISIPSecurity __RPC_FAR * This,
  477.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  478.         
  479.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GrantByDefault )( 
  480.             IISIPSecurity __RPC_FAR * This,
  481.             /* [in] */ VARIANT_BOOL fGrantByDefault);
  482.         
  483.         END_INTERFACE
  484.     } IISIPSecurityVtbl;
  485.  
  486.     interface IISIPSecurity
  487.     {
  488.         CONST_VTBL struct IISIPSecurityVtbl __RPC_FAR *lpVtbl;
  489.     };
  490.  
  491.     
  492.  
  493. #ifdef COBJMACROS
  494.  
  495.  
  496. #define IISIPSecurity_QueryInterface(This,riid,ppvObject)    \
  497.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  498.  
  499. #define IISIPSecurity_AddRef(This)    \
  500.     (This)->lpVtbl -> AddRef(This)
  501.  
  502. #define IISIPSecurity_Release(This)    \
  503.     (This)->lpVtbl -> Release(This)
  504.  
  505.  
  506. #define IISIPSecurity_GetTypeInfoCount(This,pctinfo)    \
  507.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  508.  
  509. #define IISIPSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  510.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  511.  
  512. #define IISIPSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  513.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  514.  
  515. #define IISIPSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  516.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  517.  
  518.  
  519. #define IISIPSecurity_get_IPDeny(This,retval)    \
  520.     (This)->lpVtbl -> get_IPDeny(This,retval)
  521.  
  522. #define IISIPSecurity_put_IPDeny(This,vIPDeny)    \
  523.     (This)->lpVtbl -> put_IPDeny(This,vIPDeny)
  524.  
  525. #define IISIPSecurity_get_IPGrant(This,retval)    \
  526.     (This)->lpVtbl -> get_IPGrant(This,retval)
  527.  
  528. #define IISIPSecurity_put_IPGrant(This,vIPGrant)    \
  529.     (This)->lpVtbl -> put_IPGrant(This,vIPGrant)
  530.  
  531. #define IISIPSecurity_get_DomainDeny(This,retval)    \
  532.     (This)->lpVtbl -> get_DomainDeny(This,retval)
  533.  
  534. #define IISIPSecurity_put_DomainDeny(This,vDomainDeny)    \
  535.     (This)->lpVtbl -> put_DomainDeny(This,vDomainDeny)
  536.  
  537. #define IISIPSecurity_get_DomainGrant(This,retval)    \
  538.     (This)->lpVtbl -> get_DomainGrant(This,retval)
  539.  
  540. #define IISIPSecurity_put_DomainGrant(This,vDomainGrant)    \
  541.     (This)->lpVtbl -> put_DomainGrant(This,vDomainGrant)
  542.  
  543. #define IISIPSecurity_get_GrantByDefault(This,retval)    \
  544.     (This)->lpVtbl -> get_GrantByDefault(This,retval)
  545.  
  546. #define IISIPSecurity_put_GrantByDefault(This,fGrantByDefault)    \
  547.     (This)->lpVtbl -> put_GrantByDefault(This,fGrantByDefault)
  548.  
  549. #endif /* COBJMACROS */
  550.  
  551.  
  552. #endif     /* C style interface */
  553.  
  554.  
  555.  
  556. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_get_IPDeny_Proxy( 
  557.     IISIPSecurity __RPC_FAR * This,
  558.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  559.  
  560.  
  561. void __RPC_STUB IISIPSecurity_get_IPDeny_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566.  
  567.  
  568. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_put_IPDeny_Proxy( 
  569.     IISIPSecurity __RPC_FAR * This,
  570.     /* [in] */ VARIANT vIPDeny);
  571.  
  572.  
  573. void __RPC_STUB IISIPSecurity_put_IPDeny_Stub(
  574.     IRpcStubBuffer *This,
  575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  576.     PRPC_MESSAGE _pRpcMessage,
  577.     DWORD *_pdwStubPhase);
  578.  
  579.  
  580. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_get_IPGrant_Proxy( 
  581.     IISIPSecurity __RPC_FAR * This,
  582.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  583.  
  584.  
  585. void __RPC_STUB IISIPSecurity_get_IPGrant_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590.  
  591.  
  592. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_put_IPGrant_Proxy( 
  593.     IISIPSecurity __RPC_FAR * This,
  594.     /* [in] */ VARIANT vIPGrant);
  595.  
  596.  
  597. void __RPC_STUB IISIPSecurity_put_IPGrant_Stub(
  598.     IRpcStubBuffer *This,
  599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  600.     PRPC_MESSAGE _pRpcMessage,
  601.     DWORD *_pdwStubPhase);
  602.  
  603.  
  604. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_get_DomainDeny_Proxy( 
  605.     IISIPSecurity __RPC_FAR * This,
  606.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  607.  
  608.  
  609. void __RPC_STUB IISIPSecurity_get_DomainDeny_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614.  
  615.  
  616. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_put_DomainDeny_Proxy( 
  617.     IISIPSecurity __RPC_FAR * This,
  618.     /* [in] */ VARIANT vDomainDeny);
  619.  
  620.  
  621. void __RPC_STUB IISIPSecurity_put_DomainDeny_Stub(
  622.     IRpcStubBuffer *This,
  623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  624.     PRPC_MESSAGE _pRpcMessage,
  625.     DWORD *_pdwStubPhase);
  626.  
  627.  
  628. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_get_DomainGrant_Proxy( 
  629.     IISIPSecurity __RPC_FAR * This,
  630.     /* [retval][out] */ VARIANT __RPC_FAR *retval);
  631.  
  632.  
  633. void __RPC_STUB IISIPSecurity_get_DomainGrant_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638.  
  639.  
  640. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_put_DomainGrant_Proxy( 
  641.     IISIPSecurity __RPC_FAR * This,
  642.     /* [in] */ VARIANT vDomainGrant);
  643.  
  644.  
  645. void __RPC_STUB IISIPSecurity_put_DomainGrant_Stub(
  646.     IRpcStubBuffer *This,
  647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  648.     PRPC_MESSAGE _pRpcMessage,
  649.     DWORD *_pdwStubPhase);
  650.  
  651.  
  652. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_get_GrantByDefault_Proxy( 
  653.     IISIPSecurity __RPC_FAR * This,
  654.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retval);
  655.  
  656.  
  657. void __RPC_STUB IISIPSecurity_get_GrantByDefault_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662.  
  663.  
  664. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IISIPSecurity_put_GrantByDefault_Proxy( 
  665.     IISIPSecurity __RPC_FAR * This,
  666.     /* [in] */ VARIANT_BOOL fGrantByDefault);
  667.  
  668.  
  669. void __RPC_STUB IISIPSecurity_put_GrantByDefault_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674.  
  675.  
  676.  
  677. #endif     /* __IISIPSecurity_INTERFACE_DEFINED__ */
  678.  
  679.  
  680. EXTERN_C const CLSID CLSID_IPSecurity;
  681.  
  682. #ifdef __cplusplus
  683.  
  684. class DECLSPEC_UUID("F3287520-BBA3-11d0-9BDC-00A0C922E703")
  685. IPSecurity;
  686. #endif
  687.  
  688. EXTERN_C const CLSID CLSID_IISNamespace;
  689.  
  690. #ifdef __cplusplus
  691.  
  692. class DECLSPEC_UUID("d6bfa35e-89f2-11d0-8527-00c04fd8d503")
  693. IISNamespace;
  694. #endif
  695.  
  696. EXTERN_C const CLSID CLSID_IISProvider;
  697.  
  698. #ifdef __cplusplus
  699.  
  700. class DECLSPEC_UUID("d88966de-89f2-11d0-8527-00c04fd8d503")
  701. IISProvider;
  702. #endif
  703.  
  704. #ifndef __IISDsCrMap_INTERFACE_DEFINED__
  705. #define __IISDsCrMap_INTERFACE_DEFINED__
  706.  
  707. /****************************************
  708.  * Generated header for interface: IISDsCrMap
  709.  * at Mon Nov 03 15:43:07 1997
  710.  * using MIDL 3.03.0110
  711.  ****************************************/
  712. /* [object][dual][oleautomation][uuid] */ 
  713.  
  714.  
  715.  
  716. EXTERN_C const IID IID_IISDsCrMap;
  717.  
  718. #if defined(__cplusplus) && !defined(CINTERFACE)
  719.     
  720.     MIDL_INTERFACE("edcd6a60-b053-11d0-a62f-00a0c922e752")
  721.     IISDsCrMap : public IADs
  722.     {
  723.     public:
  724.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateMapping( 
  725.             /* [in] */ VARIANT vCert,
  726.             /* [in] */ BSTR bstrNtAcct,
  727.             /* [in] */ BSTR bstrNtPwd,
  728.             /* [in] */ BSTR bstrName,
  729.             /* [in] */ LONG lEnabled) = 0;
  730.         
  731.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetMapping( 
  732.             /* [in] */ LONG lMethod,
  733.             /* [in] */ VARIANT vKey,
  734.             /* [out] */ VARIANT __RPC_FAR *pvCert,
  735.             /* [out] */ VARIANT __RPC_FAR *pbstrNtAcct,
  736.             /* [out] */ VARIANT __RPC_FAR *pbstrNtPwd,
  737.             /* [out] */ VARIANT __RPC_FAR *pbstrName,
  738.             /* [out] */ VARIANT __RPC_FAR *plEnabled) = 0;
  739.         
  740.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteMapping( 
  741.             /* [in] */ LONG lMethod,
  742.             /* [in] */ VARIANT vKey) = 0;
  743.         
  744.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetEnabled( 
  745.             /* [in] */ LONG lMethod,
  746.             /* [in] */ VARIANT vKey,
  747.             /* [in] */ LONG lEnabled) = 0;
  748.         
  749.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetName( 
  750.             /* [in] */ LONG lMethod,
  751.             /* [in] */ VARIANT vKey,
  752.             /* [in] */ BSTR bstrName) = 0;
  753.         
  754.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPwd( 
  755.             /* [in] */ LONG lMethod,
  756.             /* [in] */ VARIANT vKey,
  757.             /* [in] */ BSTR bstrPwd) = 0;
  758.         
  759.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAcct( 
  760.             /* [in] */ LONG lMethod,
  761.             /* [in] */ VARIANT vKey,
  762.             /* [in] */ BSTR bstrAcct) = 0;
  763.         
  764.     };
  765.     
  766. #else     /* C style interface */
  767.  
  768.     typedef struct IISDsCrMapVtbl
  769.     {
  770.         BEGIN_INTERFACE
  771.         
  772.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  773.             IISDsCrMap __RPC_FAR * This,
  774.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  775.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  776.             /* [retval][out] */ void __RPC_FAR *retval);
  777.         
  778.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  779.             IISDsCrMap __RPC_FAR * This,
  780.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  781.         
  782.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  783.             IISDsCrMap __RPC_FAR * This,
  784.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  785.         
  786.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  787.             IISDsCrMap __RPC_FAR * This,
  788.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  789.             /* [retval][out] */ void __RPC_FAR *retval);
  790.         
  791.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  792.             IISDsCrMap __RPC_FAR * This,
  793.             /* [in][idldescattr] */ unsigned UINT itinfo,
  794.             /* [in][idldescattr] */ unsigned long lcid,
  795.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  796.             /* [retval][out] */ void __RPC_FAR *retval);
  797.         
  798.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  799.             IISDsCrMap __RPC_FAR * This,
  800.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  801.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  802.             /* [in][idldescattr] */ unsigned UINT cNames,
  803.             /* [in][idldescattr] */ unsigned long lcid,
  804.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  805.             /* [retval][out] */ void __RPC_FAR *retval);
  806.         
  807.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  808.             IISDsCrMap __RPC_FAR * This,
  809.             /* [in][idldescattr] */ signed long dispidMember,
  810.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  811.             /* [in][idldescattr] */ unsigned long lcid,
  812.             /* [in][idldescattr] */ unsigned short wFlags,
  813.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  814.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  815.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  816.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  817.             /* [retval][out] */ void __RPC_FAR *retval);
  818.         
  819.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  820.             IISDsCrMap __RPC_FAR * This,
  821.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  822.             );
  823.         
  824.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  825.             IISDsCrMap __RPC_FAR * This,
  826.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  827.             );
  828.         
  829.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  830.             IISDsCrMap __RPC_FAR * This,
  831.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  832.             );
  833.         
  834.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  835.             IISDsCrMap __RPC_FAR * This,
  836.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  837.             );
  838.         
  839.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  840.             IISDsCrMap __RPC_FAR * This,
  841.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  842.             );
  843.         
  844.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  845.             IISDsCrMap __RPC_FAR * This,
  846.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  847.             );
  848.         
  849.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  850.             IISDsCrMap __RPC_FAR * This,
  851.             /* [retval][out] */ void __RPC_FAR *retval);
  852.         
  853.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  854.             IISDsCrMap __RPC_FAR * This,
  855.             /* [retval][out] */ void __RPC_FAR *retval);
  856.         
  857.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  858.             IISDsCrMap __RPC_FAR * This,
  859.             /* [in][idldescattr] */ BSTR bstrName,
  860.             /* [retval][out] */ typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  861.             );
  862.         
  863.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  864.             IISDsCrMap __RPC_FAR * This,
  865.             /* [in][idldescattr] */ BSTR bstrName,
  866.             /* [in][idldescattr] */ VARIANT vProp,
  867.             /* [retval][out] */ void __RPC_FAR *retval);
  868.         
  869.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  870.             IISDsCrMap __RPC_FAR * This,
  871.             /* [in][idldescattr] */ BSTR bstrName,
  872.             /* [retval][out] */ typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  873.             );
  874.         
  875.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  876.             IISDsCrMap __RPC_FAR * This,
  877.             /* [in][idldescattr] */ signed long lnControlCode,
  878.             /* [in][idldescattr] */ BSTR bstrName,
  879.             /* [in][idldescattr] */ VARIANT vProp,
  880.             /* [retval][out] */ void __RPC_FAR *retval);
  881.         
  882.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  883.             IISDsCrMap __RPC_FAR * This,
  884.             /* [in][idldescattr] */ VARIANT vProperties,
  885.             /* [in][idldescattr] */ signed long lnReserved,
  886.             /* [retval][out] */ void __RPC_FAR *retval);
  887.         
  888.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMapping )( 
  889.             IISDsCrMap __RPC_FAR * This,
  890.             /* [in] */ VARIANT vCert,
  891.             /* [in] */ BSTR bstrNtAcct,
  892.             /* [in] */ BSTR bstrNtPwd,
  893.             /* [in] */ BSTR bstrName,
  894.             /* [in] */ LONG lEnabled);
  895.         
  896.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMapping )( 
  897.             IISDsCrMap __RPC_FAR * This,
  898.             /* [in] */ LONG lMethod,
  899.             /* [in] */ VARIANT vKey,
  900.             /* [out] */ VARIANT __RPC_FAR *pvCert,
  901.             /* [out] */ VARIANT __RPC_FAR *pbstrNtAcct,
  902.             /* [out] */ VARIANT __RPC_FAR *pbstrNtPwd,
  903.             /* [out] */ VARIANT __RPC_FAR *pbstrName,
  904.             /* [out] */ VARIANT __RPC_FAR *plEnabled);
  905.         
  906.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMapping )( 
  907.             IISDsCrMap __RPC_FAR * This,
  908.             /* [in] */ LONG lMethod,
  909.             /* [in] */ VARIANT vKey);
  910.         
  911.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnabled )( 
  912.             IISDsCrMap __RPC_FAR * This,
  913.             /* [in] */ LONG lMethod,
  914.             /* [in] */ VARIANT vKey,
  915.             /* [in] */ LONG lEnabled);
  916.         
  917.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  918.             IISDsCrMap __RPC_FAR * This,
  919.             /* [in] */ LONG lMethod,
  920.             /* [in] */ VARIANT vKey,
  921.             /* [in] */ BSTR bstrName);
  922.         
  923.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPwd )( 
  924.             IISDsCrMap __RPC_FAR * This,
  925.             /* [in] */ LONG lMethod,
  926.             /* [in] */ VARIANT vKey,
  927.             /* [in] */ BSTR bstrPwd);
  928.         
  929.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAcct )( 
  930.             IISDsCrMap __RPC_FAR * This,
  931.             /* [in] */ LONG lMethod,
  932.             /* [in] */ VARIANT vKey,
  933.             /* [in] */ BSTR bstrAcct);
  934.         
  935.         END_INTERFACE
  936.     } IISDsCrMapVtbl;
  937.  
  938.     interface IISDsCrMap
  939.     {
  940.         CONST_VTBL struct IISDsCrMapVtbl __RPC_FAR *lpVtbl;
  941.     };
  942.  
  943.     
  944.  
  945. #ifdef COBJMACROS
  946.  
  947.  
  948. #define IISDsCrMap_QueryInterface(This,riid,ppvObj,retval)    \
  949.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  950.  
  951. #define IISDsCrMap_AddRef(This,retval)    \
  952.     (This)->lpVtbl -> AddRef(This,retval)
  953.  
  954. #define IISDsCrMap_Release(This,retval)    \
  955.     (This)->lpVtbl -> Release(This,retval)
  956.  
  957. #define IISDsCrMap_GetTypeInfoCount(This,pctinfo,retval)    \
  958.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  959.  
  960. #define IISDsCrMap_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  961.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  962.  
  963. #define IISDsCrMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  964.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  965.  
  966. #define IISDsCrMap_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  967.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  968.  
  969. #define IISDsCrMap_get_Name(This,retval)    \
  970.     (This)->lpVtbl -> get_Name(This,retval)
  971.  
  972. #define IISDsCrMap_get_Class(This,retval)    \
  973.     (This)->lpVtbl -> get_Class(This,retval)
  974.  
  975. #define IISDsCrMap_get_GUID(This,retval)    \
  976.     (This)->lpVtbl -> get_GUID(This,retval)
  977.  
  978. #define IISDsCrMap_get_ADsPath(This,retval)    \
  979.     (This)->lpVtbl -> get_ADsPath(This,retval)
  980.  
  981. #define IISDsCrMap_get_Parent(This,retval)    \
  982.     (This)->lpVtbl -> get_Parent(This,retval)
  983.  
  984. #define IISDsCrMap_get_Schema(This,retval)    \
  985.     (This)->lpVtbl -> get_Schema(This,retval)
  986.  
  987. #define IISDsCrMap_GetInfo(This,retval)    \
  988.     (This)->lpVtbl -> GetInfo(This,retval)
  989.  
  990. #define IISDsCrMap_SetInfo(This,retval)    \
  991.     (This)->lpVtbl -> SetInfo(This,retval)
  992.  
  993. #define IISDsCrMap_Get(This,bstrName,retval)    \
  994.     (This)->lpVtbl -> Get(This,bstrName,retval)
  995.  
  996. #define IISDsCrMap_Put(This,bstrName,vProp,retval)    \
  997.     (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  998.  
  999. #define IISDsCrMap_GetEx(This,bstrName,retval)    \
  1000.     (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1001.  
  1002. #define IISDsCrMap_PutEx(This,lnControlCode,bstrName,vProp,retval)    \
  1003.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1004.  
  1005. #define IISDsCrMap_GetInfoEx(This,vProperties,lnReserved,retval)    \
  1006.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1007.  
  1008.  
  1009. #define IISDsCrMap_CreateMapping(This,vCert,bstrNtAcct,bstrNtPwd,bstrName,lEnabled)    \
  1010.     (This)->lpVtbl -> CreateMapping(This,vCert,bstrNtAcct,bstrNtPwd,bstrName,lEnabled)
  1011.  
  1012. #define IISDsCrMap_GetMapping(This,lMethod,vKey,pvCert,pbstrNtAcct,pbstrNtPwd,pbstrName,plEnabled)    \
  1013.     (This)->lpVtbl -> GetMapping(This,lMethod,vKey,pvCert,pbstrNtAcct,pbstrNtPwd,pbstrName,plEnabled)
  1014.  
  1015. #define IISDsCrMap_DeleteMapping(This,lMethod,vKey)    \
  1016.     (This)->lpVtbl -> DeleteMapping(This,lMethod,vKey)
  1017.  
  1018. #define IISDsCrMap_SetEnabled(This,lMethod,vKey,lEnabled)    \
  1019.     (This)->lpVtbl -> SetEnabled(This,lMethod,vKey,lEnabled)
  1020.  
  1021. #define IISDsCrMap_SetName(This,lMethod,vKey,bstrName)    \
  1022.     (This)->lpVtbl -> SetName(This,lMethod,vKey,bstrName)
  1023.  
  1024. #define IISDsCrMap_SetPwd(This,lMethod,vKey,bstrPwd)    \
  1025.     (This)->lpVtbl -> SetPwd(This,lMethod,vKey,bstrPwd)
  1026.  
  1027. #define IISDsCrMap_SetAcct(This,lMethod,vKey,bstrAcct)    \
  1028.     (This)->lpVtbl -> SetAcct(This,lMethod,vKey,bstrAcct)
  1029.  
  1030. #endif /* COBJMACROS */
  1031.  
  1032.  
  1033. #endif     /* C style interface */
  1034.  
  1035.  
  1036.  
  1037. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_CreateMapping_Proxy( 
  1038.     IISDsCrMap __RPC_FAR * This,
  1039.     /* [in] */ VARIANT vCert,
  1040.     /* [in] */ BSTR bstrNtAcct,
  1041.     /* [in] */ BSTR bstrNtPwd,
  1042.     /* [in] */ BSTR bstrName,
  1043.     /* [in] */ LONG lEnabled);
  1044.  
  1045.  
  1046. void __RPC_STUB IISDsCrMap_CreateMapping_Stub(
  1047.     IRpcStubBuffer *This,
  1048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1049.     PRPC_MESSAGE _pRpcMessage,
  1050.     DWORD *_pdwStubPhase);
  1051.  
  1052.  
  1053. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_GetMapping_Proxy( 
  1054.     IISDsCrMap __RPC_FAR * This,
  1055.     /* [in] */ LONG lMethod,
  1056.     /* [in] */ VARIANT vKey,
  1057.     /* [out] */ VARIANT __RPC_FAR *pvCert,
  1058.     /* [out] */ VARIANT __RPC_FAR *pbstrNtAcct,
  1059.     /* [out] */ VARIANT __RPC_FAR *pbstrNtPwd,
  1060.     /* [out] */ VARIANT __RPC_FAR *pbstrName,
  1061.     /* [out] */ VARIANT __RPC_FAR *plEnabled);
  1062.  
  1063.  
  1064. void __RPC_STUB IISDsCrMap_GetMapping_Stub(
  1065.     IRpcStubBuffer *This,
  1066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1067.     PRPC_MESSAGE _pRpcMessage,
  1068.     DWORD *_pdwStubPhase);
  1069.  
  1070.  
  1071. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_DeleteMapping_Proxy( 
  1072.     IISDsCrMap __RPC_FAR * This,
  1073.     /* [in] */ LONG lMethod,
  1074.     /* [in] */ VARIANT vKey);
  1075.  
  1076.  
  1077. void __RPC_STUB IISDsCrMap_DeleteMapping_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082.  
  1083.  
  1084. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetEnabled_Proxy( 
  1085.     IISDsCrMap __RPC_FAR * This,
  1086.     /* [in] */ LONG lMethod,
  1087.     /* [in] */ VARIANT vKey,
  1088.     /* [in] */ LONG lEnabled);
  1089.  
  1090.  
  1091. void __RPC_STUB IISDsCrMap_SetEnabled_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096.  
  1097.  
  1098. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetName_Proxy( 
  1099.     IISDsCrMap __RPC_FAR * This,
  1100.     /* [in] */ LONG lMethod,
  1101.     /* [in] */ VARIANT vKey,
  1102.     /* [in] */ BSTR bstrName);
  1103.  
  1104.  
  1105. void __RPC_STUB IISDsCrMap_SetName_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110.  
  1111.  
  1112. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetPwd_Proxy( 
  1113.     IISDsCrMap __RPC_FAR * This,
  1114.     /* [in] */ LONG lMethod,
  1115.     /* [in] */ VARIANT vKey,
  1116.     /* [in] */ BSTR bstrPwd);
  1117.  
  1118.  
  1119. void __RPC_STUB IISDsCrMap_SetPwd_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124.  
  1125.  
  1126. /* [id] */ HRESULT STDMETHODCALLTYPE IISDsCrMap_SetAcct_Proxy( 
  1127.     IISDsCrMap __RPC_FAR * This,
  1128.     /* [in] */ LONG lMethod,
  1129.     /* [in] */ VARIANT vKey,
  1130.     /* [in] */ BSTR bstrAcct);
  1131.  
  1132.  
  1133. void __RPC_STUB IISDsCrMap_SetAcct_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138.  
  1139.  
  1140.  
  1141. #endif     /* __IISDsCrMap_INTERFACE_DEFINED__ */
  1142.  
  1143.  
  1144. #ifndef __IISApp_INTERFACE_DEFINED__
  1145. #define __IISApp_INTERFACE_DEFINED__
  1146.  
  1147. /****************************************
  1148.  * Generated header for interface: IISApp
  1149.  * at Mon Nov 03 15:43:07 1997
  1150.  * using MIDL 3.03.0110
  1151.  ****************************************/
  1152. /* [object][dual][oleautomation][uuid] */ 
  1153.  
  1154.  
  1155.  
  1156. EXTERN_C const IID IID_IISApp;
  1157.  
  1158. #if defined(__cplusplus) && !defined(CINTERFACE)
  1159.     
  1160.     MIDL_INTERFACE("46FBBB80-0192-11d1-9C39-00A0C922E703")
  1161.     IISApp : public IADs
  1162.     {
  1163.     public:
  1164.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppCreate( 
  1165.             /* [in] */ VARIANT_BOOL bSetInProcFlag) = 0;
  1166.         
  1167.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDelete( void) = 0;
  1168.         
  1169.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDeleteRecursive( void) = 0;
  1170.         
  1171.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppUnLoad( void) = 0;
  1172.         
  1173.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppUnLoadRecursive( void) = 0;
  1174.         
  1175.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDisable( void) = 0;
  1176.         
  1177.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppDisableRecursive( void) = 0;
  1178.         
  1179.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppEnable( void) = 0;
  1180.         
  1181.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppEnableRecursive( void) = 0;
  1182.         
  1183.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AppGetStatus( 
  1184.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  1185.         
  1186.     };
  1187.     
  1188. #else     /* C style interface */
  1189.  
  1190.     typedef struct IISAppVtbl
  1191.     {
  1192.         BEGIN_INTERFACE
  1193.         
  1194.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1195.             IISApp __RPC_FAR * This,
  1196.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1197.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1198.             /* [retval][out] */ void __RPC_FAR *retval);
  1199.         
  1200.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1201.             IISApp __RPC_FAR * This,
  1202.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1203.         
  1204.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1205.             IISApp __RPC_FAR * This,
  1206.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1207.         
  1208.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1209.             IISApp __RPC_FAR * This,
  1210.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1211.             /* [retval][out] */ void __RPC_FAR *retval);
  1212.         
  1213.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1214.             IISApp __RPC_FAR * This,
  1215.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1216.             /* [in][idldescattr] */ unsigned long lcid,
  1217.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1218.             /* [retval][out] */ void __RPC_FAR *retval);
  1219.         
  1220.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1221.             IISApp __RPC_FAR * This,
  1222.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1223.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1224.             /* [in][idldescattr] */ unsigned UINT cNames,
  1225.             /* [in][idldescattr] */ unsigned long lcid,
  1226.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1227.             /* [retval][out] */ void __RPC_FAR *retval);
  1228.         
  1229.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1230.             IISApp __RPC_FAR * This,
  1231.             /* [in][idldescattr] */ signed long dispidMember,
  1232.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1233.             /* [in][idldescattr] */ unsigned long lcid,
  1234.             /* [in][idldescattr] */ unsigned short wFlags,
  1235.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1236.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1237.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1238.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1239.             /* [retval][out] */ void __RPC_FAR *retval);
  1240.         
  1241.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1242.             IISApp __RPC_FAR * This,
  1243.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1244.             );
  1245.         
  1246.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  1247.             IISApp __RPC_FAR * This,
  1248.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1249.             );
  1250.         
  1251.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  1252.             IISApp __RPC_FAR * This,
  1253.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1254.             );
  1255.         
  1256.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  1257.             IISApp __RPC_FAR * This,
  1258.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1259.             );
  1260.         
  1261.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1262.             IISApp __RPC_FAR * This,
  1263.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1264.             );
  1265.         
  1266.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  1267.             IISApp __RPC_FAR * This,
  1268.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1269.             );
  1270.         
  1271.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1272.             IISApp __RPC_FAR * This,
  1273.             /* [retval][out] */ void __RPC_FAR *retval);
  1274.         
  1275.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  1276.             IISApp __RPC_FAR * This,
  1277.             /* [retval][out] */ void __RPC_FAR *retval);
  1278.         
  1279.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1280.             IISApp __RPC_FAR * This,
  1281.             /* [in][idldescattr] */ BSTR bstrName,
  1282.             /* [retval][out] */ typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  1283.             );
  1284.         
  1285.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  1286.             IISApp __RPC_FAR * This,
  1287.             /* [in][idldescattr] */ BSTR bstrName,
  1288.             /* [in][idldescattr] */ VARIANT vProp,
  1289.             /* [retval][out] */ void __RPC_FAR *retval);
  1290.         
  1291.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  1292.             IISApp __RPC_FAR * This,
  1293.             /* [in][idldescattr] */ BSTR bstrName,
  1294.             /* [retval][out] */ typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  1295.             );
  1296.         
  1297.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  1298.             IISApp __RPC_FAR * This,
  1299.             /* [in][idldescattr] */ signed long lnControlCode,
  1300.             /* [in][idldescattr] */ BSTR bstrName,
  1301.             /* [in][idldescattr] */ VARIANT vProp,
  1302.             /* [retval][out] */ void __RPC_FAR *retval);
  1303.         
  1304.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  1305.             IISApp __RPC_FAR * This,
  1306.             /* [in][idldescattr] */ VARIANT vProperties,
  1307.             /* [in][idldescattr] */ signed long lnReserved,
  1308.             /* [retval][out] */ void __RPC_FAR *retval);
  1309.         
  1310.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppCreate )( 
  1311.             IISApp __RPC_FAR * This,
  1312.             /* [in] */ VARIANT_BOOL bSetInProcFlag);
  1313.         
  1314.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDelete )( 
  1315.             IISApp __RPC_FAR * This);
  1316.         
  1317.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDeleteRecursive )( 
  1318.             IISApp __RPC_FAR * This);
  1319.         
  1320.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppUnLoad )( 
  1321.             IISApp __RPC_FAR * This);
  1322.         
  1323.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppUnLoadRecursive )( 
  1324.             IISApp __RPC_FAR * This);
  1325.         
  1326.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDisable )( 
  1327.             IISApp __RPC_FAR * This);
  1328.         
  1329.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppDisableRecursive )( 
  1330.             IISApp __RPC_FAR * This);
  1331.         
  1332.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppEnable )( 
  1333.             IISApp __RPC_FAR * This);
  1334.         
  1335.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppEnableRecursive )( 
  1336.             IISApp __RPC_FAR * This);
  1337.         
  1338.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppGetStatus )( 
  1339.             IISApp __RPC_FAR * This,
  1340.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1341.         
  1342.         END_INTERFACE
  1343.     } IISAppVtbl;
  1344.  
  1345.     interface IISApp
  1346.     {
  1347.         CONST_VTBL struct IISAppVtbl __RPC_FAR *lpVtbl;
  1348.     };
  1349.  
  1350.     
  1351.  
  1352. #ifdef COBJMACROS
  1353.  
  1354.  
  1355. #define IISApp_QueryInterface(This,riid,ppvObj,retval)    \
  1356.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1357.  
  1358. #define IISApp_AddRef(This,retval)    \
  1359.     (This)->lpVtbl -> AddRef(This,retval)
  1360.  
  1361. #define IISApp_Release(This,retval)    \
  1362.     (This)->lpVtbl -> Release(This,retval)
  1363.  
  1364. #define IISApp_GetTypeInfoCount(This,pctinfo,retval)    \
  1365.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1366.  
  1367. #define IISApp_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1368.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1369.  
  1370. #define IISApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1371.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1372.  
  1373. #define IISApp_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1374.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1375.  
  1376. #define IISApp_get_Name(This,retval)    \
  1377.     (This)->lpVtbl -> get_Name(This,retval)
  1378.  
  1379. #define IISApp_get_Class(This,retval)    \
  1380.     (This)->lpVtbl -> get_Class(This,retval)
  1381.  
  1382. #define IISApp_get_GUID(This,retval)    \
  1383.     (This)->lpVtbl -> get_GUID(This,retval)
  1384.  
  1385. #define IISApp_get_ADsPath(This,retval)    \
  1386.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1387.  
  1388. #define IISApp_get_Parent(This,retval)    \
  1389.     (This)->lpVtbl -> get_Parent(This,retval)
  1390.  
  1391. #define IISApp_get_Schema(This,retval)    \
  1392.     (This)->lpVtbl -> get_Schema(This,retval)
  1393.  
  1394. #define IISApp_GetInfo(This,retval)    \
  1395.     (This)->lpVtbl -> GetInfo(This,retval)
  1396.  
  1397. #define IISApp_SetInfo(This,retval)    \
  1398.     (This)->lpVtbl -> SetInfo(This,retval)
  1399.  
  1400. #define IISApp_Get(This,bstrName,retval)    \
  1401.     (This)->lpVtbl -> Get(This,bstrName,retval)
  1402.  
  1403. #define IISApp_Put(This,bstrName,vProp,retval)    \
  1404.     (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  1405.  
  1406. #define IISApp_GetEx(This,bstrName,retval)    \
  1407.     (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1408.  
  1409. #define IISApp_PutEx(This,lnControlCode,bstrName,vProp,retval)    \
  1410.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1411.  
  1412. #define IISApp_GetInfoEx(This,vProperties,lnReserved,retval)    \
  1413.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1414.  
  1415.  
  1416. #define IISApp_AppCreate(This,bSetInProcFlag)    \
  1417.     (This)->lpVtbl -> AppCreate(This,bSetInProcFlag)
  1418.  
  1419. #define IISApp_AppDelete(This)    \
  1420.     (This)->lpVtbl -> AppDelete(This)
  1421.  
  1422. #define IISApp_AppDeleteRecursive(This)    \
  1423.     (This)->lpVtbl -> AppDeleteRecursive(This)
  1424.  
  1425. #define IISApp_AppUnLoad(This)    \
  1426.     (This)->lpVtbl -> AppUnLoad(This)
  1427.  
  1428. #define IISApp_AppUnLoadRecursive(This)    \
  1429.     (This)->lpVtbl -> AppUnLoadRecursive(This)
  1430.  
  1431. #define IISApp_AppDisable(This)    \
  1432.     (This)->lpVtbl -> AppDisable(This)
  1433.  
  1434. #define IISApp_AppDisableRecursive(This)    \
  1435.     (This)->lpVtbl -> AppDisableRecursive(This)
  1436.  
  1437. #define IISApp_AppEnable(This)    \
  1438.     (This)->lpVtbl -> AppEnable(This)
  1439.  
  1440. #define IISApp_AppEnableRecursive(This)    \
  1441.     (This)->lpVtbl -> AppEnableRecursive(This)
  1442.  
  1443. #define IISApp_AppGetStatus(This,pdwStatus)    \
  1444.     (This)->lpVtbl -> AppGetStatus(This,pdwStatus)
  1445.  
  1446. #endif /* COBJMACROS */
  1447.  
  1448.  
  1449. #endif     /* C style interface */
  1450.  
  1451.  
  1452.  
  1453. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppCreate_Proxy( 
  1454.     IISApp __RPC_FAR * This,
  1455.     /* [in] */ VARIANT_BOOL bSetInProcFlag);
  1456.  
  1457.  
  1458. void __RPC_STUB IISApp_AppCreate_Stub(
  1459.     IRpcStubBuffer *This,
  1460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1461.     PRPC_MESSAGE _pRpcMessage,
  1462.     DWORD *_pdwStubPhase);
  1463.  
  1464.  
  1465. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDelete_Proxy( 
  1466.     IISApp __RPC_FAR * This);
  1467.  
  1468.  
  1469. void __RPC_STUB IISApp_AppDelete_Stub(
  1470.     IRpcStubBuffer *This,
  1471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1472.     PRPC_MESSAGE _pRpcMessage,
  1473.     DWORD *_pdwStubPhase);
  1474.  
  1475.  
  1476. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDeleteRecursive_Proxy( 
  1477.     IISApp __RPC_FAR * This);
  1478.  
  1479.  
  1480. void __RPC_STUB IISApp_AppDeleteRecursive_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485.  
  1486.  
  1487. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppUnLoad_Proxy( 
  1488.     IISApp __RPC_FAR * This);
  1489.  
  1490.  
  1491. void __RPC_STUB IISApp_AppUnLoad_Stub(
  1492.     IRpcStubBuffer *This,
  1493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1494.     PRPC_MESSAGE _pRpcMessage,
  1495.     DWORD *_pdwStubPhase);
  1496.  
  1497.  
  1498. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppUnLoadRecursive_Proxy( 
  1499.     IISApp __RPC_FAR * This);
  1500.  
  1501.  
  1502. void __RPC_STUB IISApp_AppUnLoadRecursive_Stub(
  1503.     IRpcStubBuffer *This,
  1504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1505.     PRPC_MESSAGE _pRpcMessage,
  1506.     DWORD *_pdwStubPhase);
  1507.  
  1508.  
  1509. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDisable_Proxy( 
  1510.     IISApp __RPC_FAR * This);
  1511.  
  1512.  
  1513. void __RPC_STUB IISApp_AppDisable_Stub(
  1514.     IRpcStubBuffer *This,
  1515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1516.     PRPC_MESSAGE _pRpcMessage,
  1517.     DWORD *_pdwStubPhase);
  1518.  
  1519.  
  1520. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppDisableRecursive_Proxy( 
  1521.     IISApp __RPC_FAR * This);
  1522.  
  1523.  
  1524. void __RPC_STUB IISApp_AppDisableRecursive_Stub(
  1525.     IRpcStubBuffer *This,
  1526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1527.     PRPC_MESSAGE _pRpcMessage,
  1528.     DWORD *_pdwStubPhase);
  1529.  
  1530.  
  1531. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppEnable_Proxy( 
  1532.     IISApp __RPC_FAR * This);
  1533.  
  1534.  
  1535. void __RPC_STUB IISApp_AppEnable_Stub(
  1536.     IRpcStubBuffer *This,
  1537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1538.     PRPC_MESSAGE _pRpcMessage,
  1539.     DWORD *_pdwStubPhase);
  1540.  
  1541.  
  1542. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppEnableRecursive_Proxy( 
  1543.     IISApp __RPC_FAR * This);
  1544.  
  1545.  
  1546. void __RPC_STUB IISApp_AppEnableRecursive_Stub(
  1547.     IRpcStubBuffer *This,
  1548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1549.     PRPC_MESSAGE _pRpcMessage,
  1550.     DWORD *_pdwStubPhase);
  1551.  
  1552.  
  1553. /* [id] */ HRESULT STDMETHODCALLTYPE IISApp_AppGetStatus_Proxy( 
  1554.     IISApp __RPC_FAR * This,
  1555.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1556.  
  1557.  
  1558. void __RPC_STUB IISApp_AppGetStatus_Stub(
  1559.     IRpcStubBuffer *This,
  1560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1561.     PRPC_MESSAGE _pRpcMessage,
  1562.     DWORD *_pdwStubPhase);
  1563.  
  1564.  
  1565.  
  1566. #endif     /* __IISApp_INTERFACE_DEFINED__ */
  1567.  
  1568.  
  1569. #ifndef __IISComputer_INTERFACE_DEFINED__
  1570. #define __IISComputer_INTERFACE_DEFINED__
  1571.  
  1572. /****************************************
  1573.  * Generated header for interface: IISComputer
  1574.  * at Mon Nov 03 15:43:07 1997
  1575.  * using MIDL 3.03.0110
  1576.  ****************************************/
  1577. /* [object][dual][oleautomation][uuid] */ 
  1578.  
  1579.  
  1580.  
  1581. EXTERN_C const IID IID_IISComputer;
  1582.  
  1583. #if defined(__cplusplus) && !defined(CINTERFACE)
  1584.     
  1585.     MIDL_INTERFACE("CF87A2E0-078B-11d1-9C3D-00A0C922E703")
  1586.     IISComputer : public IADs
  1587.     {
  1588.     public:
  1589.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Backup( 
  1590.             /* [in] */ BSTR bstrLocation,
  1591.             /* [in] */ LONG lVersion,
  1592.             /* [in] */ LONG lFlags) = 0;
  1593.         
  1594.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Restore( 
  1595.             /* [in] */ BSTR bstrLocation,
  1596.             /* [in] */ LONG lVersion,
  1597.             /* [in] */ LONG lFlags) = 0;
  1598.         
  1599.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EnumBackups( 
  1600.             /* [in] */ BSTR bstrLocation,
  1601.             /* [in] */ LONG lIndex,
  1602.             /* [out] */ VARIANT __RPC_FAR *pvVersion,
  1603.             /* [out] */ VARIANT __RPC_FAR *pvLocations,
  1604.             /* [out] */ VARIANT __RPC_FAR *pvDate) = 0;
  1605.         
  1606.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteBackup( 
  1607.             /* [in] */ BSTR bstrLocation,
  1608.             /* [in] */ LONG lVersion) = 0;
  1609.         
  1610.     };
  1611.     
  1612. #else     /* C style interface */
  1613.  
  1614.     typedef struct IISComputerVtbl
  1615.     {
  1616.         BEGIN_INTERFACE
  1617.         
  1618.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1619.             IISComputer __RPC_FAR * This,
  1620.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1621.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *ppvObj,
  1622.             /* [retval][out] */ void __RPC_FAR *retval);
  1623.         
  1624.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1625.             IISComputer __RPC_FAR * This,
  1626.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1627.         
  1628.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1629.             IISComputer __RPC_FAR * This,
  1630.             /* [retval][out] */ unsigned long __RPC_FAR *retval);
  1631.         
  1632.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1633.             IISComputer __RPC_FAR * This,
  1634.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *pctinfo,
  1635.             /* [retval][out] */ void __RPC_FAR *retval);
  1636.         
  1637.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1638.             IISComputer __RPC_FAR * This,
  1639.             /* [in][idldescattr] */ unsigned UINT itinfo,
  1640.             /* [in][idldescattr] */ unsigned long lcid,
  1641.             /* [out][idldescattr] */ void __RPC_FAR *__RPC_FAR *pptinfo,
  1642.             /* [retval][out] */ void __RPC_FAR *retval);
  1643.         
  1644.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1645.             IISComputer __RPC_FAR * This,
  1646.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1647.             /* [in][idldescattr] */ signed char __RPC_FAR *__RPC_FAR *rgszNames,
  1648.             /* [in][idldescattr] */ unsigned UINT cNames,
  1649.             /* [in][idldescattr] */ unsigned long lcid,
  1650.             /* [out][idldescattr] */ signed long __RPC_FAR *rgdispid,
  1651.             /* [retval][out] */ void __RPC_FAR *retval);
  1652.         
  1653.         /* [id][restricted][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1654.             IISComputer __RPC_FAR * This,
  1655.             /* [in][idldescattr] */ signed long dispidMember,
  1656.             /* [in][idldescattr] */ GUID __RPC_FAR *riid,
  1657.             /* [in][idldescattr] */ unsigned long lcid,
  1658.             /* [in][idldescattr] */ unsigned short wFlags,
  1659.             /* [in][idldescattr] */ DISPPARAMS __RPC_FAR *pdispparams,
  1660.             /* [out][idldescattr] */ VARIANT __RPC_FAR *pvarResult,
  1661.             /* [out][idldescattr] */ EXCEPINFO __RPC_FAR *pexcepinfo,
  1662.             /* [out][idldescattr] */ unsigned UINT __RPC_FAR *puArgErr,
  1663.             /* [retval][out] */ void __RPC_FAR *retval);
  1664.         
  1665.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1666.             IISComputer __RPC_FAR * This,
  1667.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1668.             );
  1669.         
  1670.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  1671.             IISComputer __RPC_FAR * This,
  1672.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1673.             );
  1674.         
  1675.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GUID )( 
  1676.             IISComputer __RPC_FAR * This,
  1677.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1678.             );
  1679.         
  1680.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ADsPath )( 
  1681.             IISComputer __RPC_FAR * This,
  1682.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1683.             );
  1684.         
  1685.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  1686.             IISComputer __RPC_FAR * This,
  1687.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1688.             );
  1689.         
  1690.         /* [id][propget][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Schema )( 
  1691.             IISComputer __RPC_FAR * This,
  1692.             /* [retval][out] */ typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR;
  1693.             );
  1694.         
  1695.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  1696.             IISComputer __RPC_FAR * This,
  1697.             /* [retval][out] */ void __RPC_FAR *retval);
  1698.         
  1699.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  1700.             IISComputer __RPC_FAR * This,
  1701.             /* [retval][out] */ void __RPC_FAR *retval);
  1702.         
  1703.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Get )( 
  1704.             IISComputer __RPC_FAR * This,
  1705.             /* [in][idldescattr] */ BSTR bstrName,
  1706.             /* [retval][out] */ typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  1707.             );
  1708.         
  1709.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Put )( 
  1710.             IISComputer __RPC_FAR * This,
  1711.             /* [in][idldescattr] */ BSTR bstrName,
  1712.             /* [in][idldescattr] */ VARIANT vProp,
  1713.             /* [retval][out] */ void __RPC_FAR *retval);
  1714.         
  1715.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEx )( 
  1716.             IISComputer __RPC_FAR * This,
  1717.             /* [in][idldescattr] */ BSTR bstrName,
  1718.             /* [retval][out] */ typedef /* [wire_marshal] */ struct tagVARIANT VARIANT;
  1719.             );
  1720.         
  1721.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutEx )( 
  1722.             IISComputer __RPC_FAR * This,
  1723.             /* [in][idldescattr] */ signed long lnControlCode,
  1724.             /* [in][idldescattr] */ BSTR bstrName,
  1725.             /* [in][idldescattr] */ VARIANT vProp,
  1726.             /* [retval][out] */ void __RPC_FAR *retval);
  1727.         
  1728.         /* [id][funcdescattr] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoEx )( 
  1729.             IISComputer __RPC_FAR * This,
  1730.             /* [in][idldescattr] */ VARIANT vProperties,
  1731.             /* [in][idldescattr] */ signed long lnReserved,
  1732.             /* [retval][out] */ void __RPC_FAR *retval);
  1733.         
  1734.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Backup )( 
  1735.             IISComputer __RPC_FAR * This,
  1736.             /* [in] */ BSTR bstrLocation,
  1737.             /* [in] */ LONG lVersion,
  1738.             /* [in] */ LONG lFlags);
  1739.         
  1740.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Restore )( 
  1741.             IISComputer __RPC_FAR * This,
  1742.             /* [in] */ BSTR bstrLocation,
  1743.             /* [in] */ LONG lVersion,
  1744.             /* [in] */ LONG lFlags);
  1745.         
  1746.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumBackups )( 
  1747.             IISComputer __RPC_FAR * This,
  1748.             /* [in] */ BSTR bstrLocation,
  1749.             /* [in] */ LONG lIndex,
  1750.             /* [out] */ VARIANT __RPC_FAR *pvVersion,
  1751.             /* [out] */ VARIANT __RPC_FAR *pvLocations,
  1752.             /* [out] */ VARIANT __RPC_FAR *pvDate);
  1753.         
  1754.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteBackup )( 
  1755.             IISComputer __RPC_FAR * This,
  1756.             /* [in] */ BSTR bstrLocation,
  1757.             /* [in] */ LONG lVersion);
  1758.         
  1759.         END_INTERFACE
  1760.     } IISComputerVtbl;
  1761.  
  1762.     interface IISComputer
  1763.     {
  1764.         CONST_VTBL struct IISComputerVtbl __RPC_FAR *lpVtbl;
  1765.     };
  1766.  
  1767.     
  1768.  
  1769. #ifdef COBJMACROS
  1770.  
  1771.  
  1772. #define IISComputer_QueryInterface(This,riid,ppvObj,retval)    \
  1773.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObj,retval)
  1774.  
  1775. #define IISComputer_AddRef(This,retval)    \
  1776.     (This)->lpVtbl -> AddRef(This,retval)
  1777.  
  1778. #define IISComputer_Release(This,retval)    \
  1779.     (This)->lpVtbl -> Release(This,retval)
  1780.  
  1781. #define IISComputer_GetTypeInfoCount(This,pctinfo,retval)    \
  1782.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo,retval)
  1783.  
  1784. #define IISComputer_GetTypeInfo(This,itinfo,lcid,pptinfo,retval)    \
  1785.     (This)->lpVtbl -> GetTypeInfo(This,itinfo,lcid,pptinfo,retval)
  1786.  
  1787. #define IISComputer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)    \
  1788.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgdispid,retval)
  1789.  
  1790. #define IISComputer_Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)    \
  1791.     (This)->lpVtbl -> Invoke(This,dispidMember,riid,lcid,wFlags,pdispparams,pvarResult,pexcepinfo,puArgErr,retval)
  1792.  
  1793. #define IISComputer_get_Name(This,retval)    \
  1794.     (This)->lpVtbl -> get_Name(This,retval)
  1795.  
  1796. #define IISComputer_get_Class(This,retval)    \
  1797.     (This)->lpVtbl -> get_Class(This,retval)
  1798.  
  1799. #define IISComputer_get_GUID(This,retval)    \
  1800.     (This)->lpVtbl -> get_GUID(This,retval)
  1801.  
  1802. #define IISComputer_get_ADsPath(This,retval)    \
  1803.     (This)->lpVtbl -> get_ADsPath(This,retval)
  1804.  
  1805. #define IISComputer_get_Parent(This,retval)    \
  1806.     (This)->lpVtbl -> get_Parent(This,retval)
  1807.  
  1808. #define IISComputer_get_Schema(This,retval)    \
  1809.     (This)->lpVtbl -> get_Schema(This,retval)
  1810.  
  1811. #define IISComputer_GetInfo(This,retval)    \
  1812.     (This)->lpVtbl -> GetInfo(This,retval)
  1813.  
  1814. #define IISComputer_SetInfo(This,retval)    \
  1815.     (This)->lpVtbl -> SetInfo(This,retval)
  1816.  
  1817. #define IISComputer_Get(This,bstrName,retval)    \
  1818.     (This)->lpVtbl -> Get(This,bstrName,retval)
  1819.  
  1820. #define IISComputer_Put(This,bstrName,vProp,retval)    \
  1821.     (This)->lpVtbl -> Put(This,bstrName,vProp,retval)
  1822.  
  1823. #define IISComputer_GetEx(This,bstrName,retval)    \
  1824.     (This)->lpVtbl -> GetEx(This,bstrName,retval)
  1825.  
  1826. #define IISComputer_PutEx(This,lnControlCode,bstrName,vProp,retval)    \
  1827.     (This)->lpVtbl -> PutEx(This,lnControlCode,bstrName,vProp,retval)
  1828.  
  1829. #define IISComputer_GetInfoEx(This,vProperties,lnReserved,retval)    \
  1830.     (This)->lpVtbl -> GetInfoEx(This,vProperties,lnReserved,retval)
  1831.  
  1832.  
  1833. #define IISComputer_Backup(This,bstrLocation,lVersion,lFlags)    \
  1834.     (This)->lpVtbl -> Backup(This,bstrLocation,lVersion,lFlags)
  1835.  
  1836. #define IISComputer_Restore(This,bstrLocation,lVersion,lFlags)    \
  1837.     (This)->lpVtbl -> Restore(This,bstrLocation,lVersion,lFlags)
  1838.  
  1839. #define IISComputer_EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate)    \
  1840.     (This)->lpVtbl -> EnumBackups(This,bstrLocation,lIndex,pvVersion,pvLocations,pvDate)
  1841.  
  1842. #define IISComputer_DeleteBackup(This,bstrLocation,lVersion)    \
  1843.     (This)->lpVtbl -> DeleteBackup(This,bstrLocation,lVersion)
  1844.  
  1845. #endif /* COBJMACROS */
  1846.  
  1847.  
  1848. #endif     /* C style interface */
  1849.  
  1850.  
  1851.  
  1852. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_Backup_Proxy( 
  1853.     IISComputer __RPC_FAR * This,
  1854.     /* [in] */ BSTR bstrLocation,
  1855.     /* [in] */ LONG lVersion,
  1856.     /* [in] */ LONG lFlags);
  1857.  
  1858.  
  1859. void __RPC_STUB IISComputer_Backup_Stub(
  1860.     IRpcStubBuffer *This,
  1861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1862.     PRPC_MESSAGE _pRpcMessage,
  1863.     DWORD *_pdwStubPhase);
  1864.  
  1865.  
  1866. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_Restore_Proxy( 
  1867.     IISComputer __RPC_FAR * This,
  1868.     /* [in] */ BSTR bstrLocation,
  1869.     /* [in] */ LONG lVersion,
  1870.     /* [in] */ LONG lFlags);
  1871.  
  1872.  
  1873. void __RPC_STUB IISComputer_Restore_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878.  
  1879.  
  1880. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_EnumBackups_Proxy( 
  1881.     IISComputer __RPC_FAR * This,
  1882.     /* [in] */ BSTR bstrLocation,
  1883.     /* [in] */ LONG lIndex,
  1884.     /* [out] */ VARIANT __RPC_FAR *pvVersion,
  1885.     /* [out] */ VARIANT __RPC_FAR *pvLocations,
  1886.     /* [out] */ VARIANT __RPC_FAR *pvDate);
  1887.  
  1888.  
  1889. void __RPC_STUB IISComputer_EnumBackups_Stub(
  1890.     IRpcStubBuffer *This,
  1891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1892.     PRPC_MESSAGE _pRpcMessage,
  1893.     DWORD *_pdwStubPhase);
  1894.  
  1895.  
  1896. /* [id] */ HRESULT STDMETHODCALLTYPE IISComputer_DeleteBackup_Proxy( 
  1897.     IISComputer __RPC_FAR * This,
  1898.     /* [in] */ BSTR bstrLocation,
  1899.     /* [in] */ LONG lVersion);
  1900.  
  1901.  
  1902. void __RPC_STUB IISComputer_DeleteBackup_Stub(
  1903.     IRpcStubBuffer *This,
  1904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1905.     PRPC_MESSAGE _pRpcMessage,
  1906.     DWORD *_pdwStubPhase);
  1907.  
  1908.  
  1909.  
  1910. #endif     /* __IISComputer_INTERFACE_DEFINED__ */
  1911.  
  1912.  
  1913. #ifndef __IISBaseObject_INTERFACE_DEFINED__
  1914. #define __IISBaseObject_INTERFACE_DEFINED__
  1915.  
  1916. /****************************************
  1917.  * Generated header for interface: IISBaseObject
  1918.  * at Mon Nov 03 15:43:07 1997
  1919.  * using MIDL 3.03.0110
  1920.  ****************************************/
  1921. /* [object][dual][oleautomation][uuid] */ 
  1922.  
  1923.  
  1924.  
  1925. EXTERN_C const IID IID_IISBaseObject;
  1926.  
  1927. #if defined(__cplusplus) && !defined(CINTERFACE)
  1928.     
  1929.     MIDL_INTERFACE("4B42E390-0E96-11d1-9C3F-00A0C922E703")
  1930.     IISBaseObject : public IDispatch
  1931.     {
  1932.     public:
  1933.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDataPaths( 
  1934.             /* [in] */ BSTR bstrName,
  1935.             /* [in] */ LONG lnAttribute,
  1936.             /* [retval][out] */ VARIANT __RPC_FAR *pvPaths) = 0;
  1937.         
  1938.     };
  1939.     
  1940. #else     /* C style interface */
  1941.  
  1942.     typedef struct IISBaseObjectVtbl
  1943.     {
  1944.         BEGIN_INTERFACE
  1945.         
  1946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1947.             IISBaseObject __RPC_FAR * This,
  1948.             /* [in] */ REFIID riid,
  1949.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1950.         
  1951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1952.             IISBaseObject __RPC_FAR * This);
  1953.         
  1954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1955.             IISBaseObject __RPC_FAR * This);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1958.             IISBaseObject __RPC_FAR * This,
  1959.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1960.         
  1961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1962.             IISBaseObject __RPC_FAR * This,
  1963.             /* [in] */ UINT iTInfo,
  1964.             /* [in] */ LCID lcid,
  1965.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1966.         
  1967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1968.             IISBaseObject __RPC_FAR * This,
  1969.             /* [in] */ REFIID riid,
  1970.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1971.             /* [in] */ UINT cNames,
  1972.             /* [in] */ LCID lcid,
  1973.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1974.         
  1975.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1976.             IISBaseObject __RPC_FAR * This,
  1977.             /* [in] */ DISPID dispIdMember,
  1978.             /* [in] */ REFIID riid,
  1979.             /* [in] */ LCID lcid,
  1980.             /* [in] */ WORD wFlags,
  1981.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1982.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1983.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1984.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1985.         
  1986.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataPaths )( 
  1987.             IISBaseObject __RPC_FAR * This,
  1988.             /* [in] */ BSTR bstrName,
  1989.             /* [in] */ LONG lnAttribute,
  1990.             /* [retval][out] */ VARIANT __RPC_FAR *pvPaths);
  1991.         
  1992.         END_INTERFACE
  1993.     } IISBaseObjectVtbl;
  1994.  
  1995.     interface IISBaseObject
  1996.     {
  1997.         CONST_VTBL struct IISBaseObjectVtbl __RPC_FAR *lpVtbl;
  1998.     };
  1999.  
  2000.     
  2001.  
  2002. #ifdef COBJMACROS
  2003.  
  2004.  
  2005. #define IISBaseObject_QueryInterface(This,riid,ppvObject)    \
  2006.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2007.  
  2008. #define IISBaseObject_AddRef(This)    \
  2009.     (This)->lpVtbl -> AddRef(This)
  2010.  
  2011. #define IISBaseObject_Release(This)    \
  2012.     (This)->lpVtbl -> Release(This)
  2013.  
  2014.  
  2015. #define IISBaseObject_GetTypeInfoCount(This,pctinfo)    \
  2016.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2017.  
  2018. #define IISBaseObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2019.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2020.  
  2021. #define IISBaseObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2022.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2023.  
  2024. #define IISBaseObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2025.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2026.  
  2027.  
  2028. #define IISBaseObject_GetDataPaths(This,bstrName,lnAttribute,pvPaths)    \
  2029.     (This)->lpVtbl -> GetDataPaths(This,bstrName,lnAttribute,pvPaths)
  2030.  
  2031. #endif /* COBJMACROS */
  2032.  
  2033.  
  2034. #endif     /* C style interface */
  2035.  
  2036.  
  2037.  
  2038. /* [id] */ HRESULT STDMETHODCALLTYPE IISBaseObject_GetDataPaths_Proxy( 
  2039.     IISBaseObject __RPC_FAR * This,
  2040.     /* [in] */ BSTR bstrName,
  2041.     /* [in] */ LONG lnAttribute,
  2042.     /* [retval][out] */ VARIANT __RPC_FAR *pvPaths);
  2043.  
  2044.  
  2045. void __RPC_STUB IISBaseObject_GetDataPaths_Stub(
  2046.     IRpcStubBuffer *This,
  2047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2048.     PRPC_MESSAGE _pRpcMessage,
  2049.     DWORD *_pdwStubPhase);
  2050.  
  2051.  
  2052.  
  2053. #endif     /* __IISBaseObject_INTERFACE_DEFINED__ */
  2054.  
  2055. #endif /* __IISOle_LIBRARY_DEFINED__ */
  2056.  
  2057. /* Additional Prototypes for ALL interfaces */
  2058.  
  2059. /* end of Additional Prototypes */
  2060.  
  2061. #ifdef __cplusplus
  2062. }
  2063. #endif
  2064.  
  2065. #endif
  2066. #pragma option pop /*P_O_Pop*/
  2067.