home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / certadm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  17.7 KB  |  546 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Wed Aug 25 16:06:14 1999
  10.  */
  11. /* Compiler settings for certadm.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __certadm_h__
  39. #define __certadm_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ICertAdmin_FWD_DEFINED__
  44. #define __ICertAdmin_FWD_DEFINED__
  45. typedef interface ICertAdmin ICertAdmin;
  46. #endif     /* __ICertAdmin_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __CCertAdmin_FWD_DEFINED__
  50. #define __CCertAdmin_FWD_DEFINED__
  51.  
  52. #ifdef __cplusplus
  53. typedef class CCertAdmin CCertAdmin;
  54. #else
  55. typedef struct CCertAdmin CCertAdmin;
  56. #endif /* __cplusplus */
  57.  
  58. #endif     /* __CCertAdmin_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __CCertView_FWD_DEFINED__
  62. #define __CCertView_FWD_DEFINED__
  63.  
  64. #ifdef __cplusplus
  65. typedef class CCertView CCertView;
  66. #else
  67. typedef struct CCertView CCertView;
  68. #endif /* __cplusplus */
  69.  
  70. #endif     /* __CCertView_FWD_DEFINED__ */
  71.  
  72.  
  73. /* header files for imported files */
  74. #include "wtypes.h"
  75. #include "certview.h"
  76.  
  77. #ifdef __cplusplus
  78. extern "C"{
  79. #endif 
  80.  
  81. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  82. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  83.  
  84. /* interface __MIDL_itf_certadm_0000 */
  85. /* [local] */ 
  86.  
  87. #define    CA_DISP_INCOMPLETE    ( 0 )
  88.  
  89. #define    CA_DISP_ERROR    ( 0x1 )
  90.  
  91. #define    CA_DISP_REVOKED    ( 0x2 )
  92.  
  93. #define    CA_DISP_VALID    ( 0x3 )
  94.  
  95. #define    CA_DISP_INVALID    ( 0x4 )
  96.  
  97. #define    CA_DISP_UNDER_SUBMISSION    ( 0x5 )
  98.  
  99.  
  100.  
  101. extern RPC_IF_HANDLE __MIDL_itf_certadm_0000_v0_0_c_ifspec;
  102. extern RPC_IF_HANDLE __MIDL_itf_certadm_0000_v0_0_s_ifspec;
  103.  
  104. #ifndef __ICertAdmin_INTERFACE_DEFINED__
  105. #define __ICertAdmin_INTERFACE_DEFINED__
  106.  
  107. /* interface ICertAdmin */
  108. /* [unique][helpstring][dual][uuid][object] */ 
  109.  
  110.  
  111. EXTERN_C const IID IID_ICertAdmin;
  112.  
  113. #if defined(__cplusplus) && !defined(CINTERFACE)
  114.     
  115.     MIDL_INTERFACE("34df6950-7fb6-11d0-8817-00a0c903b83c")
  116.     ICertAdmin : public IDispatch
  117.     {
  118.     public:
  119.         virtual HRESULT STDMETHODCALLTYPE IsValidCertificate( 
  120.             /* [in] */ const BSTR strConfig,
  121.             /* [in] */ const BSTR strSerialNumber,
  122.             /* [retval][out] */ LONG __RPC_FAR *pDisposition) = 0;
  123.         
  124.         virtual HRESULT STDMETHODCALLTYPE GetRevocationReason( 
  125.             /* [retval][out] */ LONG __RPC_FAR *pReason) = 0;
  126.         
  127.         virtual HRESULT STDMETHODCALLTYPE RevokeCertificate( 
  128.             /* [in] */ const BSTR strConfig,
  129.             /* [in] */ const BSTR strSerialNumber,
  130.             /* [in] */ LONG Reason,
  131.             /* [in] */ DATE Date) = 0;
  132.         
  133.         virtual HRESULT STDMETHODCALLTYPE SetRequestAttributes( 
  134.             /* [in] */ const BSTR strConfig,
  135.             /* [in] */ LONG RequestId,
  136.             /* [in] */ const BSTR strAttributes) = 0;
  137.         
  138.         virtual HRESULT STDMETHODCALLTYPE SetCertificateExtension( 
  139.             /* [in] */ const BSTR strConfig,
  140.             /* [in] */ LONG RequestId,
  141.             /* [in] */ const BSTR strExtensionName,
  142.             /* [in] */ LONG Type,
  143.             /* [in] */ LONG Flags,
  144.             /* [in] */ const VARIANT __RPC_FAR *pvarValue) = 0;
  145.         
  146.         virtual HRESULT STDMETHODCALLTYPE DenyRequest( 
  147.             /* [in] */ const BSTR strConfig,
  148.             /* [in] */ LONG RequestId) = 0;
  149.         
  150.         virtual HRESULT STDMETHODCALLTYPE ResubmitRequest( 
  151.             /* [in] */ const BSTR strConfig,
  152.             /* [in] */ LONG RequestId,
  153.             /* [retval][out] */ LONG __RPC_FAR *pDisposition) = 0;
  154.         
  155.         virtual HRESULT STDMETHODCALLTYPE PublishCRL( 
  156.             /* [in] */ const BSTR strConfig,
  157.             /* [in] */ DATE Date) = 0;
  158.         
  159.         virtual HRESULT STDMETHODCALLTYPE GetCRL( 
  160.             /* [in] */ const BSTR strConfig,
  161.             /* [in] */ LONG Flags,
  162.             /* [retval][out] */ BSTR __RPC_FAR *pstrCRL) = 0;
  163.         
  164.         virtual HRESULT STDMETHODCALLTYPE ImportCertificate( 
  165.             /* [in] */ const BSTR strConfig,
  166.             /* [in] */ const BSTR strCertificate,
  167.             /* [in] */ LONG Flags,
  168.             /* [retval][out] */ LONG __RPC_FAR *pRequestID) = 0;
  169.         
  170.     };
  171.     
  172. #else     /* C style interface */
  173.  
  174.     typedef struct ICertAdminVtbl
  175.     {
  176.         BEGIN_INTERFACE
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  179.             ICertAdmin __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.             ICertAdmin __RPC_FAR * This);
  185.         
  186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  187.             ICertAdmin __RPC_FAR * This);
  188.         
  189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  190.             ICertAdmin __RPC_FAR * This,
  191.             /* [out] */ UINT __RPC_FAR *pctinfo);
  192.         
  193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  194.             ICertAdmin __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.             ICertAdmin __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.             ICertAdmin __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 *IsValidCertificate )( 
  219.             ICertAdmin __RPC_FAR * This,
  220.             /* [in] */ const BSTR strConfig,
  221.             /* [in] */ const BSTR strSerialNumber,
  222.             /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  223.         
  224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRevocationReason )( 
  225.             ICertAdmin __RPC_FAR * This,
  226.             /* [retval][out] */ LONG __RPC_FAR *pReason);
  227.         
  228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeCertificate )( 
  229.             ICertAdmin __RPC_FAR * This,
  230.             /* [in] */ const BSTR strConfig,
  231.             /* [in] */ const BSTR strSerialNumber,
  232.             /* [in] */ LONG Reason,
  233.             /* [in] */ DATE Date);
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRequestAttributes )( 
  236.             ICertAdmin __RPC_FAR * This,
  237.             /* [in] */ const BSTR strConfig,
  238.             /* [in] */ LONG RequestId,
  239.             /* [in] */ const BSTR strAttributes);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCertificateExtension )( 
  242.             ICertAdmin __RPC_FAR * This,
  243.             /* [in] */ const BSTR strConfig,
  244.             /* [in] */ LONG RequestId,
  245.             /* [in] */ const BSTR strExtensionName,
  246.             /* [in] */ LONG Type,
  247.             /* [in] */ LONG Flags,
  248.             /* [in] */ const VARIANT __RPC_FAR *pvarValue);
  249.         
  250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DenyRequest )( 
  251.             ICertAdmin __RPC_FAR * This,
  252.             /* [in] */ const BSTR strConfig,
  253.             /* [in] */ LONG RequestId);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResubmitRequest )( 
  256.             ICertAdmin __RPC_FAR * This,
  257.             /* [in] */ const BSTR strConfig,
  258.             /* [in] */ LONG RequestId,
  259.             /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PublishCRL )( 
  262.             ICertAdmin __RPC_FAR * This,
  263.             /* [in] */ const BSTR strConfig,
  264.             /* [in] */ DATE Date);
  265.         
  266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCRL )( 
  267.             ICertAdmin __RPC_FAR * This,
  268.             /* [in] */ const BSTR strConfig,
  269.             /* [in] */ LONG Flags,
  270.             /* [retval][out] */ BSTR __RPC_FAR *pstrCRL);
  271.         
  272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportCertificate )( 
  273.             ICertAdmin __RPC_FAR * This,
  274.             /* [in] */ const BSTR strConfig,
  275.             /* [in] */ const BSTR strCertificate,
  276.             /* [in] */ LONG Flags,
  277.             /* [retval][out] */ LONG __RPC_FAR *pRequestID);
  278.         
  279.         END_INTERFACE
  280.     } ICertAdminVtbl;
  281.  
  282.     interface ICertAdmin
  283.     {
  284.         CONST_VTBL struct ICertAdminVtbl __RPC_FAR *lpVtbl;
  285.     };
  286.  
  287.     
  288.  
  289. #ifdef COBJMACROS
  290.  
  291.  
  292. #define ICertAdmin_QueryInterface(This,riid,ppvObject)    \
  293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  294.  
  295. #define ICertAdmin_AddRef(This)    \
  296.     (This)->lpVtbl -> AddRef(This)
  297.  
  298. #define ICertAdmin_Release(This)    \
  299.     (This)->lpVtbl -> Release(This)
  300.  
  301.  
  302. #define ICertAdmin_GetTypeInfoCount(This,pctinfo)    \
  303.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  304.  
  305. #define ICertAdmin_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  306.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  307.  
  308. #define ICertAdmin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  309.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  310.  
  311. #define ICertAdmin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  312.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  313.  
  314.  
  315. #define ICertAdmin_IsValidCertificate(This,strConfig,strSerialNumber,pDisposition)    \
  316.     (This)->lpVtbl -> IsValidCertificate(This,strConfig,strSerialNumber,pDisposition)
  317.  
  318. #define ICertAdmin_GetRevocationReason(This,pReason)    \
  319.     (This)->lpVtbl -> GetRevocationReason(This,pReason)
  320.  
  321. #define ICertAdmin_RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date)    \
  322.     (This)->lpVtbl -> RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date)
  323.  
  324. #define ICertAdmin_SetRequestAttributes(This,strConfig,RequestId,strAttributes)    \
  325.     (This)->lpVtbl -> SetRequestAttributes(This,strConfig,RequestId,strAttributes)
  326.  
  327. #define ICertAdmin_SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue)    \
  328.     (This)->lpVtbl -> SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue)
  329.  
  330. #define ICertAdmin_DenyRequest(This,strConfig,RequestId)    \
  331.     (This)->lpVtbl -> DenyRequest(This,strConfig,RequestId)
  332.  
  333. #define ICertAdmin_ResubmitRequest(This,strConfig,RequestId,pDisposition)    \
  334.     (This)->lpVtbl -> ResubmitRequest(This,strConfig,RequestId,pDisposition)
  335.  
  336. #define ICertAdmin_PublishCRL(This,strConfig,Date)    \
  337.     (This)->lpVtbl -> PublishCRL(This,strConfig,Date)
  338.  
  339. #define ICertAdmin_GetCRL(This,strConfig,Flags,pstrCRL)    \
  340.     (This)->lpVtbl -> GetCRL(This,strConfig,Flags,pstrCRL)
  341.  
  342. #define ICertAdmin_ImportCertificate(This,strConfig,strCertificate,Flags,pRequestID)    \
  343.     (This)->lpVtbl -> ImportCertificate(This,strConfig,strCertificate,Flags,pRequestID)
  344.  
  345. #endif /* COBJMACROS */
  346.  
  347.  
  348. #endif     /* C style interface */
  349.  
  350.  
  351.  
  352. HRESULT STDMETHODCALLTYPE ICertAdmin_IsValidCertificate_Proxy( 
  353.     ICertAdmin __RPC_FAR * This,
  354.     /* [in] */ const BSTR strConfig,
  355.     /* [in] */ const BSTR strSerialNumber,
  356.     /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  357.  
  358.  
  359. void __RPC_STUB ICertAdmin_IsValidCertificate_Stub(
  360.     IRpcStubBuffer *This,
  361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  362.     PRPC_MESSAGE _pRpcMessage,
  363.     DWORD *_pdwStubPhase);
  364.  
  365.  
  366. HRESULT STDMETHODCALLTYPE ICertAdmin_GetRevocationReason_Proxy( 
  367.     ICertAdmin __RPC_FAR * This,
  368.     /* [retval][out] */ LONG __RPC_FAR *pReason);
  369.  
  370.  
  371. void __RPC_STUB ICertAdmin_GetRevocationReason_Stub(
  372.     IRpcStubBuffer *This,
  373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  374.     PRPC_MESSAGE _pRpcMessage,
  375.     DWORD *_pdwStubPhase);
  376.  
  377.  
  378. HRESULT STDMETHODCALLTYPE ICertAdmin_RevokeCertificate_Proxy( 
  379.     ICertAdmin __RPC_FAR * This,
  380.     /* [in] */ const BSTR strConfig,
  381.     /* [in] */ const BSTR strSerialNumber,
  382.     /* [in] */ LONG Reason,
  383.     /* [in] */ DATE Date);
  384.  
  385.  
  386. void __RPC_STUB ICertAdmin_RevokeCertificate_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391.  
  392.  
  393. HRESULT STDMETHODCALLTYPE ICertAdmin_SetRequestAttributes_Proxy( 
  394.     ICertAdmin __RPC_FAR * This,
  395.     /* [in] */ const BSTR strConfig,
  396.     /* [in] */ LONG RequestId,
  397.     /* [in] */ const BSTR strAttributes);
  398.  
  399.  
  400. void __RPC_STUB ICertAdmin_SetRequestAttributes_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405.  
  406.  
  407. HRESULT STDMETHODCALLTYPE ICertAdmin_SetCertificateExtension_Proxy( 
  408.     ICertAdmin __RPC_FAR * This,
  409.     /* [in] */ const BSTR strConfig,
  410.     /* [in] */ LONG RequestId,
  411.     /* [in] */ const BSTR strExtensionName,
  412.     /* [in] */ LONG Type,
  413.     /* [in] */ LONG Flags,
  414.     /* [in] */ const VARIANT __RPC_FAR *pvarValue);
  415.  
  416.  
  417. void __RPC_STUB ICertAdmin_SetCertificateExtension_Stub(
  418.     IRpcStubBuffer *This,
  419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  420.     PRPC_MESSAGE _pRpcMessage,
  421.     DWORD *_pdwStubPhase);
  422.  
  423.  
  424. HRESULT STDMETHODCALLTYPE ICertAdmin_DenyRequest_Proxy( 
  425.     ICertAdmin __RPC_FAR * This,
  426.     /* [in] */ const BSTR strConfig,
  427.     /* [in] */ LONG RequestId);
  428.  
  429.  
  430. void __RPC_STUB ICertAdmin_DenyRequest_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437. HRESULT STDMETHODCALLTYPE ICertAdmin_ResubmitRequest_Proxy( 
  438.     ICertAdmin __RPC_FAR * This,
  439.     /* [in] */ const BSTR strConfig,
  440.     /* [in] */ LONG RequestId,
  441.     /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  442.  
  443.  
  444. void __RPC_STUB ICertAdmin_ResubmitRequest_Stub(
  445.     IRpcStubBuffer *This,
  446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  447.     PRPC_MESSAGE _pRpcMessage,
  448.     DWORD *_pdwStubPhase);
  449.  
  450.  
  451. HRESULT STDMETHODCALLTYPE ICertAdmin_PublishCRL_Proxy( 
  452.     ICertAdmin __RPC_FAR * This,
  453.     /* [in] */ const BSTR strConfig,
  454.     /* [in] */ DATE Date);
  455.  
  456.  
  457. void __RPC_STUB ICertAdmin_PublishCRL_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462.  
  463.  
  464. HRESULT STDMETHODCALLTYPE ICertAdmin_GetCRL_Proxy( 
  465.     ICertAdmin __RPC_FAR * This,
  466.     /* [in] */ const BSTR strConfig,
  467.     /* [in] */ LONG Flags,
  468.     /* [retval][out] */ BSTR __RPC_FAR *pstrCRL);
  469.  
  470.  
  471. void __RPC_STUB ICertAdmin_GetCRL_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476.  
  477.  
  478. HRESULT STDMETHODCALLTYPE ICertAdmin_ImportCertificate_Proxy( 
  479.     ICertAdmin __RPC_FAR * This,
  480.     /* [in] */ const BSTR strConfig,
  481.     /* [in] */ const BSTR strCertificate,
  482.     /* [in] */ LONG Flags,
  483.     /* [retval][out] */ LONG __RPC_FAR *pRequestID);
  484.  
  485.  
  486. void __RPC_STUB ICertAdmin_ImportCertificate_Stub(
  487.     IRpcStubBuffer *This,
  488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  489.     PRPC_MESSAGE _pRpcMessage,
  490.     DWORD *_pdwStubPhase);
  491.  
  492.  
  493.  
  494. #endif     /* __ICertAdmin_INTERFACE_DEFINED__ */
  495.  
  496.  
  497.  
  498. #ifndef __CERTADMINLib_LIBRARY_DEFINED__
  499. #define __CERTADMINLib_LIBRARY_DEFINED__
  500.  
  501. /* library CERTADMINLib */
  502. /* [helpstring][version][uuid] */ 
  503.  
  504.  
  505. EXTERN_C const IID LIBID_CERTADMINLib;
  506.  
  507. EXTERN_C const CLSID CLSID_CCertAdmin;
  508.  
  509. #ifdef __cplusplus
  510.  
  511. class DECLSPEC_UUID("37eabaf0-7fb6-11d0-8817-00a0c903b83c")
  512. CCertAdmin;
  513. #endif
  514.  
  515. EXTERN_C const CLSID CLSID_CCertView;
  516.  
  517. #ifdef __cplusplus
  518.  
  519. class DECLSPEC_UUID("a12d0f7a-1e84-11d1-9bd6-00c04fb683fa")
  520. CCertView;
  521. #endif
  522. #endif /* __CERTADMINLib_LIBRARY_DEFINED__ */
  523.  
  524. /* Additional Prototypes for ALL interfaces */
  525.  
  526. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  527. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  528. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  529. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  530.  
  531. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  532. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  533. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  534. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  535.  
  536. /* end of Additional Prototypes */
  537.  
  538. #ifdef __cplusplus
  539. }
  540. #endif
  541.  
  542. #endif
  543.  
  544.  
  545. #pragma option pop /*P_O_Pop*/
  546.