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