home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / CERTADM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  16.3 KB  |  502 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:30 1997
  7.  */
  8. /* Compiler settings for certadm.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 __certadm_h__
  33. #define __certadm_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ICertAdmin_FWD_DEFINED__
  42. #define __ICertAdmin_FWD_DEFINED__
  43. typedef interface ICertAdmin ICertAdmin;
  44. #endif     /* __ICertAdmin_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __CCertAdmin_FWD_DEFINED__
  48. #define __CCertAdmin_FWD_DEFINED__
  49.  
  50. #ifdef __cplusplus
  51. typedef class CCertAdmin CCertAdmin;
  52. #else
  53. typedef struct CCertAdmin CCertAdmin;
  54. #endif /* __cplusplus */
  55.  
  56. #endif     /* __CCertAdmin_FWD_DEFINED__ */
  57.  
  58.  
  59. /* header files for imported files */
  60. #include "wtypes.h"
  61. #include "oaidl.h"
  62.  
  63. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  64. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  65.  
  66. /****************************************
  67.  * Generated header for interface: __MIDL_itf_certadm_0000
  68.  * at Mon Aug 04 19:41:30 1997
  69.  * using MIDL 3.03.0106
  70.  ****************************************/
  71. /* [local] */ 
  72.  
  73.  
  74. #define    CA_DISP_INCOMPLETE    ( 0 )
  75.  
  76. #define    CA_DISP_ERROR    ( 0x1 )
  77.  
  78. #define    CA_DISP_REVOKED    ( 0x2 )
  79.  
  80. #define    CA_DISP_VALID    ( 0x3 )
  81.  
  82. #define    CA_DISP_INVALID    ( 0x4 )
  83.  
  84. #define    CA_DISP_UNDER_SUBMISSION    ( 0x5 )
  85.  
  86.  
  87.  
  88. extern RPC_IF_HANDLE __MIDL_itf_certadm_0000_v0_0_c_ifspec;
  89. extern RPC_IF_HANDLE __MIDL_itf_certadm_0000_v0_0_s_ifspec;
  90.  
  91. #ifndef __ICertAdmin_INTERFACE_DEFINED__
  92. #define __ICertAdmin_INTERFACE_DEFINED__
  93.  
  94. /****************************************
  95.  * Generated header for interface: ICertAdmin
  96.  * at Mon Aug 04 19:41:30 1997
  97.  * using MIDL 3.03.0106
  98.  ****************************************/
  99. /* [unique][helpstring][dual][uuid][object] */ 
  100.  
  101.  
  102.  
  103. EXTERN_C const IID IID_ICertAdmin;
  104.  
  105. #if defined(__cplusplus) && !defined(CINTERFACE)
  106.     
  107.     MIDL_INTERFACE("34df6950-7fb6-11d0-8817-00a0c903b83c")
  108.     ICertAdmin : public IDispatch
  109.     {
  110.     public:
  111.         virtual HRESULT STDMETHODCALLTYPE IsValidCertificate( 
  112.             /* [in] */ const BSTR strConfig,
  113.             /* [in] */ const BSTR strSerialNumber,
  114.             /* [retval][out] */ LONG __RPC_FAR *pDisposition) = 0;
  115.         
  116.         virtual HRESULT STDMETHODCALLTYPE GetRevocationReason( 
  117.             /* [retval][out] */ LONG __RPC_FAR *pReason) = 0;
  118.         
  119.         virtual HRESULT STDMETHODCALLTYPE RevokeCertificate( 
  120.             /* [in] */ const BSTR strConfig,
  121.             /* [in] */ const BSTR strSerialNumber,
  122.             /* [in] */ LONG Reason,
  123.             /* [in] */ DATE Date) = 0;
  124.         
  125.         virtual HRESULT STDMETHODCALLTYPE SetRequestAttributes( 
  126.             /* [in] */ const BSTR strConfig,
  127.             /* [in] */ LONG RequestId,
  128.             /* [in] */ const BSTR strAttributes) = 0;
  129.         
  130.         virtual HRESULT STDMETHODCALLTYPE SetCertificateExtension( 
  131.             /* [in] */ const BSTR strConfig,
  132.             /* [in] */ LONG RequestId,
  133.             /* [in] */ const BSTR strExtensionName,
  134.             /* [in] */ LONG Type,
  135.             /* [in] */ LONG Flags,
  136.             /* [in] */ const VARIANT __RPC_FAR *pvarValue) = 0;
  137.         
  138.         virtual HRESULT STDMETHODCALLTYPE DenyRequest( 
  139.             /* [in] */ const BSTR strConfig,
  140.             /* [in] */ LONG RequestId) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE ResubmitRequest( 
  143.             /* [in] */ const BSTR strConfig,
  144.             /* [in] */ LONG RequestId,
  145.             /* [retval][out] */ LONG __RPC_FAR *pDisposition) = 0;
  146.         
  147.         virtual HRESULT STDMETHODCALLTYPE PublishCRL( 
  148.             /* [in] */ const BSTR strConfig,
  149.             /* [in] */ DATE Date) = 0;
  150.         
  151.         virtual HRESULT STDMETHODCALLTYPE GetCRL( 
  152.             /* [in] */ const BSTR strConfig,
  153.             /* [in] */ LONG Flags,
  154.             /* [retval][out] */ BSTR __RPC_FAR *pstrCRL) = 0;
  155.         
  156.     };
  157.     
  158. #else     /* C style interface */
  159.  
  160.     typedef struct ICertAdminVtbl
  161.     {
  162.         BEGIN_INTERFACE
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  165.             ICertAdmin __RPC_FAR * This,
  166.             /* [in] */ REFIID riid,
  167.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  168.         
  169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  170.             ICertAdmin __RPC_FAR * This);
  171.         
  172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  173.             ICertAdmin __RPC_FAR * This);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  176.             ICertAdmin __RPC_FAR * This,
  177.             /* [out] */ UINT __RPC_FAR *pctinfo);
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  180.             ICertAdmin __RPC_FAR * This,
  181.             /* [in] */ UINT iTInfo,
  182.             /* [in] */ LCID lcid,
  183.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  186.             ICertAdmin __RPC_FAR * This,
  187.             /* [in] */ REFIID riid,
  188.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  189.             /* [in] */ UINT cNames,
  190.             /* [in] */ LCID lcid,
  191.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  192.         
  193.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  194.             ICertAdmin __RPC_FAR * This,
  195.             /* [in] */ DISPID dispIdMember,
  196.             /* [in] */ REFIID riid,
  197.             /* [in] */ LCID lcid,
  198.             /* [in] */ WORD wFlags,
  199.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  200.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  201.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  202.             /* [out] */ UINT __RPC_FAR *puArgErr);
  203.         
  204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsValidCertificate )( 
  205.             ICertAdmin __RPC_FAR * This,
  206.             /* [in] */ const BSTR strConfig,
  207.             /* [in] */ const BSTR strSerialNumber,
  208.             /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  209.         
  210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRevocationReason )( 
  211.             ICertAdmin __RPC_FAR * This,
  212.             /* [retval][out] */ LONG __RPC_FAR *pReason);
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeCertificate )( 
  215.             ICertAdmin __RPC_FAR * This,
  216.             /* [in] */ const BSTR strConfig,
  217.             /* [in] */ const BSTR strSerialNumber,
  218.             /* [in] */ LONG Reason,
  219.             /* [in] */ DATE Date);
  220.         
  221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRequestAttributes )( 
  222.             ICertAdmin __RPC_FAR * This,
  223.             /* [in] */ const BSTR strConfig,
  224.             /* [in] */ LONG RequestId,
  225.             /* [in] */ const BSTR strAttributes);
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCertificateExtension )( 
  228.             ICertAdmin __RPC_FAR * This,
  229.             /* [in] */ const BSTR strConfig,
  230.             /* [in] */ LONG RequestId,
  231.             /* [in] */ const BSTR strExtensionName,
  232.             /* [in] */ LONG Type,
  233.             /* [in] */ LONG Flags,
  234.             /* [in] */ const VARIANT __RPC_FAR *pvarValue);
  235.         
  236.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DenyRequest )( 
  237.             ICertAdmin __RPC_FAR * This,
  238.             /* [in] */ const BSTR strConfig,
  239.             /* [in] */ LONG RequestId);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResubmitRequest )( 
  242.             ICertAdmin __RPC_FAR * This,
  243.             /* [in] */ const BSTR strConfig,
  244.             /* [in] */ LONG RequestId,
  245.             /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  246.         
  247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PublishCRL )( 
  248.             ICertAdmin __RPC_FAR * This,
  249.             /* [in] */ const BSTR strConfig,
  250.             /* [in] */ DATE Date);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCRL )( 
  253.             ICertAdmin __RPC_FAR * This,
  254.             /* [in] */ const BSTR strConfig,
  255.             /* [in] */ LONG Flags,
  256.             /* [retval][out] */ BSTR __RPC_FAR *pstrCRL);
  257.         
  258.         END_INTERFACE
  259.     } ICertAdminVtbl;
  260.  
  261.     interface ICertAdmin
  262.     {
  263.         CONST_VTBL struct ICertAdminVtbl __RPC_FAR *lpVtbl;
  264.     };
  265.  
  266.     
  267.  
  268. #ifdef COBJMACROS
  269.  
  270.  
  271. #define ICertAdmin_QueryInterface(This,riid,ppvObject)    \
  272.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  273.  
  274. #define ICertAdmin_AddRef(This)    \
  275.     (This)->lpVtbl -> AddRef(This)
  276.  
  277. #define ICertAdmin_Release(This)    \
  278.     (This)->lpVtbl -> Release(This)
  279.  
  280.  
  281. #define ICertAdmin_GetTypeInfoCount(This,pctinfo)    \
  282.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  283.  
  284. #define ICertAdmin_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  285.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  286.  
  287. #define ICertAdmin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  288.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  289.  
  290. #define ICertAdmin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  291.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  292.  
  293.  
  294. #define ICertAdmin_IsValidCertificate(This,strConfig,strSerialNumber,pDisposition)    \
  295.     (This)->lpVtbl -> IsValidCertificate(This,strConfig,strSerialNumber,pDisposition)
  296.  
  297. #define ICertAdmin_GetRevocationReason(This,pReason)    \
  298.     (This)->lpVtbl -> GetRevocationReason(This,pReason)
  299.  
  300. #define ICertAdmin_RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date)    \
  301.     (This)->lpVtbl -> RevokeCertificate(This,strConfig,strSerialNumber,Reason,Date)
  302.  
  303. #define ICertAdmin_SetRequestAttributes(This,strConfig,RequestId,strAttributes)    \
  304.     (This)->lpVtbl -> SetRequestAttributes(This,strConfig,RequestId,strAttributes)
  305.  
  306. #define ICertAdmin_SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue)    \
  307.     (This)->lpVtbl -> SetCertificateExtension(This,strConfig,RequestId,strExtensionName,Type,Flags,pvarValue)
  308.  
  309. #define ICertAdmin_DenyRequest(This,strConfig,RequestId)    \
  310.     (This)->lpVtbl -> DenyRequest(This,strConfig,RequestId)
  311.  
  312. #define ICertAdmin_ResubmitRequest(This,strConfig,RequestId,pDisposition)    \
  313.     (This)->lpVtbl -> ResubmitRequest(This,strConfig,RequestId,pDisposition)
  314.  
  315. #define ICertAdmin_PublishCRL(This,strConfig,Date)    \
  316.     (This)->lpVtbl -> PublishCRL(This,strConfig,Date)
  317.  
  318. #define ICertAdmin_GetCRL(This,strConfig,Flags,pstrCRL)    \
  319.     (This)->lpVtbl -> GetCRL(This,strConfig,Flags,pstrCRL)
  320.  
  321. #endif /* COBJMACROS */
  322.  
  323.  
  324. #endif     /* C style interface */
  325.  
  326.  
  327.  
  328. HRESULT STDMETHODCALLTYPE ICertAdmin_IsValidCertificate_Proxy( 
  329.     ICertAdmin __RPC_FAR * This,
  330.     /* [in] */ const BSTR strConfig,
  331.     /* [in] */ const BSTR strSerialNumber,
  332.     /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  333.  
  334.  
  335. void __RPC_STUB ICertAdmin_IsValidCertificate_Stub(
  336.     IRpcStubBuffer *This,
  337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  338.     PRPC_MESSAGE _pRpcMessage,
  339.     DWORD *_pdwStubPhase);
  340.  
  341.  
  342. HRESULT STDMETHODCALLTYPE ICertAdmin_GetRevocationReason_Proxy( 
  343.     ICertAdmin __RPC_FAR * This,
  344.     /* [retval][out] */ LONG __RPC_FAR *pReason);
  345.  
  346.  
  347. void __RPC_STUB ICertAdmin_GetRevocationReason_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352.  
  353.  
  354. HRESULT STDMETHODCALLTYPE ICertAdmin_RevokeCertificate_Proxy( 
  355.     ICertAdmin __RPC_FAR * This,
  356.     /* [in] */ const BSTR strConfig,
  357.     /* [in] */ const BSTR strSerialNumber,
  358.     /* [in] */ LONG Reason,
  359.     /* [in] */ DATE Date);
  360.  
  361.  
  362. void __RPC_STUB ICertAdmin_RevokeCertificate_Stub(
  363.     IRpcStubBuffer *This,
  364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  365.     PRPC_MESSAGE _pRpcMessage,
  366.     DWORD *_pdwStubPhase);
  367.  
  368.  
  369. HRESULT STDMETHODCALLTYPE ICertAdmin_SetRequestAttributes_Proxy( 
  370.     ICertAdmin __RPC_FAR * This,
  371.     /* [in] */ const BSTR strConfig,
  372.     /* [in] */ LONG RequestId,
  373.     /* [in] */ const BSTR strAttributes);
  374.  
  375.  
  376. void __RPC_STUB ICertAdmin_SetRequestAttributes_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381.  
  382.  
  383. HRESULT STDMETHODCALLTYPE ICertAdmin_SetCertificateExtension_Proxy( 
  384.     ICertAdmin __RPC_FAR * This,
  385.     /* [in] */ const BSTR strConfig,
  386.     /* [in] */ LONG RequestId,
  387.     /* [in] */ const BSTR strExtensionName,
  388.     /* [in] */ LONG Type,
  389.     /* [in] */ LONG Flags,
  390.     /* [in] */ const VARIANT __RPC_FAR *pvarValue);
  391.  
  392.  
  393. void __RPC_STUB ICertAdmin_SetCertificateExtension_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398.  
  399.  
  400. HRESULT STDMETHODCALLTYPE ICertAdmin_DenyRequest_Proxy( 
  401.     ICertAdmin __RPC_FAR * This,
  402.     /* [in] */ const BSTR strConfig,
  403.     /* [in] */ LONG RequestId);
  404.  
  405.  
  406. void __RPC_STUB ICertAdmin_DenyRequest_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411.  
  412.  
  413. HRESULT STDMETHODCALLTYPE ICertAdmin_ResubmitRequest_Proxy( 
  414.     ICertAdmin __RPC_FAR * This,
  415.     /* [in] */ const BSTR strConfig,
  416.     /* [in] */ LONG RequestId,
  417.     /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  418.  
  419.  
  420. void __RPC_STUB ICertAdmin_ResubmitRequest_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425.  
  426.  
  427. HRESULT STDMETHODCALLTYPE ICertAdmin_PublishCRL_Proxy( 
  428.     ICertAdmin __RPC_FAR * This,
  429.     /* [in] */ const BSTR strConfig,
  430.     /* [in] */ DATE Date);
  431.  
  432.  
  433. void __RPC_STUB ICertAdmin_PublishCRL_Stub(
  434.     IRpcStubBuffer *This,
  435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  436.     PRPC_MESSAGE _pRpcMessage,
  437.     DWORD *_pdwStubPhase);
  438.  
  439.  
  440. HRESULT STDMETHODCALLTYPE ICertAdmin_GetCRL_Proxy( 
  441.     ICertAdmin __RPC_FAR * This,
  442.     /* [in] */ const BSTR strConfig,
  443.     /* [in] */ LONG Flags,
  444.     /* [retval][out] */ BSTR __RPC_FAR *pstrCRL);
  445.  
  446.  
  447. void __RPC_STUB ICertAdmin_GetCRL_Stub(
  448.     IRpcStubBuffer *This,
  449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  450.     PRPC_MESSAGE _pRpcMessage,
  451.     DWORD *_pdwStubPhase);
  452.  
  453.  
  454.  
  455. #endif     /* __ICertAdmin_INTERFACE_DEFINED__ */
  456.  
  457.  
  458.  
  459. #ifndef __CERTADMINLib_LIBRARY_DEFINED__
  460. #define __CERTADMINLib_LIBRARY_DEFINED__
  461.  
  462. /****************************************
  463.  * Generated header for library: CERTADMINLib
  464.  * at Mon Aug 04 19:41:30 1997
  465.  * using MIDL 3.03.0106
  466.  ****************************************/
  467. /* [helpstring][version][uuid] */ 
  468.  
  469.  
  470.  
  471. EXTERN_C const IID LIBID_CERTADMINLib;
  472.  
  473. EXTERN_C const CLSID CLSID_CCertAdmin;
  474.  
  475. #ifdef __cplusplus
  476.  
  477. class DECLSPEC_UUID("37eabaf0-7fb6-11d0-8817-00a0c903b83c")
  478. CCertAdmin;
  479. #endif
  480. #endif /* __CERTADMINLib_LIBRARY_DEFINED__ */
  481.  
  482. /* Additional Prototypes for ALL interfaces */
  483.  
  484. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  485. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  486. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  487. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  488.  
  489. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  490. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  491. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  492. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  493.  
  494. /* end of Additional Prototypes */
  495.  
  496. #ifdef __cplusplus
  497. }
  498. #endif
  499.  
  500. #endif
  501. #pragma option pop /*P_O_Pop*/
  502.