home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / iiis.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  73KB  |  2,065 lines

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