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

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