home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / CERTIF.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  35.0 KB  |  998 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.0106 */
  6. /* at Mon Aug 04 19:41:38 1997
  7.  */
  8. /* Compiler settings for certif.idl:
  9.     Oicf (OptLev=i2), 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 __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __certif_h__
  33. #define __certif_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ICertServerPolicy_FWD_DEFINED__
  42. #define __ICertServerPolicy_FWD_DEFINED__
  43. typedef interface ICertServerPolicy ICertServerPolicy;
  44. #endif     /* __ICertServerPolicy_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ICertServerExit_FWD_DEFINED__
  48. #define __ICertServerExit_FWD_DEFINED__
  49. typedef interface ICertServerExit ICertServerExit;
  50. #endif     /* __ICertServerExit_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __CCertServerPolicy_FWD_DEFINED__
  54. #define __CCertServerPolicy_FWD_DEFINED__
  55.  
  56. #ifdef __cplusplus
  57. typedef class CCertServerPolicy CCertServerPolicy;
  58. #else
  59. typedef struct CCertServerPolicy CCertServerPolicy;
  60. #endif /* __cplusplus */
  61.  
  62. #endif     /* __CCertServerPolicy_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __CCertServerExit_FWD_DEFINED__
  66. #define __CCertServerExit_FWD_DEFINED__
  67.  
  68. #ifdef __cplusplus
  69. typedef class CCertServerExit CCertServerExit;
  70. #else
  71. typedef struct CCertServerExit CCertServerExit;
  72. #endif /* __cplusplus */
  73.  
  74. #endif     /* __CCertServerExit_FWD_DEFINED__ */
  75.  
  76.  
  77. /* header files for imported files */
  78. #include "wtypes.h"
  79. #include "oaidl.h"
  80.  
  81. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  82. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  83.  
  84. /****************************************
  85.  * Generated header for interface: __MIDL_itf_certif_0000
  86.  * at Mon Aug 04 19:41:38 1997
  87.  * using MIDL 3.03.0106
  88.  ****************************************/
  89. /* [local] */ 
  90.  
  91.  
  92. #define    ENUMEXT_OBJECTID    ( 0x1 )
  93.  
  94.  
  95.  
  96. extern RPC_IF_HANDLE __MIDL_itf_certif_0000_v0_0_c_ifspec;
  97. extern RPC_IF_HANDLE __MIDL_itf_certif_0000_v0_0_s_ifspec;
  98.  
  99. #ifndef __ICertServerPolicy_INTERFACE_DEFINED__
  100. #define __ICertServerPolicy_INTERFACE_DEFINED__
  101.  
  102. /****************************************
  103.  * Generated header for interface: ICertServerPolicy
  104.  * at Mon Aug 04 19:41:38 1997
  105.  * using MIDL 3.03.0106
  106.  ****************************************/
  107. /* [unique][helpstring][dual][uuid][object] */ 
  108.  
  109.  
  110.  
  111. EXTERN_C const IID IID_ICertServerPolicy;
  112.  
  113. #if defined(__cplusplus) && !defined(CINTERFACE)
  114.     
  115.     MIDL_INTERFACE("aa000922-ffbe-11cf-8800-00a0c903b83c")
  116.     ICertServerPolicy : public IDispatch
  117.     {
  118.     public:
  119.         virtual HRESULT STDMETHODCALLTYPE SetContext( 
  120.             /* [in] */ LONG Context) = 0;
  121.         
  122.         virtual HRESULT STDMETHODCALLTYPE GetRequestProperty( 
  123.             /* [in] */ const BSTR strPropertyName,
  124.             /* [in] */ LONG PropertyType,
  125.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  126.         
  127.         virtual HRESULT STDMETHODCALLTYPE GetRequestAttribute( 
  128.             /* [in] */ const BSTR strAttributeName,
  129.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeValue) = 0;
  130.         
  131.         virtual HRESULT STDMETHODCALLTYPE GetCertificateProperty( 
  132.             /* [in] */ const BSTR strPropertyName,
  133.             /* [in] */ LONG PropertyType,
  134.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  135.         
  136.         virtual HRESULT STDMETHODCALLTYPE SetCertificateProperty( 
  137.             /* [in] */ const BSTR strPropertyName,
  138.             /* [in] */ LONG PropertyType,
  139.             /* [in] */ const VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  140.         
  141.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtension( 
  142.             /* [in] */ const BSTR strExtensionName,
  143.             /* [in] */ LONG Type,
  144.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
  145.         
  146.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtensionFlags( 
  147.             /* [retval][out] */ LONG __RPC_FAR *pExtFlags) = 0;
  148.         
  149.         virtual HRESULT STDMETHODCALLTYPE SetCertificateExtension( 
  150.             /* [in] */ const BSTR strExtensionName,
  151.             /* [in] */ LONG Type,
  152.             /* [in] */ LONG ExtFlags,
  153.             /* [in] */ const VARIANT __RPC_FAR *pvarValue) = 0;
  154.         
  155.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsSetup( 
  156.             /* [in] */ LONG Flags) = 0;
  157.         
  158.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensions( 
  159.             /* [retval][out] */ BSTR __RPC_FAR *pstrExtensionName) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsClose( void) = 0;
  162.         
  163.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesSetup( 
  164.             /* [in] */ LONG Flags) = 0;
  165.         
  166.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributes( 
  167.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeName) = 0;
  168.         
  169.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesClose( void) = 0;
  170.         
  171.     };
  172.     
  173. #else     /* C style interface */
  174.  
  175.     typedef struct ICertServerPolicyVtbl
  176.     {
  177.         BEGIN_INTERFACE
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  180.             ICertServerPolicy __RPC_FAR * This,
  181.             /* [in] */ REFIID riid,
  182.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  183.         
  184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  185.             ICertServerPolicy __RPC_FAR * This);
  186.         
  187.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  188.             ICertServerPolicy __RPC_FAR * This);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  191.             ICertServerPolicy __RPC_FAR * This,
  192.             /* [out] */ UINT __RPC_FAR *pctinfo);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  195.             ICertServerPolicy __RPC_FAR * This,
  196.             /* [in] */ UINT iTInfo,
  197.             /* [in] */ LCID lcid,
  198.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  201.             ICertServerPolicy __RPC_FAR * This,
  202.             /* [in] */ REFIID riid,
  203.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  204.             /* [in] */ UINT cNames,
  205.             /* [in] */ LCID lcid,
  206.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  207.         
  208.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  209.             ICertServerPolicy __RPC_FAR * This,
  210.             /* [in] */ DISPID dispIdMember,
  211.             /* [in] */ REFIID riid,
  212.             /* [in] */ LCID lcid,
  213.             /* [in] */ WORD wFlags,
  214.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  215.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  216.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  217.             /* [out] */ UINT __RPC_FAR *puArgErr);
  218.         
  219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContext )( 
  220.             ICertServerPolicy __RPC_FAR * This,
  221.             /* [in] */ LONG Context);
  222.         
  223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestProperty )( 
  224.             ICertServerPolicy __RPC_FAR * This,
  225.             /* [in] */ const BSTR strPropertyName,
  226.             /* [in] */ LONG PropertyType,
  227.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  228.         
  229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestAttribute )( 
  230.             ICertServerPolicy __RPC_FAR * This,
  231.             /* [in] */ const BSTR strAttributeName,
  232.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeValue);
  233.         
  234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateProperty )( 
  235.             ICertServerPolicy __RPC_FAR * This,
  236.             /* [in] */ const BSTR strPropertyName,
  237.             /* [in] */ LONG PropertyType,
  238.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCertificateProperty )( 
  241.             ICertServerPolicy __RPC_FAR * This,
  242.             /* [in] */ const BSTR strPropertyName,
  243.             /* [in] */ LONG PropertyType,
  244.             /* [in] */ const VARIANT __RPC_FAR *pvarPropertyValue);
  245.         
  246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateExtension )( 
  247.             ICertServerPolicy __RPC_FAR * This,
  248.             /* [in] */ const BSTR strExtensionName,
  249.             /* [in] */ LONG Type,
  250.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateExtensionFlags )( 
  253.             ICertServerPolicy __RPC_FAR * This,
  254.             /* [retval][out] */ LONG __RPC_FAR *pExtFlags);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCertificateExtension )( 
  257.             ICertServerPolicy __RPC_FAR * This,
  258.             /* [in] */ const BSTR strExtensionName,
  259.             /* [in] */ LONG Type,
  260.             /* [in] */ LONG ExtFlags,
  261.             /* [in] */ const VARIANT __RPC_FAR *pvarValue);
  262.         
  263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateExtensionsSetup )( 
  264.             ICertServerPolicy __RPC_FAR * This,
  265.             /* [in] */ LONG Flags);
  266.         
  267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateExtensions )( 
  268.             ICertServerPolicy __RPC_FAR * This,
  269.             /* [retval][out] */ BSTR __RPC_FAR *pstrExtensionName);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateExtensionsClose )( 
  272.             ICertServerPolicy __RPC_FAR * This);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAttributesSetup )( 
  275.             ICertServerPolicy __RPC_FAR * This,
  276.             /* [in] */ LONG Flags);
  277.         
  278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAttributes )( 
  279.             ICertServerPolicy __RPC_FAR * This,
  280.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeName);
  281.         
  282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAttributesClose )( 
  283.             ICertServerPolicy __RPC_FAR * This);
  284.         
  285.         END_INTERFACE
  286.     } ICertServerPolicyVtbl;
  287.  
  288.     interface ICertServerPolicy
  289.     {
  290.         CONST_VTBL struct ICertServerPolicyVtbl __RPC_FAR *lpVtbl;
  291.     };
  292.  
  293.     
  294.  
  295. #ifdef COBJMACROS
  296.  
  297.  
  298. #define ICertServerPolicy_QueryInterface(This,riid,ppvObject)    \
  299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  300.  
  301. #define ICertServerPolicy_AddRef(This)    \
  302.     (This)->lpVtbl -> AddRef(This)
  303.  
  304. #define ICertServerPolicy_Release(This)    \
  305.     (This)->lpVtbl -> Release(This)
  306.  
  307.  
  308. #define ICertServerPolicy_GetTypeInfoCount(This,pctinfo)    \
  309.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  310.  
  311. #define ICertServerPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  312.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  313.  
  314. #define ICertServerPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  315.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  316.  
  317. #define ICertServerPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  318.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  319.  
  320.  
  321. #define ICertServerPolicy_SetContext(This,Context)    \
  322.     (This)->lpVtbl -> SetContext(This,Context)
  323.  
  324. #define ICertServerPolicy_GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)    \
  325.     (This)->lpVtbl -> GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  326.  
  327. #define ICertServerPolicy_GetRequestAttribute(This,strAttributeName,pstrAttributeValue)    \
  328.     (This)->lpVtbl -> GetRequestAttribute(This,strAttributeName,pstrAttributeValue)
  329.  
  330. #define ICertServerPolicy_GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)    \
  331.     (This)->lpVtbl -> GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  332.  
  333. #define ICertServerPolicy_SetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)    \
  334.     (This)->lpVtbl -> SetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  335.  
  336. #define ICertServerPolicy_GetCertificateExtension(This,strExtensionName,Type,pvarValue)    \
  337.     (This)->lpVtbl -> GetCertificateExtension(This,strExtensionName,Type,pvarValue)
  338.  
  339. #define ICertServerPolicy_GetCertificateExtensionFlags(This,pExtFlags)    \
  340.     (This)->lpVtbl -> GetCertificateExtensionFlags(This,pExtFlags)
  341.  
  342. #define ICertServerPolicy_SetCertificateExtension(This,strExtensionName,Type,ExtFlags,pvarValue)    \
  343.     (This)->lpVtbl -> SetCertificateExtension(This,strExtensionName,Type,ExtFlags,pvarValue)
  344.  
  345. #define ICertServerPolicy_EnumerateExtensionsSetup(This,Flags)    \
  346.     (This)->lpVtbl -> EnumerateExtensionsSetup(This,Flags)
  347.  
  348. #define ICertServerPolicy_EnumerateExtensions(This,pstrExtensionName)    \
  349.     (This)->lpVtbl -> EnumerateExtensions(This,pstrExtensionName)
  350.  
  351. #define ICertServerPolicy_EnumerateExtensionsClose(This)    \
  352.     (This)->lpVtbl -> EnumerateExtensionsClose(This)
  353.  
  354. #define ICertServerPolicy_EnumerateAttributesSetup(This,Flags)    \
  355.     (This)->lpVtbl -> EnumerateAttributesSetup(This,Flags)
  356.  
  357. #define ICertServerPolicy_EnumerateAttributes(This,pstrAttributeName)    \
  358.     (This)->lpVtbl -> EnumerateAttributes(This,pstrAttributeName)
  359.  
  360. #define ICertServerPolicy_EnumerateAttributesClose(This)    \
  361.     (This)->lpVtbl -> EnumerateAttributesClose(This)
  362.  
  363. #endif /* COBJMACROS */
  364.  
  365.  
  366. #endif     /* C style interface */
  367.  
  368.  
  369.  
  370. HRESULT STDMETHODCALLTYPE ICertServerPolicy_SetContext_Proxy( 
  371.     ICertServerPolicy __RPC_FAR * This,
  372.     /* [in] */ LONG Context);
  373.  
  374.  
  375. void __RPC_STUB ICertServerPolicy_SetContext_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380.  
  381.  
  382. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetRequestProperty_Proxy( 
  383.     ICertServerPolicy __RPC_FAR * This,
  384.     /* [in] */ const BSTR strPropertyName,
  385.     /* [in] */ LONG PropertyType,
  386.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  387.  
  388.  
  389. void __RPC_STUB ICertServerPolicy_GetRequestProperty_Stub(
  390.     IRpcStubBuffer *This,
  391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  392.     PRPC_MESSAGE _pRpcMessage,
  393.     DWORD *_pdwStubPhase);
  394.  
  395.  
  396. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetRequestAttribute_Proxy( 
  397.     ICertServerPolicy __RPC_FAR * This,
  398.     /* [in] */ const BSTR strAttributeName,
  399.     /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeValue);
  400.  
  401.  
  402. void __RPC_STUB ICertServerPolicy_GetRequestAttribute_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407.  
  408.  
  409. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetCertificateProperty_Proxy( 
  410.     ICertServerPolicy __RPC_FAR * This,
  411.     /* [in] */ const BSTR strPropertyName,
  412.     /* [in] */ LONG PropertyType,
  413.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  414.  
  415.  
  416. void __RPC_STUB ICertServerPolicy_GetCertificateProperty_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421.  
  422.  
  423. HRESULT STDMETHODCALLTYPE ICertServerPolicy_SetCertificateProperty_Proxy( 
  424.     ICertServerPolicy __RPC_FAR * This,
  425.     /* [in] */ const BSTR strPropertyName,
  426.     /* [in] */ LONG PropertyType,
  427.     /* [in] */ const VARIANT __RPC_FAR *pvarPropertyValue);
  428.  
  429.  
  430. void __RPC_STUB ICertServerPolicy_SetCertificateProperty_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetCertificateExtension_Proxy( 
  438.     ICertServerPolicy __RPC_FAR * This,
  439.     /* [in] */ const BSTR strExtensionName,
  440.     /* [in] */ LONG Type,
  441.     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  442.  
  443.  
  444. void __RPC_STUB ICertServerPolicy_GetCertificateExtension_Stub(
  445.     IRpcStubBuffer *This,
  446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  447.     PRPC_MESSAGE _pRpcMessage,
  448.     DWORD *_pdwStubPhase);
  449.  
  450.  
  451. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetCertificateExtensionFlags_Proxy( 
  452.     ICertServerPolicy __RPC_FAR * This,
  453.     /* [retval][out] */ LONG __RPC_FAR *pExtFlags);
  454.  
  455.  
  456. void __RPC_STUB ICertServerPolicy_GetCertificateExtensionFlags_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461.  
  462.  
  463. HRESULT STDMETHODCALLTYPE ICertServerPolicy_SetCertificateExtension_Proxy( 
  464.     ICertServerPolicy __RPC_FAR * This,
  465.     /* [in] */ const BSTR strExtensionName,
  466.     /* [in] */ LONG Type,
  467.     /* [in] */ LONG ExtFlags,
  468.     /* [in] */ const VARIANT __RPC_FAR *pvarValue);
  469.  
  470.  
  471. void __RPC_STUB ICertServerPolicy_SetCertificateExtension_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476.  
  477.  
  478. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateExtensionsSetup_Proxy( 
  479.     ICertServerPolicy __RPC_FAR * This,
  480.     /* [in] */ LONG Flags);
  481.  
  482.  
  483. void __RPC_STUB ICertServerPolicy_EnumerateExtensionsSetup_Stub(
  484.     IRpcStubBuffer *This,
  485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  486.     PRPC_MESSAGE _pRpcMessage,
  487.     DWORD *_pdwStubPhase);
  488.  
  489.  
  490. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateExtensions_Proxy( 
  491.     ICertServerPolicy __RPC_FAR * This,
  492.     /* [retval][out] */ BSTR __RPC_FAR *pstrExtensionName);
  493.  
  494.  
  495. void __RPC_STUB ICertServerPolicy_EnumerateExtensions_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500.  
  501.  
  502. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateExtensionsClose_Proxy( 
  503.     ICertServerPolicy __RPC_FAR * This);
  504.  
  505.  
  506. void __RPC_STUB ICertServerPolicy_EnumerateExtensionsClose_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511.  
  512.  
  513. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateAttributesSetup_Proxy( 
  514.     ICertServerPolicy __RPC_FAR * This,
  515.     /* [in] */ LONG Flags);
  516.  
  517.  
  518. void __RPC_STUB ICertServerPolicy_EnumerateAttributesSetup_Stub(
  519.     IRpcStubBuffer *This,
  520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  521.     PRPC_MESSAGE _pRpcMessage,
  522.     DWORD *_pdwStubPhase);
  523.  
  524.  
  525. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateAttributes_Proxy( 
  526.     ICertServerPolicy __RPC_FAR * This,
  527.     /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeName);
  528.  
  529.  
  530. void __RPC_STUB ICertServerPolicy_EnumerateAttributes_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535.  
  536.  
  537. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateAttributesClose_Proxy( 
  538.     ICertServerPolicy __RPC_FAR * This);
  539.  
  540.  
  541. void __RPC_STUB ICertServerPolicy_EnumerateAttributesClose_Stub(
  542.     IRpcStubBuffer *This,
  543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  544.     PRPC_MESSAGE _pRpcMessage,
  545.     DWORD *_pdwStubPhase);
  546.  
  547.  
  548.  
  549. #endif     /* __ICertServerPolicy_INTERFACE_DEFINED__ */
  550.  
  551.  
  552. #ifndef __ICertServerExit_INTERFACE_DEFINED__
  553. #define __ICertServerExit_INTERFACE_DEFINED__
  554.  
  555. /****************************************
  556.  * Generated header for interface: ICertServerExit
  557.  * at Mon Aug 04 19:41:38 1997
  558.  * using MIDL 3.03.0106
  559.  ****************************************/
  560. /* [unique][helpstring][dual][uuid][object] */ 
  561.  
  562.  
  563.  
  564. EXTERN_C const IID IID_ICertServerExit;
  565.  
  566. #if defined(__cplusplus) && !defined(CINTERFACE)
  567.     
  568.     MIDL_INTERFACE("4ba9eb90-732c-11d0-8816-00a0c903b83c")
  569.     ICertServerExit : public IDispatch
  570.     {
  571.     public:
  572.         virtual HRESULT STDMETHODCALLTYPE SetContext( 
  573.             /* [in] */ LONG Context) = 0;
  574.         
  575.         virtual HRESULT STDMETHODCALLTYPE GetRequestProperty( 
  576.             /* [in] */ const BSTR strPropertyName,
  577.             /* [in] */ LONG PropertyType,
  578.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  579.         
  580.         virtual HRESULT STDMETHODCALLTYPE GetRequestAttribute( 
  581.             /* [in] */ const BSTR strAttributeName,
  582.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeValue) = 0;
  583.         
  584.         virtual HRESULT STDMETHODCALLTYPE GetCertificateProperty( 
  585.             /* [in] */ const BSTR strPropertyName,
  586.             /* [in] */ LONG PropertyType,
  587.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue) = 0;
  588.         
  589.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtension( 
  590.             /* [in] */ const BSTR strExtensionName,
  591.             /* [in] */ LONG Type,
  592.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
  593.         
  594.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtensionFlags( 
  595.             /* [retval][out] */ LONG __RPC_FAR *pExtFlags) = 0;
  596.         
  597.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsSetup( 
  598.             /* [in] */ LONG Flags) = 0;
  599.         
  600.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensions( 
  601.             /* [retval][out] */ BSTR __RPC_FAR *pstrExtensionName) = 0;
  602.         
  603.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsClose( void) = 0;
  604.         
  605.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesSetup( 
  606.             /* [in] */ LONG Flags) = 0;
  607.         
  608.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributes( 
  609.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeName) = 0;
  610.         
  611.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesClose( void) = 0;
  612.         
  613.     };
  614.     
  615. #else     /* C style interface */
  616.  
  617.     typedef struct ICertServerExitVtbl
  618.     {
  619.         BEGIN_INTERFACE
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  622.             ICertServerExit __RPC_FAR * This,
  623.             /* [in] */ REFIID riid,
  624.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  625.         
  626.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  627.             ICertServerExit __RPC_FAR * This);
  628.         
  629.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  630.             ICertServerExit __RPC_FAR * This);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  633.             ICertServerExit __RPC_FAR * This,
  634.             /* [out] */ UINT __RPC_FAR *pctinfo);
  635.         
  636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  637.             ICertServerExit __RPC_FAR * This,
  638.             /* [in] */ UINT iTInfo,
  639.             /* [in] */ LCID lcid,
  640.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  641.         
  642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  643.             ICertServerExit __RPC_FAR * This,
  644.             /* [in] */ REFIID riid,
  645.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  646.             /* [in] */ UINT cNames,
  647.             /* [in] */ LCID lcid,
  648.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  649.         
  650.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  651.             ICertServerExit __RPC_FAR * This,
  652.             /* [in] */ DISPID dispIdMember,
  653.             /* [in] */ REFIID riid,
  654.             /* [in] */ LCID lcid,
  655.             /* [in] */ WORD wFlags,
  656.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  657.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  658.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  659.             /* [out] */ UINT __RPC_FAR *puArgErr);
  660.         
  661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContext )( 
  662.             ICertServerExit __RPC_FAR * This,
  663.             /* [in] */ LONG Context);
  664.         
  665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestProperty )( 
  666.             ICertServerExit __RPC_FAR * This,
  667.             /* [in] */ const BSTR strPropertyName,
  668.             /* [in] */ LONG PropertyType,
  669.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  670.         
  671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestAttribute )( 
  672.             ICertServerExit __RPC_FAR * This,
  673.             /* [in] */ const BSTR strAttributeName,
  674.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeValue);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateProperty )( 
  677.             ICertServerExit __RPC_FAR * This,
  678.             /* [in] */ const BSTR strPropertyName,
  679.             /* [in] */ LONG PropertyType,
  680.             /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  681.         
  682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateExtension )( 
  683.             ICertServerExit __RPC_FAR * This,
  684.             /* [in] */ const BSTR strExtensionName,
  685.             /* [in] */ LONG Type,
  686.             /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificateExtensionFlags )( 
  689.             ICertServerExit __RPC_FAR * This,
  690.             /* [retval][out] */ LONG __RPC_FAR *pExtFlags);
  691.         
  692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateExtensionsSetup )( 
  693.             ICertServerExit __RPC_FAR * This,
  694.             /* [in] */ LONG Flags);
  695.         
  696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateExtensions )( 
  697.             ICertServerExit __RPC_FAR * This,
  698.             /* [retval][out] */ BSTR __RPC_FAR *pstrExtensionName);
  699.         
  700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateExtensionsClose )( 
  701.             ICertServerExit __RPC_FAR * This);
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAttributesSetup )( 
  704.             ICertServerExit __RPC_FAR * This,
  705.             /* [in] */ LONG Flags);
  706.         
  707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAttributes )( 
  708.             ICertServerExit __RPC_FAR * This,
  709.             /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeName);
  710.         
  711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumerateAttributesClose )( 
  712.             ICertServerExit __RPC_FAR * This);
  713.         
  714.         END_INTERFACE
  715.     } ICertServerExitVtbl;
  716.  
  717.     interface ICertServerExit
  718.     {
  719.         CONST_VTBL struct ICertServerExitVtbl __RPC_FAR *lpVtbl;
  720.     };
  721.  
  722.     
  723.  
  724. #ifdef COBJMACROS
  725.  
  726.  
  727. #define ICertServerExit_QueryInterface(This,riid,ppvObject)    \
  728.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  729.  
  730. #define ICertServerExit_AddRef(This)    \
  731.     (This)->lpVtbl -> AddRef(This)
  732.  
  733. #define ICertServerExit_Release(This)    \
  734.     (This)->lpVtbl -> Release(This)
  735.  
  736.  
  737. #define ICertServerExit_GetTypeInfoCount(This,pctinfo)    \
  738.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  739.  
  740. #define ICertServerExit_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  741.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  742.  
  743. #define ICertServerExit_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  744.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  745.  
  746. #define ICertServerExit_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  747.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  748.  
  749.  
  750. #define ICertServerExit_SetContext(This,Context)    \
  751.     (This)->lpVtbl -> SetContext(This,Context)
  752.  
  753. #define ICertServerExit_GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)    \
  754.     (This)->lpVtbl -> GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  755.  
  756. #define ICertServerExit_GetRequestAttribute(This,strAttributeName,pstrAttributeValue)    \
  757.     (This)->lpVtbl -> GetRequestAttribute(This,strAttributeName,pstrAttributeValue)
  758.  
  759. #define ICertServerExit_GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)    \
  760.     (This)->lpVtbl -> GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  761.  
  762. #define ICertServerExit_GetCertificateExtension(This,strExtensionName,Type,pvarValue)    \
  763.     (This)->lpVtbl -> GetCertificateExtension(This,strExtensionName,Type,pvarValue)
  764.  
  765. #define ICertServerExit_GetCertificateExtensionFlags(This,pExtFlags)    \
  766.     (This)->lpVtbl -> GetCertificateExtensionFlags(This,pExtFlags)
  767.  
  768. #define ICertServerExit_EnumerateExtensionsSetup(This,Flags)    \
  769.     (This)->lpVtbl -> EnumerateExtensionsSetup(This,Flags)
  770.  
  771. #define ICertServerExit_EnumerateExtensions(This,pstrExtensionName)    \
  772.     (This)->lpVtbl -> EnumerateExtensions(This,pstrExtensionName)
  773.  
  774. #define ICertServerExit_EnumerateExtensionsClose(This)    \
  775.     (This)->lpVtbl -> EnumerateExtensionsClose(This)
  776.  
  777. #define ICertServerExit_EnumerateAttributesSetup(This,Flags)    \
  778.     (This)->lpVtbl -> EnumerateAttributesSetup(This,Flags)
  779.  
  780. #define ICertServerExit_EnumerateAttributes(This,pstrAttributeName)    \
  781.     (This)->lpVtbl -> EnumerateAttributes(This,pstrAttributeName)
  782.  
  783. #define ICertServerExit_EnumerateAttributesClose(This)    \
  784.     (This)->lpVtbl -> EnumerateAttributesClose(This)
  785.  
  786. #endif /* COBJMACROS */
  787.  
  788.  
  789. #endif     /* C style interface */
  790.  
  791.  
  792.  
  793. HRESULT STDMETHODCALLTYPE ICertServerExit_SetContext_Proxy( 
  794.     ICertServerExit __RPC_FAR * This,
  795.     /* [in] */ LONG Context);
  796.  
  797.  
  798. void __RPC_STUB ICertServerExit_SetContext_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803.  
  804.  
  805. HRESULT STDMETHODCALLTYPE ICertServerExit_GetRequestProperty_Proxy( 
  806.     ICertServerExit __RPC_FAR * This,
  807.     /* [in] */ const BSTR strPropertyName,
  808.     /* [in] */ LONG PropertyType,
  809.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  810.  
  811.  
  812. void __RPC_STUB ICertServerExit_GetRequestProperty_Stub(
  813.     IRpcStubBuffer *This,
  814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  815.     PRPC_MESSAGE _pRpcMessage,
  816.     DWORD *_pdwStubPhase);
  817.  
  818.  
  819. HRESULT STDMETHODCALLTYPE ICertServerExit_GetRequestAttribute_Proxy( 
  820.     ICertServerExit __RPC_FAR * This,
  821.     /* [in] */ const BSTR strAttributeName,
  822.     /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeValue);
  823.  
  824.  
  825. void __RPC_STUB ICertServerExit_GetRequestAttribute_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830.  
  831.  
  832. HRESULT STDMETHODCALLTYPE ICertServerExit_GetCertificateProperty_Proxy( 
  833.     ICertServerExit __RPC_FAR * This,
  834.     /* [in] */ const BSTR strPropertyName,
  835.     /* [in] */ LONG PropertyType,
  836.     /* [retval][out] */ VARIANT __RPC_FAR *pvarPropertyValue);
  837.  
  838.  
  839. void __RPC_STUB ICertServerExit_GetCertificateProperty_Stub(
  840.     IRpcStubBuffer *This,
  841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  842.     PRPC_MESSAGE _pRpcMessage,
  843.     DWORD *_pdwStubPhase);
  844.  
  845.  
  846. HRESULT STDMETHODCALLTYPE ICertServerExit_GetCertificateExtension_Proxy( 
  847.     ICertServerExit __RPC_FAR * This,
  848.     /* [in] */ const BSTR strExtensionName,
  849.     /* [in] */ LONG Type,
  850.     /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
  851.  
  852.  
  853. void __RPC_STUB ICertServerExit_GetCertificateExtension_Stub(
  854.     IRpcStubBuffer *This,
  855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  856.     PRPC_MESSAGE _pRpcMessage,
  857.     DWORD *_pdwStubPhase);
  858.  
  859.  
  860. HRESULT STDMETHODCALLTYPE ICertServerExit_GetCertificateExtensionFlags_Proxy( 
  861.     ICertServerExit __RPC_FAR * This,
  862.     /* [retval][out] */ LONG __RPC_FAR *pExtFlags);
  863.  
  864.  
  865. void __RPC_STUB ICertServerExit_GetCertificateExtensionFlags_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870.  
  871.  
  872. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateExtensionsSetup_Proxy( 
  873.     ICertServerExit __RPC_FAR * This,
  874.     /* [in] */ LONG Flags);
  875.  
  876.  
  877. void __RPC_STUB ICertServerExit_EnumerateExtensionsSetup_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882.  
  883.  
  884. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateExtensions_Proxy( 
  885.     ICertServerExit __RPC_FAR * This,
  886.     /* [retval][out] */ BSTR __RPC_FAR *pstrExtensionName);
  887.  
  888.  
  889. void __RPC_STUB ICertServerExit_EnumerateExtensions_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894.  
  895.  
  896. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateExtensionsClose_Proxy( 
  897.     ICertServerExit __RPC_FAR * This);
  898.  
  899.  
  900. void __RPC_STUB ICertServerExit_EnumerateExtensionsClose_Stub(
  901.     IRpcStubBuffer *This,
  902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  903.     PRPC_MESSAGE _pRpcMessage,
  904.     DWORD *_pdwStubPhase);
  905.  
  906.  
  907. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateAttributesSetup_Proxy( 
  908.     ICertServerExit __RPC_FAR * This,
  909.     /* [in] */ LONG Flags);
  910.  
  911.  
  912. void __RPC_STUB ICertServerExit_EnumerateAttributesSetup_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917.  
  918.  
  919. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateAttributes_Proxy( 
  920.     ICertServerExit __RPC_FAR * This,
  921.     /* [retval][out] */ BSTR __RPC_FAR *pstrAttributeName);
  922.  
  923.  
  924. void __RPC_STUB ICertServerExit_EnumerateAttributes_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929.  
  930.  
  931. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateAttributesClose_Proxy( 
  932.     ICertServerExit __RPC_FAR * This);
  933.  
  934.  
  935. void __RPC_STUB ICertServerExit_EnumerateAttributesClose_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940.  
  941.  
  942.  
  943. #endif     /* __ICertServerExit_INTERFACE_DEFINED__ */
  944.  
  945.  
  946.  
  947. #ifndef __CERTIFLib_LIBRARY_DEFINED__
  948. #define __CERTIFLib_LIBRARY_DEFINED__
  949.  
  950. /****************************************
  951.  * Generated header for library: CERTIFLib
  952.  * at Mon Aug 04 19:41:38 1997
  953.  * using MIDL 3.03.0106
  954.  ****************************************/
  955. /* [helpstring][version][uuid] */ 
  956.  
  957.  
  958.  
  959. EXTERN_C const IID LIBID_CERTIFLib;
  960.  
  961. EXTERN_C const CLSID CLSID_CCertServerPolicy;
  962.  
  963. #ifdef __cplusplus
  964.  
  965. class DECLSPEC_UUID("aa000926-ffbe-11cf-8800-00a0c903b83c")
  966. CCertServerPolicy;
  967. #endif
  968.  
  969. EXTERN_C const CLSID CLSID_CCertServerExit;
  970.  
  971. #ifdef __cplusplus
  972.  
  973. class DECLSPEC_UUID("4c4a5e40-732c-11d0-8816-00a0c903b83c")
  974. CCertServerExit;
  975. #endif
  976. #endif /* __CERTIFLib_LIBRARY_DEFINED__ */
  977.  
  978. /* Additional Prototypes for ALL interfaces */
  979.  
  980. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  981. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  982. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  983. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  984.  
  985. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  986. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  987. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  988. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  989.  
  990. /* end of Additional Prototypes */
  991.  
  992. #ifdef __cplusplus
  993. }
  994. #endif
  995.  
  996. #endif
  997. #pragma option pop /*P_O_Pop*/
  998.