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

模拟服务器

开发平台:

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 certpol.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 __certpol_h__
  27. #define __certpol_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ICertPolicy_FWD_DEFINED__
  33. #define __ICertPolicy_FWD_DEFINED__
  34. typedef interface ICertPolicy ICertPolicy;
  35. #endif  /* __ICertPolicy_FWD_DEFINED__ */
  36. #ifndef __ICertPolicy2_FWD_DEFINED__
  37. #define __ICertPolicy2_FWD_DEFINED__
  38. typedef interface ICertPolicy2 ICertPolicy2;
  39. #endif  /* __ICertPolicy2_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "wtypes.h"
  42. #include "certmod.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. #ifndef __ICertPolicy_INTERFACE_DEFINED__
  49. #define __ICertPolicy_INTERFACE_DEFINED__
  50. /* interface ICertPolicy */
  51. /* [unique][helpstring][dual][uuid][object] */ 
  52. EXTERN_C const IID IID_ICertPolicy;
  53. #if defined(__cplusplus) && !defined(CINTERFACE)
  54.     
  55.     MIDL_INTERFACE("38bb5a00-7636-11d0-b413-00a0c91bbf8c")
  56.     ICertPolicy : public IDispatch
  57.     {
  58.     public:
  59.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  60.             /* [in] */ const BSTR strConfig) = 0;
  61.         
  62.         virtual HRESULT STDMETHODCALLTYPE VerifyRequest( 
  63.             /* [in] */ const BSTR strConfig,
  64.             /* [in] */ LONG Context,
  65.             /* [in] */ LONG bNewRequest,
  66.             /* [in] */ LONG Flags,
  67.             /* [retval][out] */ LONG *pDisposition) = 0;
  68.         
  69.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  70.             /* [retval][out] */ BSTR *pstrDescription) = 0;
  71.         
  72.         virtual HRESULT STDMETHODCALLTYPE ShutDown( void) = 0;
  73.         
  74.     };
  75.     
  76. #else  /* C style interface */
  77.     typedef struct ICertPolicyVtbl
  78.     {
  79.         BEGIN_INTERFACE
  80.         
  81.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  82.             ICertPolicy * This,
  83.             /* [in] */ REFIID riid,
  84.             /* [iid_is][out] */ void **ppvObject);
  85.         
  86.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  87.             ICertPolicy * This);
  88.         
  89.         ULONG ( STDMETHODCALLTYPE *Release )( 
  90.             ICertPolicy * This);
  91.         
  92.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  93.             ICertPolicy * This,
  94.             /* [out] */ UINT *pctinfo);
  95.         
  96.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  97.             ICertPolicy * This,
  98.             /* [in] */ UINT iTInfo,
  99.             /* [in] */ LCID lcid,
  100.             /* [out] */ ITypeInfo **ppTInfo);
  101.         
  102.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  103.             ICertPolicy * This,
  104.             /* [in] */ REFIID riid,
  105.             /* [size_is][in] */ LPOLESTR *rgszNames,
  106.             /* [in] */ UINT cNames,
  107.             /* [in] */ LCID lcid,
  108.             /* [size_is][out] */ DISPID *rgDispId);
  109.         
  110.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  111.             ICertPolicy * This,
  112.             /* [in] */ DISPID dispIdMember,
  113.             /* [in] */ REFIID riid,
  114.             /* [in] */ LCID lcid,
  115.             /* [in] */ WORD wFlags,
  116.             /* [out][in] */ DISPPARAMS *pDispParams,
  117.             /* [out] */ VARIANT *pVarResult,
  118.             /* [out] */ EXCEPINFO *pExcepInfo,
  119.             /* [out] */ UINT *puArgErr);
  120.         
  121.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  122.             ICertPolicy * This,
  123.             /* [in] */ const BSTR strConfig);
  124.         
  125.         HRESULT ( STDMETHODCALLTYPE *VerifyRequest )( 
  126.             ICertPolicy * This,
  127.             /* [in] */ const BSTR strConfig,
  128.             /* [in] */ LONG Context,
  129.             /* [in] */ LONG bNewRequest,
  130.             /* [in] */ LONG Flags,
  131.             /* [retval][out] */ LONG *pDisposition);
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE *GetDescription )( 
  134.             ICertPolicy * This,
  135.             /* [retval][out] */ BSTR *pstrDescription);
  136.         
  137.         HRESULT ( STDMETHODCALLTYPE *ShutDown )( 
  138.             ICertPolicy * This);
  139.         
  140.         END_INTERFACE
  141.     } ICertPolicyVtbl;
  142.     interface ICertPolicy
  143.     {
  144.         CONST_VTBL struct ICertPolicyVtbl *lpVtbl;
  145.     };
  146.     
  147. #ifdef COBJMACROS
  148. #define ICertPolicy_QueryInterface(This,riid,ppvObject)
  149.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  150. #define ICertPolicy_AddRef(This)
  151.     (This)->lpVtbl -> AddRef(This)
  152. #define ICertPolicy_Release(This)
  153.     (This)->lpVtbl -> Release(This)
  154. #define ICertPolicy_GetTypeInfoCount(This,pctinfo)
  155.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  156. #define ICertPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  157.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  158. #define ICertPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  159.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  160. #define ICertPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  161.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  162. #define ICertPolicy_Initialize(This,strConfig)
  163.     (This)->lpVtbl -> Initialize(This,strConfig)
  164. #define ICertPolicy_VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition)
  165.     (This)->lpVtbl -> VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition)
  166. #define ICertPolicy_GetDescription(This,pstrDescription)
  167.     (This)->lpVtbl -> GetDescription(This,pstrDescription)
  168. #define ICertPolicy_ShutDown(This)
  169.     (This)->lpVtbl -> ShutDown(This)
  170. #endif /* COBJMACROS */
  171. #endif  /* C style interface */
  172. HRESULT STDMETHODCALLTYPE ICertPolicy_Initialize_Proxy( 
  173.     ICertPolicy * This,
  174.     /* [in] */ const BSTR strConfig);
  175. void __RPC_STUB ICertPolicy_Initialize_Stub(
  176.     IRpcStubBuffer *This,
  177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  178.     PRPC_MESSAGE _pRpcMessage,
  179.     DWORD *_pdwStubPhase);
  180. HRESULT STDMETHODCALLTYPE ICertPolicy_VerifyRequest_Proxy( 
  181.     ICertPolicy * This,
  182.     /* [in] */ const BSTR strConfig,
  183.     /* [in] */ LONG Context,
  184.     /* [in] */ LONG bNewRequest,
  185.     /* [in] */ LONG Flags,
  186.     /* [retval][out] */ LONG *pDisposition);
  187. void __RPC_STUB ICertPolicy_VerifyRequest_Stub(
  188.     IRpcStubBuffer *This,
  189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  190.     PRPC_MESSAGE _pRpcMessage,
  191.     DWORD *_pdwStubPhase);
  192. HRESULT STDMETHODCALLTYPE ICertPolicy_GetDescription_Proxy( 
  193.     ICertPolicy * This,
  194.     /* [retval][out] */ BSTR *pstrDescription);
  195. void __RPC_STUB ICertPolicy_GetDescription_Stub(
  196.     IRpcStubBuffer *This,
  197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  198.     PRPC_MESSAGE _pRpcMessage,
  199.     DWORD *_pdwStubPhase);
  200. HRESULT STDMETHODCALLTYPE ICertPolicy_ShutDown_Proxy( 
  201.     ICertPolicy * This);
  202. void __RPC_STUB ICertPolicy_ShutDown_Stub(
  203.     IRpcStubBuffer *This,
  204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  205.     PRPC_MESSAGE _pRpcMessage,
  206.     DWORD *_pdwStubPhase);
  207. #endif  /* __ICertPolicy_INTERFACE_DEFINED__ */
  208. #ifndef __ICertPolicy2_INTERFACE_DEFINED__
  209. #define __ICertPolicy2_INTERFACE_DEFINED__
  210. /* interface ICertPolicy2 */
  211. /* [unique][helpstring][dual][uuid][object] */ 
  212. EXTERN_C const IID IID_ICertPolicy2;
  213. #if defined(__cplusplus) && !defined(CINTERFACE)
  214.     
  215.     MIDL_INTERFACE("3db4910e-8001-4bf1-aa1b-f43a808317a0")
  216.     ICertPolicy2 : public ICertPolicy
  217.     {
  218.     public:
  219.         virtual HRESULT STDMETHODCALLTYPE GetManageModule( 
  220.             /* [retval][out] */ ICertManageModule **ppManageModule) = 0;
  221.         
  222.     };
  223.     
  224. #else  /* C style interface */
  225.     typedef struct ICertPolicy2Vtbl
  226.     {
  227.         BEGIN_INTERFACE
  228.         
  229.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  230.             ICertPolicy2 * This,
  231.             /* [in] */ REFIID riid,
  232.             /* [iid_is][out] */ void **ppvObject);
  233.         
  234.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  235.             ICertPolicy2 * This);
  236.         
  237.         ULONG ( STDMETHODCALLTYPE *Release )( 
  238.             ICertPolicy2 * This);
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  241.             ICertPolicy2 * This,
  242.             /* [out] */ UINT *pctinfo);
  243.         
  244.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  245.             ICertPolicy2 * This,
  246.             /* [in] */ UINT iTInfo,
  247.             /* [in] */ LCID lcid,
  248.             /* [out] */ ITypeInfo **ppTInfo);
  249.         
  250.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  251.             ICertPolicy2 * This,
  252.             /* [in] */ REFIID riid,
  253.             /* [size_is][in] */ LPOLESTR *rgszNames,
  254.             /* [in] */ UINT cNames,
  255.             /* [in] */ LCID lcid,
  256.             /* [size_is][out] */ DISPID *rgDispId);
  257.         
  258.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  259.             ICertPolicy2 * This,
  260.             /* [in] */ DISPID dispIdMember,
  261.             /* [in] */ REFIID riid,
  262.             /* [in] */ LCID lcid,
  263.             /* [in] */ WORD wFlags,
  264.             /* [out][in] */ DISPPARAMS *pDispParams,
  265.             /* [out] */ VARIANT *pVarResult,
  266.             /* [out] */ EXCEPINFO *pExcepInfo,
  267.             /* [out] */ UINT *puArgErr);
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  270.             ICertPolicy2 * This,
  271.             /* [in] */ const BSTR strConfig);
  272.         
  273.         HRESULT ( STDMETHODCALLTYPE *VerifyRequest )( 
  274.             ICertPolicy2 * This,
  275.             /* [in] */ const BSTR strConfig,
  276.             /* [in] */ LONG Context,
  277.             /* [in] */ LONG bNewRequest,
  278.             /* [in] */ LONG Flags,
  279.             /* [retval][out] */ LONG *pDisposition);
  280.         
  281.         HRESULT ( STDMETHODCALLTYPE *GetDescription )( 
  282.             ICertPolicy2 * This,
  283.             /* [retval][out] */ BSTR *pstrDescription);
  284.         
  285.         HRESULT ( STDMETHODCALLTYPE *ShutDown )( 
  286.             ICertPolicy2 * This);
  287.         
  288.         HRESULT ( STDMETHODCALLTYPE *GetManageModule )( 
  289.             ICertPolicy2 * This,
  290.             /* [retval][out] */ ICertManageModule **ppManageModule);
  291.         
  292.         END_INTERFACE
  293.     } ICertPolicy2Vtbl;
  294.     interface ICertPolicy2
  295.     {
  296.         CONST_VTBL struct ICertPolicy2Vtbl *lpVtbl;
  297.     };
  298.     
  299. #ifdef COBJMACROS
  300. #define ICertPolicy2_QueryInterface(This,riid,ppvObject)
  301.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  302. #define ICertPolicy2_AddRef(This)
  303.     (This)->lpVtbl -> AddRef(This)
  304. #define ICertPolicy2_Release(This)
  305.     (This)->lpVtbl -> Release(This)
  306. #define ICertPolicy2_GetTypeInfoCount(This,pctinfo)
  307.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  308. #define ICertPolicy2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  309.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  310. #define ICertPolicy2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  311.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  312. #define ICertPolicy2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  313.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  314. #define ICertPolicy2_Initialize(This,strConfig)
  315.     (This)->lpVtbl -> Initialize(This,strConfig)
  316. #define ICertPolicy2_VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition)
  317.     (This)->lpVtbl -> VerifyRequest(This,strConfig,Context,bNewRequest,Flags,pDisposition)
  318. #define ICertPolicy2_GetDescription(This,pstrDescription)
  319.     (This)->lpVtbl -> GetDescription(This,pstrDescription)
  320. #define ICertPolicy2_ShutDown(This)
  321.     (This)->lpVtbl -> ShutDown(This)
  322. #define ICertPolicy2_GetManageModule(This,ppManageModule)
  323.     (This)->lpVtbl -> GetManageModule(This,ppManageModule)
  324. #endif /* COBJMACROS */
  325. #endif  /* C style interface */
  326. HRESULT STDMETHODCALLTYPE ICertPolicy2_GetManageModule_Proxy( 
  327.     ICertPolicy2 * This,
  328.     /* [retval][out] */ ICertManageModule **ppManageModule);
  329. void __RPC_STUB ICertPolicy2_GetManageModule_Stub(
  330.     IRpcStubBuffer *This,
  331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  332.     PRPC_MESSAGE _pRpcMessage,
  333.     DWORD *_pdwStubPhase);
  334. #endif  /* __ICertPolicy2_INTERFACE_DEFINED__ */
  335. /* Additional Prototypes for ALL interfaces */
  336. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  337. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  338. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  339. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  340. /* end of Additional Prototypes */
  341. #ifdef __cplusplus
  342. }
  343. #endif
  344. #endif