Certif.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:32k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for certif.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __certif_h__
  27. #define __certif_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ICertServerPolicy_FWD_DEFINED__
  33. #define __ICertServerPolicy_FWD_DEFINED__
  34. typedef interface ICertServerPolicy ICertServerPolicy;
  35. #endif  /* __ICertServerPolicy_FWD_DEFINED__ */
  36. #ifndef __ICertServerExit_FWD_DEFINED__
  37. #define __ICertServerExit_FWD_DEFINED__
  38. typedef interface ICertServerExit ICertServerExit;
  39. #endif  /* __ICertServerExit_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "wtypes.h"
  42. #include "oaidl.h"
  43. #ifdef __cplusplus
  44. extern "C"{
  45. #endif 
  46. void * __RPC_USER MIDL_user_allocate(size_t);
  47. void __RPC_USER MIDL_user_free( void * ); 
  48. /* interface __MIDL_itf_certif_0000 */
  49. /* [local] */ 
  50. #define ENUMEXT_OBJECTID ( 0x1 )
  51. extern RPC_IF_HANDLE __MIDL_itf_certif_0000_v0_0_c_ifspec;
  52. extern RPC_IF_HANDLE __MIDL_itf_certif_0000_v0_0_s_ifspec;
  53. #ifndef __ICertServerPolicy_INTERFACE_DEFINED__
  54. #define __ICertServerPolicy_INTERFACE_DEFINED__
  55. /* interface ICertServerPolicy */
  56. /* [unique][helpstring][dual][uuid][object] */ 
  57. EXTERN_C const IID IID_ICertServerPolicy;
  58. #if defined(__cplusplus) && !defined(CINTERFACE)
  59.     
  60.     MIDL_INTERFACE("aa000922-ffbe-11cf-8800-00a0c903b83c")
  61.     ICertServerPolicy : public IDispatch
  62.     {
  63.     public:
  64.         virtual HRESULT STDMETHODCALLTYPE SetContext( 
  65.             /* [in] */ LONG Context) = 0;
  66.         
  67.         virtual HRESULT STDMETHODCALLTYPE GetRequestProperty( 
  68.             /* [in] */ const BSTR strPropertyName,
  69.             /* [in] */ LONG PropertyType,
  70.             /* [retval][out] */ VARIANT *pvarPropertyValue) = 0;
  71.         
  72.         virtual HRESULT STDMETHODCALLTYPE GetRequestAttribute( 
  73.             /* [in] */ const BSTR strAttributeName,
  74.             /* [retval][out] */ BSTR *pstrAttributeValue) = 0;
  75.         
  76.         virtual HRESULT STDMETHODCALLTYPE GetCertificateProperty( 
  77.             /* [in] */ const BSTR strPropertyName,
  78.             /* [in] */ LONG PropertyType,
  79.             /* [retval][out] */ VARIANT *pvarPropertyValue) = 0;
  80.         
  81.         virtual HRESULT STDMETHODCALLTYPE SetCertificateProperty( 
  82.             /* [in] */ const BSTR strPropertyName,
  83.             /* [in] */ LONG PropertyType,
  84.             /* [in] */ const VARIANT *pvarPropertyValue) = 0;
  85.         
  86.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtension( 
  87.             /* [in] */ const BSTR strExtensionName,
  88.             /* [in] */ LONG Type,
  89.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  90.         
  91.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtensionFlags( 
  92.             /* [retval][out] */ LONG *pExtFlags) = 0;
  93.         
  94.         virtual HRESULT STDMETHODCALLTYPE SetCertificateExtension( 
  95.             /* [in] */ const BSTR strExtensionName,
  96.             /* [in] */ LONG Type,
  97.             /* [in] */ LONG ExtFlags,
  98.             /* [in] */ const VARIANT *pvarValue) = 0;
  99.         
  100.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsSetup( 
  101.             /* [in] */ LONG Flags) = 0;
  102.         
  103.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensions( 
  104.             /* [retval][out] */ BSTR *pstrExtensionName) = 0;
  105.         
  106.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsClose( void) = 0;
  107.         
  108.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesSetup( 
  109.             /* [in] */ LONG Flags) = 0;
  110.         
  111.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributes( 
  112.             /* [retval][out] */ BSTR *pstrAttributeName) = 0;
  113.         
  114.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesClose( void) = 0;
  115.         
  116.     };
  117.     
  118. #else  /* C style interface */
  119.     typedef struct ICertServerPolicyVtbl
  120.     {
  121.         BEGIN_INTERFACE
  122.         
  123.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  124.             ICertServerPolicy * This,
  125.             /* [in] */ REFIID riid,
  126.             /* [iid_is][out] */ void **ppvObject);
  127.         
  128.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  129.             ICertServerPolicy * This);
  130.         
  131.         ULONG ( STDMETHODCALLTYPE *Release )( 
  132.             ICertServerPolicy * This);
  133.         
  134.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  135.             ICertServerPolicy * This,
  136.             /* [out] */ UINT *pctinfo);
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  139.             ICertServerPolicy * This,
  140.             /* [in] */ UINT iTInfo,
  141.             /* [in] */ LCID lcid,
  142.             /* [out] */ ITypeInfo **ppTInfo);
  143.         
  144.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  145.             ICertServerPolicy * This,
  146.             /* [in] */ REFIID riid,
  147.             /* [size_is][in] */ LPOLESTR *rgszNames,
  148.             /* [in] */ UINT cNames,
  149.             /* [in] */ LCID lcid,
  150.             /* [size_is][out] */ DISPID *rgDispId);
  151.         
  152.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  153.             ICertServerPolicy * This,
  154.             /* [in] */ DISPID dispIdMember,
  155.             /* [in] */ REFIID riid,
  156.             /* [in] */ LCID lcid,
  157.             /* [in] */ WORD wFlags,
  158.             /* [out][in] */ DISPPARAMS *pDispParams,
  159.             /* [out] */ VARIANT *pVarResult,
  160.             /* [out] */ EXCEPINFO *pExcepInfo,
  161.             /* [out] */ UINT *puArgErr);
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE *SetContext )( 
  164.             ICertServerPolicy * This,
  165.             /* [in] */ LONG Context);
  166.         
  167.         HRESULT ( STDMETHODCALLTYPE *GetRequestProperty )( 
  168.             ICertServerPolicy * This,
  169.             /* [in] */ const BSTR strPropertyName,
  170.             /* [in] */ LONG PropertyType,
  171.             /* [retval][out] */ VARIANT *pvarPropertyValue);
  172.         
  173.         HRESULT ( STDMETHODCALLTYPE *GetRequestAttribute )( 
  174.             ICertServerPolicy * This,
  175.             /* [in] */ const BSTR strAttributeName,
  176.             /* [retval][out] */ BSTR *pstrAttributeValue);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE *GetCertificateProperty )( 
  179.             ICertServerPolicy * This,
  180.             /* [in] */ const BSTR strPropertyName,
  181.             /* [in] */ LONG PropertyType,
  182.             /* [retval][out] */ VARIANT *pvarPropertyValue);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE *SetCertificateProperty )( 
  185.             ICertServerPolicy * This,
  186.             /* [in] */ const BSTR strPropertyName,
  187.             /* [in] */ LONG PropertyType,
  188.             /* [in] */ const VARIANT *pvarPropertyValue);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE *GetCertificateExtension )( 
  191.             ICertServerPolicy * This,
  192.             /* [in] */ const BSTR strExtensionName,
  193.             /* [in] */ LONG Type,
  194.             /* [retval][out] */ VARIANT *pvarValue);
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE *GetCertificateExtensionFlags )( 
  197.             ICertServerPolicy * This,
  198.             /* [retval][out] */ LONG *pExtFlags);
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE *SetCertificateExtension )( 
  201.             ICertServerPolicy * This,
  202.             /* [in] */ const BSTR strExtensionName,
  203.             /* [in] */ LONG Type,
  204.             /* [in] */ LONG ExtFlags,
  205.             /* [in] */ const VARIANT *pvarValue);
  206.         
  207.         HRESULT ( STDMETHODCALLTYPE *EnumerateExtensionsSetup )( 
  208.             ICertServerPolicy * This,
  209.             /* [in] */ LONG Flags);
  210.         
  211.         HRESULT ( STDMETHODCALLTYPE *EnumerateExtensions )( 
  212.             ICertServerPolicy * This,
  213.             /* [retval][out] */ BSTR *pstrExtensionName);
  214.         
  215.         HRESULT ( STDMETHODCALLTYPE *EnumerateExtensionsClose )( 
  216.             ICertServerPolicy * This);
  217.         
  218.         HRESULT ( STDMETHODCALLTYPE *EnumerateAttributesSetup )( 
  219.             ICertServerPolicy * This,
  220.             /* [in] */ LONG Flags);
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE *EnumerateAttributes )( 
  223.             ICertServerPolicy * This,
  224.             /* [retval][out] */ BSTR *pstrAttributeName);
  225.         
  226.         HRESULT ( STDMETHODCALLTYPE *EnumerateAttributesClose )( 
  227.             ICertServerPolicy * This);
  228.         
  229.         END_INTERFACE
  230.     } ICertServerPolicyVtbl;
  231.     interface ICertServerPolicy
  232.     {
  233.         CONST_VTBL struct ICertServerPolicyVtbl *lpVtbl;
  234.     };
  235.     
  236. #ifdef COBJMACROS
  237. #define ICertServerPolicy_QueryInterface(This,riid,ppvObject)
  238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  239. #define ICertServerPolicy_AddRef(This)
  240.     (This)->lpVtbl -> AddRef(This)
  241. #define ICertServerPolicy_Release(This)
  242.     (This)->lpVtbl -> Release(This)
  243. #define ICertServerPolicy_GetTypeInfoCount(This,pctinfo)
  244.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  245. #define ICertServerPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  246.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  247. #define ICertServerPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  248.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  249. #define ICertServerPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  250.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  251. #define ICertServerPolicy_SetContext(This,Context)
  252.     (This)->lpVtbl -> SetContext(This,Context)
  253. #define ICertServerPolicy_GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  254.     (This)->lpVtbl -> GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  255. #define ICertServerPolicy_GetRequestAttribute(This,strAttributeName,pstrAttributeValue)
  256.     (This)->lpVtbl -> GetRequestAttribute(This,strAttributeName,pstrAttributeValue)
  257. #define ICertServerPolicy_GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  258.     (This)->lpVtbl -> GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  259. #define ICertServerPolicy_SetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  260.     (This)->lpVtbl -> SetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  261. #define ICertServerPolicy_GetCertificateExtension(This,strExtensionName,Type,pvarValue)
  262.     (This)->lpVtbl -> GetCertificateExtension(This,strExtensionName,Type,pvarValue)
  263. #define ICertServerPolicy_GetCertificateExtensionFlags(This,pExtFlags)
  264.     (This)->lpVtbl -> GetCertificateExtensionFlags(This,pExtFlags)
  265. #define ICertServerPolicy_SetCertificateExtension(This,strExtensionName,Type,ExtFlags,pvarValue)
  266.     (This)->lpVtbl -> SetCertificateExtension(This,strExtensionName,Type,ExtFlags,pvarValue)
  267. #define ICertServerPolicy_EnumerateExtensionsSetup(This,Flags)
  268.     (This)->lpVtbl -> EnumerateExtensionsSetup(This,Flags)
  269. #define ICertServerPolicy_EnumerateExtensions(This,pstrExtensionName)
  270.     (This)->lpVtbl -> EnumerateExtensions(This,pstrExtensionName)
  271. #define ICertServerPolicy_EnumerateExtensionsClose(This)
  272.     (This)->lpVtbl -> EnumerateExtensionsClose(This)
  273. #define ICertServerPolicy_EnumerateAttributesSetup(This,Flags)
  274.     (This)->lpVtbl -> EnumerateAttributesSetup(This,Flags)
  275. #define ICertServerPolicy_EnumerateAttributes(This,pstrAttributeName)
  276.     (This)->lpVtbl -> EnumerateAttributes(This,pstrAttributeName)
  277. #define ICertServerPolicy_EnumerateAttributesClose(This)
  278.     (This)->lpVtbl -> EnumerateAttributesClose(This)
  279. #endif /* COBJMACROS */
  280. #endif  /* C style interface */
  281. HRESULT STDMETHODCALLTYPE ICertServerPolicy_SetContext_Proxy( 
  282.     ICertServerPolicy * This,
  283.     /* [in] */ LONG Context);
  284. void __RPC_STUB ICertServerPolicy_SetContext_Stub(
  285.     IRpcStubBuffer *This,
  286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  287.     PRPC_MESSAGE _pRpcMessage,
  288.     DWORD *_pdwStubPhase);
  289. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetRequestProperty_Proxy( 
  290.     ICertServerPolicy * This,
  291.     /* [in] */ const BSTR strPropertyName,
  292.     /* [in] */ LONG PropertyType,
  293.     /* [retval][out] */ VARIANT *pvarPropertyValue);
  294. void __RPC_STUB ICertServerPolicy_GetRequestProperty_Stub(
  295.     IRpcStubBuffer *This,
  296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  297.     PRPC_MESSAGE _pRpcMessage,
  298.     DWORD *_pdwStubPhase);
  299. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetRequestAttribute_Proxy( 
  300.     ICertServerPolicy * This,
  301.     /* [in] */ const BSTR strAttributeName,
  302.     /* [retval][out] */ BSTR *pstrAttributeValue);
  303. void __RPC_STUB ICertServerPolicy_GetRequestAttribute_Stub(
  304.     IRpcStubBuffer *This,
  305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  306.     PRPC_MESSAGE _pRpcMessage,
  307.     DWORD *_pdwStubPhase);
  308. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetCertificateProperty_Proxy( 
  309.     ICertServerPolicy * This,
  310.     /* [in] */ const BSTR strPropertyName,
  311.     /* [in] */ LONG PropertyType,
  312.     /* [retval][out] */ VARIANT *pvarPropertyValue);
  313. void __RPC_STUB ICertServerPolicy_GetCertificateProperty_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318. HRESULT STDMETHODCALLTYPE ICertServerPolicy_SetCertificateProperty_Proxy( 
  319.     ICertServerPolicy * This,
  320.     /* [in] */ const BSTR strPropertyName,
  321.     /* [in] */ LONG PropertyType,
  322.     /* [in] */ const VARIANT *pvarPropertyValue);
  323. void __RPC_STUB ICertServerPolicy_SetCertificateProperty_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetCertificateExtension_Proxy( 
  329.     ICertServerPolicy * This,
  330.     /* [in] */ const BSTR strExtensionName,
  331.     /* [in] */ LONG Type,
  332.     /* [retval][out] */ VARIANT *pvarValue);
  333. void __RPC_STUB ICertServerPolicy_GetCertificateExtension_Stub(
  334.     IRpcStubBuffer *This,
  335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  336.     PRPC_MESSAGE _pRpcMessage,
  337.     DWORD *_pdwStubPhase);
  338. HRESULT STDMETHODCALLTYPE ICertServerPolicy_GetCertificateExtensionFlags_Proxy( 
  339.     ICertServerPolicy * This,
  340.     /* [retval][out] */ LONG *pExtFlags);
  341. void __RPC_STUB ICertServerPolicy_GetCertificateExtensionFlags_Stub(
  342.     IRpcStubBuffer *This,
  343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  344.     PRPC_MESSAGE _pRpcMessage,
  345.     DWORD *_pdwStubPhase);
  346. HRESULT STDMETHODCALLTYPE ICertServerPolicy_SetCertificateExtension_Proxy( 
  347.     ICertServerPolicy * This,
  348.     /* [in] */ const BSTR strExtensionName,
  349.     /* [in] */ LONG Type,
  350.     /* [in] */ LONG ExtFlags,
  351.     /* [in] */ const VARIANT *pvarValue);
  352. void __RPC_STUB ICertServerPolicy_SetCertificateExtension_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateExtensionsSetup_Proxy( 
  358.     ICertServerPolicy * This,
  359.     /* [in] */ LONG Flags);
  360. void __RPC_STUB ICertServerPolicy_EnumerateExtensionsSetup_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateExtensions_Proxy( 
  366.     ICertServerPolicy * This,
  367.     /* [retval][out] */ BSTR *pstrExtensionName);
  368. void __RPC_STUB ICertServerPolicy_EnumerateExtensions_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateExtensionsClose_Proxy( 
  374.     ICertServerPolicy * This);
  375. void __RPC_STUB ICertServerPolicy_EnumerateExtensionsClose_Stub(
  376.     IRpcStubBuffer *This,
  377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  378.     PRPC_MESSAGE _pRpcMessage,
  379.     DWORD *_pdwStubPhase);
  380. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateAttributesSetup_Proxy( 
  381.     ICertServerPolicy * This,
  382.     /* [in] */ LONG Flags);
  383. void __RPC_STUB ICertServerPolicy_EnumerateAttributesSetup_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateAttributes_Proxy( 
  389.     ICertServerPolicy * This,
  390.     /* [retval][out] */ BSTR *pstrAttributeName);
  391. void __RPC_STUB ICertServerPolicy_EnumerateAttributes_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396. HRESULT STDMETHODCALLTYPE ICertServerPolicy_EnumerateAttributesClose_Proxy( 
  397.     ICertServerPolicy * This);
  398. void __RPC_STUB ICertServerPolicy_EnumerateAttributesClose_Stub(
  399.     IRpcStubBuffer *This,
  400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  401.     PRPC_MESSAGE _pRpcMessage,
  402.     DWORD *_pdwStubPhase);
  403. #endif  /* __ICertServerPolicy_INTERFACE_DEFINED__ */
  404. #ifndef __ICertServerExit_INTERFACE_DEFINED__
  405. #define __ICertServerExit_INTERFACE_DEFINED__
  406. /* interface ICertServerExit */
  407. /* [unique][helpstring][dual][uuid][object] */ 
  408. EXTERN_C const IID IID_ICertServerExit;
  409. #if defined(__cplusplus) && !defined(CINTERFACE)
  410.     
  411.     MIDL_INTERFACE("4ba9eb90-732c-11d0-8816-00a0c903b83c")
  412.     ICertServerExit : public IDispatch
  413.     {
  414.     public:
  415.         virtual HRESULT STDMETHODCALLTYPE SetContext( 
  416.             /* [in] */ LONG Context) = 0;
  417.         
  418.         virtual HRESULT STDMETHODCALLTYPE GetRequestProperty( 
  419.             /* [in] */ const BSTR strPropertyName,
  420.             /* [in] */ LONG PropertyType,
  421.             /* [retval][out] */ VARIANT *pvarPropertyValue) = 0;
  422.         
  423.         virtual HRESULT STDMETHODCALLTYPE GetRequestAttribute( 
  424.             /* [in] */ const BSTR strAttributeName,
  425.             /* [retval][out] */ BSTR *pstrAttributeValue) = 0;
  426.         
  427.         virtual HRESULT STDMETHODCALLTYPE GetCertificateProperty( 
  428.             /* [in] */ const BSTR strPropertyName,
  429.             /* [in] */ LONG PropertyType,
  430.             /* [retval][out] */ VARIANT *pvarPropertyValue) = 0;
  431.         
  432.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtension( 
  433.             /* [in] */ const BSTR strExtensionName,
  434.             /* [in] */ LONG Type,
  435.             /* [retval][out] */ VARIANT *pvarValue) = 0;
  436.         
  437.         virtual HRESULT STDMETHODCALLTYPE GetCertificateExtensionFlags( 
  438.             /* [retval][out] */ LONG *pExtFlags) = 0;
  439.         
  440.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsSetup( 
  441.             /* [in] */ LONG Flags) = 0;
  442.         
  443.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensions( 
  444.             /* [retval][out] */ BSTR *pstrExtensionName) = 0;
  445.         
  446.         virtual HRESULT STDMETHODCALLTYPE EnumerateExtensionsClose( void) = 0;
  447.         
  448.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesSetup( 
  449.             /* [in] */ LONG Flags) = 0;
  450.         
  451.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributes( 
  452.             /* [retval][out] */ BSTR *pstrAttributeName) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE EnumerateAttributesClose( void) = 0;
  455.         
  456.     };
  457.     
  458. #else  /* C style interface */
  459.     typedef struct ICertServerExitVtbl
  460.     {
  461.         BEGIN_INTERFACE
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  464.             ICertServerExit * This,
  465.             /* [in] */ REFIID riid,
  466.             /* [iid_is][out] */ void **ppvObject);
  467.         
  468.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  469.             ICertServerExit * This);
  470.         
  471.         ULONG ( STDMETHODCALLTYPE *Release )( 
  472.             ICertServerExit * This);
  473.         
  474.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  475.             ICertServerExit * This,
  476.             /* [out] */ UINT *pctinfo);
  477.         
  478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  479.             ICertServerExit * This,
  480.             /* [in] */ UINT iTInfo,
  481.             /* [in] */ LCID lcid,
  482.             /* [out] */ ITypeInfo **ppTInfo);
  483.         
  484.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  485.             ICertServerExit * This,
  486.             /* [in] */ REFIID riid,
  487.             /* [size_is][in] */ LPOLESTR *rgszNames,
  488.             /* [in] */ UINT cNames,
  489.             /* [in] */ LCID lcid,
  490.             /* [size_is][out] */ DISPID *rgDispId);
  491.         
  492.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  493.             ICertServerExit * This,
  494.             /* [in] */ DISPID dispIdMember,
  495.             /* [in] */ REFIID riid,
  496.             /* [in] */ LCID lcid,
  497.             /* [in] */ WORD wFlags,
  498.             /* [out][in] */ DISPPARAMS *pDispParams,
  499.             /* [out] */ VARIANT *pVarResult,
  500.             /* [out] */ EXCEPINFO *pExcepInfo,
  501.             /* [out] */ UINT *puArgErr);
  502.         
  503.         HRESULT ( STDMETHODCALLTYPE *SetContext )( 
  504.             ICertServerExit * This,
  505.             /* [in] */ LONG Context);
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE *GetRequestProperty )( 
  508.             ICertServerExit * This,
  509.             /* [in] */ const BSTR strPropertyName,
  510.             /* [in] */ LONG PropertyType,
  511.             /* [retval][out] */ VARIANT *pvarPropertyValue);
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE *GetRequestAttribute )( 
  514.             ICertServerExit * This,
  515.             /* [in] */ const BSTR strAttributeName,
  516.             /* [retval][out] */ BSTR *pstrAttributeValue);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE *GetCertificateProperty )( 
  519.             ICertServerExit * This,
  520.             /* [in] */ const BSTR strPropertyName,
  521.             /* [in] */ LONG PropertyType,
  522.             /* [retval][out] */ VARIANT *pvarPropertyValue);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *GetCertificateExtension )( 
  525.             ICertServerExit * This,
  526.             /* [in] */ const BSTR strExtensionName,
  527.             /* [in] */ LONG Type,
  528.             /* [retval][out] */ VARIANT *pvarValue);
  529.         
  530.         HRESULT ( STDMETHODCALLTYPE *GetCertificateExtensionFlags )( 
  531.             ICertServerExit * This,
  532.             /* [retval][out] */ LONG *pExtFlags);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE *EnumerateExtensionsSetup )( 
  535.             ICertServerExit * This,
  536.             /* [in] */ LONG Flags);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE *EnumerateExtensions )( 
  539.             ICertServerExit * This,
  540.             /* [retval][out] */ BSTR *pstrExtensionName);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE *EnumerateExtensionsClose )( 
  543.             ICertServerExit * This);
  544.         
  545.         HRESULT ( STDMETHODCALLTYPE *EnumerateAttributesSetup )( 
  546.             ICertServerExit * This,
  547.             /* [in] */ LONG Flags);
  548.         
  549.         HRESULT ( STDMETHODCALLTYPE *EnumerateAttributes )( 
  550.             ICertServerExit * This,
  551.             /* [retval][out] */ BSTR *pstrAttributeName);
  552.         
  553.         HRESULT ( STDMETHODCALLTYPE *EnumerateAttributesClose )( 
  554.             ICertServerExit * This);
  555.         
  556.         END_INTERFACE
  557.     } ICertServerExitVtbl;
  558.     interface ICertServerExit
  559.     {
  560.         CONST_VTBL struct ICertServerExitVtbl *lpVtbl;
  561.     };
  562.     
  563. #ifdef COBJMACROS
  564. #define ICertServerExit_QueryInterface(This,riid,ppvObject)
  565.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  566. #define ICertServerExit_AddRef(This)
  567.     (This)->lpVtbl -> AddRef(This)
  568. #define ICertServerExit_Release(This)
  569.     (This)->lpVtbl -> Release(This)
  570. #define ICertServerExit_GetTypeInfoCount(This,pctinfo)
  571.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  572. #define ICertServerExit_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  573.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  574. #define ICertServerExit_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  575.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  576. #define ICertServerExit_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  578. #define ICertServerExit_SetContext(This,Context)
  579.     (This)->lpVtbl -> SetContext(This,Context)
  580. #define ICertServerExit_GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  581.     (This)->lpVtbl -> GetRequestProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  582. #define ICertServerExit_GetRequestAttribute(This,strAttributeName,pstrAttributeValue)
  583.     (This)->lpVtbl -> GetRequestAttribute(This,strAttributeName,pstrAttributeValue)
  584. #define ICertServerExit_GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  585.     (This)->lpVtbl -> GetCertificateProperty(This,strPropertyName,PropertyType,pvarPropertyValue)
  586. #define ICertServerExit_GetCertificateExtension(This,strExtensionName,Type,pvarValue)
  587.     (This)->lpVtbl -> GetCertificateExtension(This,strExtensionName,Type,pvarValue)
  588. #define ICertServerExit_GetCertificateExtensionFlags(This,pExtFlags)
  589.     (This)->lpVtbl -> GetCertificateExtensionFlags(This,pExtFlags)
  590. #define ICertServerExit_EnumerateExtensionsSetup(This,Flags)
  591.     (This)->lpVtbl -> EnumerateExtensionsSetup(This,Flags)
  592. #define ICertServerExit_EnumerateExtensions(This,pstrExtensionName)
  593.     (This)->lpVtbl -> EnumerateExtensions(This,pstrExtensionName)
  594. #define ICertServerExit_EnumerateExtensionsClose(This)
  595.     (This)->lpVtbl -> EnumerateExtensionsClose(This)
  596. #define ICertServerExit_EnumerateAttributesSetup(This,Flags)
  597.     (This)->lpVtbl -> EnumerateAttributesSetup(This,Flags)
  598. #define ICertServerExit_EnumerateAttributes(This,pstrAttributeName)
  599.     (This)->lpVtbl -> EnumerateAttributes(This,pstrAttributeName)
  600. #define ICertServerExit_EnumerateAttributesClose(This)
  601.     (This)->lpVtbl -> EnumerateAttributesClose(This)
  602. #endif /* COBJMACROS */
  603. #endif  /* C style interface */
  604. HRESULT STDMETHODCALLTYPE ICertServerExit_SetContext_Proxy( 
  605.     ICertServerExit * This,
  606.     /* [in] */ LONG Context);
  607. void __RPC_STUB ICertServerExit_SetContext_Stub(
  608.     IRpcStubBuffer *This,
  609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  610.     PRPC_MESSAGE _pRpcMessage,
  611.     DWORD *_pdwStubPhase);
  612. HRESULT STDMETHODCALLTYPE ICertServerExit_GetRequestProperty_Proxy( 
  613.     ICertServerExit * This,
  614.     /* [in] */ const BSTR strPropertyName,
  615.     /* [in] */ LONG PropertyType,
  616.     /* [retval][out] */ VARIANT *pvarPropertyValue);
  617. void __RPC_STUB ICertServerExit_GetRequestProperty_Stub(
  618.     IRpcStubBuffer *This,
  619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  620.     PRPC_MESSAGE _pRpcMessage,
  621.     DWORD *_pdwStubPhase);
  622. HRESULT STDMETHODCALLTYPE ICertServerExit_GetRequestAttribute_Proxy( 
  623.     ICertServerExit * This,
  624.     /* [in] */ const BSTR strAttributeName,
  625.     /* [retval][out] */ BSTR *pstrAttributeValue);
  626. void __RPC_STUB ICertServerExit_GetRequestAttribute_Stub(
  627.     IRpcStubBuffer *This,
  628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  629.     PRPC_MESSAGE _pRpcMessage,
  630.     DWORD *_pdwStubPhase);
  631. HRESULT STDMETHODCALLTYPE ICertServerExit_GetCertificateProperty_Proxy( 
  632.     ICertServerExit * This,
  633.     /* [in] */ const BSTR strPropertyName,
  634.     /* [in] */ LONG PropertyType,
  635.     /* [retval][out] */ VARIANT *pvarPropertyValue);
  636. void __RPC_STUB ICertServerExit_GetCertificateProperty_Stub(
  637.     IRpcStubBuffer *This,
  638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  639.     PRPC_MESSAGE _pRpcMessage,
  640.     DWORD *_pdwStubPhase);
  641. HRESULT STDMETHODCALLTYPE ICertServerExit_GetCertificateExtension_Proxy( 
  642.     ICertServerExit * This,
  643.     /* [in] */ const BSTR strExtensionName,
  644.     /* [in] */ LONG Type,
  645.     /* [retval][out] */ VARIANT *pvarValue);
  646. void __RPC_STUB ICertServerExit_GetCertificateExtension_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651. HRESULT STDMETHODCALLTYPE ICertServerExit_GetCertificateExtensionFlags_Proxy( 
  652.     ICertServerExit * This,
  653.     /* [retval][out] */ LONG *pExtFlags);
  654. void __RPC_STUB ICertServerExit_GetCertificateExtensionFlags_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateExtensionsSetup_Proxy( 
  660.     ICertServerExit * This,
  661.     /* [in] */ LONG Flags);
  662. void __RPC_STUB ICertServerExit_EnumerateExtensionsSetup_Stub(
  663.     IRpcStubBuffer *This,
  664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  665.     PRPC_MESSAGE _pRpcMessage,
  666.     DWORD *_pdwStubPhase);
  667. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateExtensions_Proxy( 
  668.     ICertServerExit * This,
  669.     /* [retval][out] */ BSTR *pstrExtensionName);
  670. void __RPC_STUB ICertServerExit_EnumerateExtensions_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateExtensionsClose_Proxy( 
  676.     ICertServerExit * This);
  677. void __RPC_STUB ICertServerExit_EnumerateExtensionsClose_Stub(
  678.     IRpcStubBuffer *This,
  679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  680.     PRPC_MESSAGE _pRpcMessage,
  681.     DWORD *_pdwStubPhase);
  682. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateAttributesSetup_Proxy( 
  683.     ICertServerExit * This,
  684.     /* [in] */ LONG Flags);
  685. void __RPC_STUB ICertServerExit_EnumerateAttributesSetup_Stub(
  686.     IRpcStubBuffer *This,
  687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  688.     PRPC_MESSAGE _pRpcMessage,
  689.     DWORD *_pdwStubPhase);
  690. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateAttributes_Proxy( 
  691.     ICertServerExit * This,
  692.     /* [retval][out] */ BSTR *pstrAttributeName);
  693. void __RPC_STUB ICertServerExit_EnumerateAttributes_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698. HRESULT STDMETHODCALLTYPE ICertServerExit_EnumerateAttributesClose_Proxy( 
  699.     ICertServerExit * This);
  700. void __RPC_STUB ICertServerExit_EnumerateAttributesClose_Stub(
  701.     IRpcStubBuffer *This,
  702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  703.     PRPC_MESSAGE _pRpcMessage,
  704.     DWORD *_pdwStubPhase);
  705. #endif  /* __ICertServerExit_INTERFACE_DEFINED__ */
  706. /* Additional Prototypes for ALL interfaces */
  707. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  708. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  709. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  710. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  711. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  712. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  713. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  714. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  715. /* end of Additional Prototypes */
  716. #ifdef __cplusplus
  717. }
  718. #endif
  719. #endif