home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / CERTCLI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  26.4 KB  |  861 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:32 1997
  7.  */
  8. /* Compiler settings for certcli.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 __certcli_h__
  33. #define __certcli_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ICertGetConfig_FWD_DEFINED__
  42. #define __ICertGetConfig_FWD_DEFINED__
  43. typedef interface ICertGetConfig ICertGetConfig;
  44. #endif     /* __ICertGetConfig_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ICertConfig_FWD_DEFINED__
  48. #define __ICertConfig_FWD_DEFINED__
  49. typedef interface ICertConfig ICertConfig;
  50. #endif     /* __ICertConfig_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ICertRequest_FWD_DEFINED__
  54. #define __ICertRequest_FWD_DEFINED__
  55. typedef interface ICertRequest ICertRequest;
  56. #endif     /* __ICertRequest_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __CCertGetConfig_FWD_DEFINED__
  60. #define __CCertGetConfig_FWD_DEFINED__
  61.  
  62. #ifdef __cplusplus
  63. typedef class CCertGetConfig CCertGetConfig;
  64. #else
  65. typedef struct CCertGetConfig CCertGetConfig;
  66. #endif /* __cplusplus */
  67.  
  68. #endif     /* __CCertGetConfig_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __CCertConfig_FWD_DEFINED__
  72. #define __CCertConfig_FWD_DEFINED__
  73.  
  74. #ifdef __cplusplus
  75. typedef class CCertConfig CCertConfig;
  76. #else
  77. typedef struct CCertConfig CCertConfig;
  78. #endif /* __cplusplus */
  79.  
  80. #endif     /* __CCertConfig_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __CCertRequest_FWD_DEFINED__
  84. #define __CCertRequest_FWD_DEFINED__
  85.  
  86. #ifdef __cplusplus
  87. typedef class CCertRequest CCertRequest;
  88. #else
  89. typedef struct CCertRequest CCertRequest;
  90. #endif /* __cplusplus */
  91.  
  92. #endif     /* __CCertRequest_FWD_DEFINED__ */
  93.  
  94.  
  95. /* header files for imported files */
  96. #include "wtypes.h"
  97. #include "oaidl.h"
  98.  
  99. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  100. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  101.  
  102. #ifndef __ICertGetConfig_INTERFACE_DEFINED__
  103. #define __ICertGetConfig_INTERFACE_DEFINED__
  104.  
  105. /****************************************
  106.  * Generated header for interface: ICertGetConfig
  107.  * at Mon Aug 04 19:41:32 1997
  108.  * using MIDL 3.03.0106
  109.  ****************************************/
  110. /* [unique][helpstring][dual][uuid][object] */ 
  111.  
  112.  
  113.  
  114. EXTERN_C const IID IID_ICertGetConfig;
  115.  
  116. #if defined(__cplusplus) && !defined(CINTERFACE)
  117.     
  118.     MIDL_INTERFACE("c7ea09c0-ce17-11d0-8833-00a0c903b83c")
  119.     ICertGetConfig : public IDispatch
  120.     {
  121.     public:
  122.         virtual HRESULT STDMETHODCALLTYPE GetConfig( 
  123.             /* [in] */ LONG Flags,
  124.             /* [retval][out] */ BSTR __RPC_FAR *pstrOut) = 0;
  125.         
  126.     };
  127.     
  128. #else     /* C style interface */
  129.  
  130.     typedef struct ICertGetConfigVtbl
  131.     {
  132.         BEGIN_INTERFACE
  133.         
  134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  135.             ICertGetConfig __RPC_FAR * This,
  136.             /* [in] */ REFIID riid,
  137.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  138.         
  139.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  140.             ICertGetConfig __RPC_FAR * This);
  141.         
  142.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  143.             ICertGetConfig __RPC_FAR * This);
  144.         
  145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  146.             ICertGetConfig __RPC_FAR * This,
  147.             /* [out] */ UINT __RPC_FAR *pctinfo);
  148.         
  149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  150.             ICertGetConfig __RPC_FAR * This,
  151.             /* [in] */ UINT iTInfo,
  152.             /* [in] */ LCID lcid,
  153.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  154.         
  155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  156.             ICertGetConfig __RPC_FAR * This,
  157.             /* [in] */ REFIID riid,
  158.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  159.             /* [in] */ UINT cNames,
  160.             /* [in] */ LCID lcid,
  161.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  162.         
  163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  164.             ICertGetConfig __RPC_FAR * This,
  165.             /* [in] */ DISPID dispIdMember,
  166.             /* [in] */ REFIID riid,
  167.             /* [in] */ LCID lcid,
  168.             /* [in] */ WORD wFlags,
  169.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  170.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  171.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  172.             /* [out] */ UINT __RPC_FAR *puArgErr);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfig )( 
  175.             ICertGetConfig __RPC_FAR * This,
  176.             /* [in] */ LONG Flags,
  177.             /* [retval][out] */ BSTR __RPC_FAR *pstrOut);
  178.         
  179.         END_INTERFACE
  180.     } ICertGetConfigVtbl;
  181.  
  182.     interface ICertGetConfig
  183.     {
  184.         CONST_VTBL struct ICertGetConfigVtbl __RPC_FAR *lpVtbl;
  185.     };
  186.  
  187.     
  188.  
  189. #ifdef COBJMACROS
  190.  
  191.  
  192. #define ICertGetConfig_QueryInterface(This,riid,ppvObject)    \
  193.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  194.  
  195. #define ICertGetConfig_AddRef(This)    \
  196.     (This)->lpVtbl -> AddRef(This)
  197.  
  198. #define ICertGetConfig_Release(This)    \
  199.     (This)->lpVtbl -> Release(This)
  200.  
  201.  
  202. #define ICertGetConfig_GetTypeInfoCount(This,pctinfo)    \
  203.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  204.  
  205. #define ICertGetConfig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  206.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  207.  
  208. #define ICertGetConfig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  209.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  210.  
  211. #define ICertGetConfig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  212.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  213.  
  214.  
  215. #define ICertGetConfig_GetConfig(This,Flags,pstrOut)    \
  216.     (This)->lpVtbl -> GetConfig(This,Flags,pstrOut)
  217.  
  218. #endif /* COBJMACROS */
  219.  
  220.  
  221. #endif     /* C style interface */
  222.  
  223.  
  224.  
  225. HRESULT STDMETHODCALLTYPE ICertGetConfig_GetConfig_Proxy( 
  226.     ICertGetConfig __RPC_FAR * This,
  227.     /* [in] */ LONG Flags,
  228.     /* [retval][out] */ BSTR __RPC_FAR *pstrOut);
  229.  
  230.  
  231. void __RPC_STUB ICertGetConfig_GetConfig_Stub(
  232.     IRpcStubBuffer *This,
  233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  234.     PRPC_MESSAGE _pRpcMessage,
  235.     DWORD *_pdwStubPhase);
  236.  
  237.  
  238.  
  239. #endif     /* __ICertGetConfig_INTERFACE_DEFINED__ */
  240.  
  241.  
  242. #ifndef __ICertConfig_INTERFACE_DEFINED__
  243. #define __ICertConfig_INTERFACE_DEFINED__
  244.  
  245. /****************************************
  246.  * Generated header for interface: ICertConfig
  247.  * at Mon Aug 04 19:41:32 1997
  248.  * using MIDL 3.03.0106
  249.  ****************************************/
  250. /* [unique][helpstring][dual][uuid][object] */ 
  251.  
  252.  
  253.  
  254. EXTERN_C const IID IID_ICertConfig;
  255.  
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257.     
  258.     MIDL_INTERFACE("372fce34-4324-11d0-8810-00a0c903b83c")
  259.     ICertConfig : public IDispatch
  260.     {
  261.     public:
  262.         virtual HRESULT STDMETHODCALLTYPE Reset( 
  263.             /* [in] */ LONG Index,
  264.             /* [retval][out] */ LONG __RPC_FAR *pCount) = 0;
  265.         
  266.         virtual HRESULT STDMETHODCALLTYPE Next( 
  267.             /* [retval][out] */ LONG __RPC_FAR *pIndex) = 0;
  268.         
  269.         virtual HRESULT STDMETHODCALLTYPE GetField( 
  270.             /* [in] */ const BSTR strFieldName,
  271.             /* [retval][out] */ BSTR __RPC_FAR *pstrOut) = 0;
  272.         
  273.         virtual HRESULT STDMETHODCALLTYPE GetConfig( 
  274.             /* [in] */ LONG Flags,
  275.             /* [retval][out] */ BSTR __RPC_FAR *pstrOut) = 0;
  276.         
  277.     };
  278.     
  279. #else     /* C style interface */
  280.  
  281.     typedef struct ICertConfigVtbl
  282.     {
  283.         BEGIN_INTERFACE
  284.         
  285.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  286.             ICertConfig __RPC_FAR * This,
  287.             /* [in] */ REFIID riid,
  288.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  289.         
  290.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  291.             ICertConfig __RPC_FAR * This);
  292.         
  293.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  294.             ICertConfig __RPC_FAR * This);
  295.         
  296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  297.             ICertConfig __RPC_FAR * This,
  298.             /* [out] */ UINT __RPC_FAR *pctinfo);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  301.             ICertConfig __RPC_FAR * This,
  302.             /* [in] */ UINT iTInfo,
  303.             /* [in] */ LCID lcid,
  304.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  305.         
  306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  307.             ICertConfig __RPC_FAR * This,
  308.             /* [in] */ REFIID riid,
  309.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  310.             /* [in] */ UINT cNames,
  311.             /* [in] */ LCID lcid,
  312.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  313.         
  314.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  315.             ICertConfig __RPC_FAR * This,
  316.             /* [in] */ DISPID dispIdMember,
  317.             /* [in] */ REFIID riid,
  318.             /* [in] */ LCID lcid,
  319.             /* [in] */ WORD wFlags,
  320.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  321.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  322.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  323.             /* [out] */ UINT __RPC_FAR *puArgErr);
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  326.             ICertConfig __RPC_FAR * This,
  327.             /* [in] */ LONG Index,
  328.             /* [retval][out] */ LONG __RPC_FAR *pCount);
  329.         
  330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  331.             ICertConfig __RPC_FAR * This,
  332.             /* [retval][out] */ LONG __RPC_FAR *pIndex);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetField )( 
  335.             ICertConfig __RPC_FAR * This,
  336.             /* [in] */ const BSTR strFieldName,
  337.             /* [retval][out] */ BSTR __RPC_FAR *pstrOut);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConfig )( 
  340.             ICertConfig __RPC_FAR * This,
  341.             /* [in] */ LONG Flags,
  342.             /* [retval][out] */ BSTR __RPC_FAR *pstrOut);
  343.         
  344.         END_INTERFACE
  345.     } ICertConfigVtbl;
  346.  
  347.     interface ICertConfig
  348.     {
  349.         CONST_VTBL struct ICertConfigVtbl __RPC_FAR *lpVtbl;
  350.     };
  351.  
  352.     
  353.  
  354. #ifdef COBJMACROS
  355.  
  356.  
  357. #define ICertConfig_QueryInterface(This,riid,ppvObject)    \
  358.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  359.  
  360. #define ICertConfig_AddRef(This)    \
  361.     (This)->lpVtbl -> AddRef(This)
  362.  
  363. #define ICertConfig_Release(This)    \
  364.     (This)->lpVtbl -> Release(This)
  365.  
  366.  
  367. #define ICertConfig_GetTypeInfoCount(This,pctinfo)    \
  368.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  369.  
  370. #define ICertConfig_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  371.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  372.  
  373. #define ICertConfig_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  374.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  375.  
  376. #define ICertConfig_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  377.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  378.  
  379.  
  380. #define ICertConfig_Reset(This,Index,pCount)    \
  381.     (This)->lpVtbl -> Reset(This,Index,pCount)
  382.  
  383. #define ICertConfig_Next(This,pIndex)    \
  384.     (This)->lpVtbl -> Next(This,pIndex)
  385.  
  386. #define ICertConfig_GetField(This,strFieldName,pstrOut)    \
  387.     (This)->lpVtbl -> GetField(This,strFieldName,pstrOut)
  388.  
  389. #define ICertConfig_GetConfig(This,Flags,pstrOut)    \
  390.     (This)->lpVtbl -> GetConfig(This,Flags,pstrOut)
  391.  
  392. #endif /* COBJMACROS */
  393.  
  394.  
  395. #endif     /* C style interface */
  396.  
  397.  
  398.  
  399. HRESULT STDMETHODCALLTYPE ICertConfig_Reset_Proxy( 
  400.     ICertConfig __RPC_FAR * This,
  401.     /* [in] */ LONG Index,
  402.     /* [retval][out] */ LONG __RPC_FAR *pCount);
  403.  
  404.  
  405. void __RPC_STUB ICertConfig_Reset_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410.  
  411.  
  412. HRESULT STDMETHODCALLTYPE ICertConfig_Next_Proxy( 
  413.     ICertConfig __RPC_FAR * This,
  414.     /* [retval][out] */ LONG __RPC_FAR *pIndex);
  415.  
  416.  
  417. void __RPC_STUB ICertConfig_Next_Stub(
  418.     IRpcStubBuffer *This,
  419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  420.     PRPC_MESSAGE _pRpcMessage,
  421.     DWORD *_pdwStubPhase);
  422.  
  423.  
  424. HRESULT STDMETHODCALLTYPE ICertConfig_GetField_Proxy( 
  425.     ICertConfig __RPC_FAR * This,
  426.     /* [in] */ const BSTR strFieldName,
  427.     /* [retval][out] */ BSTR __RPC_FAR *pstrOut);
  428.  
  429.  
  430. void __RPC_STUB ICertConfig_GetField_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437. HRESULT STDMETHODCALLTYPE ICertConfig_GetConfig_Proxy( 
  438.     ICertConfig __RPC_FAR * This,
  439.     /* [in] */ LONG Flags,
  440.     /* [retval][out] */ BSTR __RPC_FAR *pstrOut);
  441.  
  442.  
  443. void __RPC_STUB ICertConfig_GetConfig_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448.  
  449.  
  450.  
  451. #endif     /* __ICertConfig_INTERFACE_DEFINED__ */
  452.  
  453.  
  454. /****************************************
  455.  * Generated header for interface: __MIDL_itf_certcli_0097
  456.  * at Mon Aug 04 19:41:32 1997
  457.  * using MIDL 3.03.0106
  458.  ****************************************/
  459. /* [local] */ 
  460.  
  461.  
  462. #define    CR_IN_BASE64HEADER    ( 0 )
  463.  
  464. #define    CR_IN_BASE64    ( 0x1 )
  465.  
  466. #define    CR_IN_BINARY    ( 0x2 )
  467.  
  468. #define    CR_IN_ENCODEMASK    ( 0xff )
  469.  
  470. #define    CR_IN_PKCS10    ( 0x100 )
  471.  
  472. #define    CR_IN_KEYGEN    ( 0x200 )
  473.  
  474. #define    CR_IN_FORMATMASK    ( 0xff00 )
  475.  
  476. #define    CR_IN_ENCRYPTED_REQUEST    ( 0x10000 )
  477.  
  478. #define    CR_IN_ENCRYPTED_ATTRIBUTES    ( 0x20000 )
  479.  
  480. #define    CR_DISP_INCOMPLETE    ( 0 )
  481.  
  482. #define    CR_DISP_ERROR    ( 0x1 )
  483.  
  484. #define    CR_DISP_DENIED    ( 0x2 )
  485.  
  486. #define    CR_DISP_ISSUED    ( 0x3 )
  487.  
  488. #define    CR_DISP_ISSUED_OUT_OF_BAND    ( 0x4 )
  489.  
  490. #define    CR_DISP_UNDER_SUBMISSION    ( 0x5 )
  491.  
  492. #define    CR_OUT_BASE64HEADER    ( 0 )
  493.  
  494. #define    CR_OUT_BASE64    ( 0x1 )
  495.  
  496. #define    CR_OUT_BINARY    ( 0x2 )
  497.  
  498. #define    CR_OUT_ENCODEMASK    ( 0xff )
  499.  
  500. #define    CR_OUT_CHAIN    ( 0x100 )
  501.  
  502.  
  503.  
  504. extern RPC_IF_HANDLE __MIDL_itf_certcli_0097_v0_0_c_ifspec;
  505. extern RPC_IF_HANDLE __MIDL_itf_certcli_0097_v0_0_s_ifspec;
  506.  
  507. #ifndef __ICertRequest_INTERFACE_DEFINED__
  508. #define __ICertRequest_INTERFACE_DEFINED__
  509.  
  510. /****************************************
  511.  * Generated header for interface: ICertRequest
  512.  * at Mon Aug 04 19:41:32 1997
  513.  * using MIDL 3.03.0106
  514.  ****************************************/
  515. /* [unique][helpstring][dual][uuid][object] */ 
  516.  
  517.  
  518.  
  519. EXTERN_C const IID IID_ICertRequest;
  520.  
  521. #if defined(__cplusplus) && !defined(CINTERFACE)
  522.     
  523.     MIDL_INTERFACE("014e4840-5523-11d0-8812-00a0c903b83c")
  524.     ICertRequest : public IDispatch
  525.     {
  526.     public:
  527.         virtual HRESULT STDMETHODCALLTYPE Submit( 
  528.             /* [in] */ LONG Flags,
  529.             /* [in] */ const BSTR strRequest,
  530.             /* [in] */ const BSTR strAttributes,
  531.             /* [in] */ const BSTR strConfig,
  532.             /* [retval][out] */ LONG __RPC_FAR *pDisposition) = 0;
  533.         
  534.         virtual HRESULT STDMETHODCALLTYPE RetrievePending( 
  535.             /* [in] */ LONG RequestId,
  536.             /* [in] */ const BSTR strConfig,
  537.             /* [retval][out] */ LONG __RPC_FAR *pDisposition) = 0;
  538.         
  539.         virtual HRESULT STDMETHODCALLTYPE GetLastStatus( 
  540.             /* [retval][out] */ LONG __RPC_FAR *pStatus) = 0;
  541.         
  542.         virtual HRESULT STDMETHODCALLTYPE GetRequestId( 
  543.             /* [retval][out] */ LONG __RPC_FAR *pRequestId) = 0;
  544.         
  545.         virtual HRESULT STDMETHODCALLTYPE GetDispositionMessage( 
  546.             /* [retval][out] */ BSTR __RPC_FAR *pstrDispositionMessage) = 0;
  547.         
  548.         virtual HRESULT STDMETHODCALLTYPE GetCACertificate( 
  549.             /* [in] */ LONG fExchangeCertificate,
  550.             /* [in] */ const BSTR strConfig,
  551.             /* [in] */ LONG Flags,
  552.             /* [retval][out] */ BSTR __RPC_FAR *pstrCertificate) = 0;
  553.         
  554.         virtual HRESULT STDMETHODCALLTYPE GetCertificate( 
  555.             /* [in] */ LONG Flags,
  556.             /* [retval][out] */ BSTR __RPC_FAR *pstrCertificate) = 0;
  557.         
  558.     };
  559.     
  560. #else     /* C style interface */
  561.  
  562.     typedef struct ICertRequestVtbl
  563.     {
  564.         BEGIN_INTERFACE
  565.         
  566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  567.             ICertRequest __RPC_FAR * This,
  568.             /* [in] */ REFIID riid,
  569.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  570.         
  571.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  572.             ICertRequest __RPC_FAR * This);
  573.         
  574.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  575.             ICertRequest __RPC_FAR * This);
  576.         
  577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  578.             ICertRequest __RPC_FAR * This,
  579.             /* [out] */ UINT __RPC_FAR *pctinfo);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  582.             ICertRequest __RPC_FAR * This,
  583.             /* [in] */ UINT iTInfo,
  584.             /* [in] */ LCID lcid,
  585.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  586.         
  587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  588.             ICertRequest __RPC_FAR * This,
  589.             /* [in] */ REFIID riid,
  590.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  591.             /* [in] */ UINT cNames,
  592.             /* [in] */ LCID lcid,
  593.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  594.         
  595.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  596.             ICertRequest __RPC_FAR * This,
  597.             /* [in] */ DISPID dispIdMember,
  598.             /* [in] */ REFIID riid,
  599.             /* [in] */ LCID lcid,
  600.             /* [in] */ WORD wFlags,
  601.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  602.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  603.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  604.             /* [out] */ UINT __RPC_FAR *puArgErr);
  605.         
  606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Submit )( 
  607.             ICertRequest __RPC_FAR * This,
  608.             /* [in] */ LONG Flags,
  609.             /* [in] */ const BSTR strRequest,
  610.             /* [in] */ const BSTR strAttributes,
  611.             /* [in] */ const BSTR strConfig,
  612.             /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  613.         
  614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RetrievePending )( 
  615.             ICertRequest __RPC_FAR * This,
  616.             /* [in] */ LONG RequestId,
  617.             /* [in] */ const BSTR strConfig,
  618.             /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  619.         
  620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastStatus )( 
  621.             ICertRequest __RPC_FAR * This,
  622.             /* [retval][out] */ LONG __RPC_FAR *pStatus);
  623.         
  624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRequestId )( 
  625.             ICertRequest __RPC_FAR * This,
  626.             /* [retval][out] */ LONG __RPC_FAR *pRequestId);
  627.         
  628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDispositionMessage )( 
  629.             ICertRequest __RPC_FAR * This,
  630.             /* [retval][out] */ BSTR __RPC_FAR *pstrDispositionMessage);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCACertificate )( 
  633.             ICertRequest __RPC_FAR * This,
  634.             /* [in] */ LONG fExchangeCertificate,
  635.             /* [in] */ const BSTR strConfig,
  636.             /* [in] */ LONG Flags,
  637.             /* [retval][out] */ BSTR __RPC_FAR *pstrCertificate);
  638.         
  639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCertificate )( 
  640.             ICertRequest __RPC_FAR * This,
  641.             /* [in] */ LONG Flags,
  642.             /* [retval][out] */ BSTR __RPC_FAR *pstrCertificate);
  643.         
  644.         END_INTERFACE
  645.     } ICertRequestVtbl;
  646.  
  647.     interface ICertRequest
  648.     {
  649.         CONST_VTBL struct ICertRequestVtbl __RPC_FAR *lpVtbl;
  650.     };
  651.  
  652.     
  653.  
  654. #ifdef COBJMACROS
  655.  
  656.  
  657. #define ICertRequest_QueryInterface(This,riid,ppvObject)    \
  658.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  659.  
  660. #define ICertRequest_AddRef(This)    \
  661.     (This)->lpVtbl -> AddRef(This)
  662.  
  663. #define ICertRequest_Release(This)    \
  664.     (This)->lpVtbl -> Release(This)
  665.  
  666.  
  667. #define ICertRequest_GetTypeInfoCount(This,pctinfo)    \
  668.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  669.  
  670. #define ICertRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  671.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  672.  
  673. #define ICertRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  674.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  675.  
  676. #define ICertRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  677.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  678.  
  679.  
  680. #define ICertRequest_Submit(This,Flags,strRequest,strAttributes,strConfig,pDisposition)    \
  681.     (This)->lpVtbl -> Submit(This,Flags,strRequest,strAttributes,strConfig,pDisposition)
  682.  
  683. #define ICertRequest_RetrievePending(This,RequestId,strConfig,pDisposition)    \
  684.     (This)->lpVtbl -> RetrievePending(This,RequestId,strConfig,pDisposition)
  685.  
  686. #define ICertRequest_GetLastStatus(This,pStatus)    \
  687.     (This)->lpVtbl -> GetLastStatus(This,pStatus)
  688.  
  689. #define ICertRequest_GetRequestId(This,pRequestId)    \
  690.     (This)->lpVtbl -> GetRequestId(This,pRequestId)
  691.  
  692. #define ICertRequest_GetDispositionMessage(This,pstrDispositionMessage)    \
  693.     (This)->lpVtbl -> GetDispositionMessage(This,pstrDispositionMessage)
  694.  
  695. #define ICertRequest_GetCACertificate(This,fExchangeCertificate,strConfig,Flags,pstrCertificate)    \
  696.     (This)->lpVtbl -> GetCACertificate(This,fExchangeCertificate,strConfig,Flags,pstrCertificate)
  697.  
  698. #define ICertRequest_GetCertificate(This,Flags,pstrCertificate)    \
  699.     (This)->lpVtbl -> GetCertificate(This,Flags,pstrCertificate)
  700.  
  701. #endif /* COBJMACROS */
  702.  
  703.  
  704. #endif     /* C style interface */
  705.  
  706.  
  707.  
  708. HRESULT STDMETHODCALLTYPE ICertRequest_Submit_Proxy( 
  709.     ICertRequest __RPC_FAR * This,
  710.     /* [in] */ LONG Flags,
  711.     /* [in] */ const BSTR strRequest,
  712.     /* [in] */ const BSTR strAttributes,
  713.     /* [in] */ const BSTR strConfig,
  714.     /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  715.  
  716.  
  717. void __RPC_STUB ICertRequest_Submit_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724. HRESULT STDMETHODCALLTYPE ICertRequest_RetrievePending_Proxy( 
  725.     ICertRequest __RPC_FAR * This,
  726.     /* [in] */ LONG RequestId,
  727.     /* [in] */ const BSTR strConfig,
  728.     /* [retval][out] */ LONG __RPC_FAR *pDisposition);
  729.  
  730.  
  731. void __RPC_STUB ICertRequest_RetrievePending_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736.  
  737.  
  738. HRESULT STDMETHODCALLTYPE ICertRequest_GetLastStatus_Proxy( 
  739.     ICertRequest __RPC_FAR * This,
  740.     /* [retval][out] */ LONG __RPC_FAR *pStatus);
  741.  
  742.  
  743. void __RPC_STUB ICertRequest_GetLastStatus_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748.  
  749.  
  750. HRESULT STDMETHODCALLTYPE ICertRequest_GetRequestId_Proxy( 
  751.     ICertRequest __RPC_FAR * This,
  752.     /* [retval][out] */ LONG __RPC_FAR *pRequestId);
  753.  
  754.  
  755. void __RPC_STUB ICertRequest_GetRequestId_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760.  
  761.  
  762. HRESULT STDMETHODCALLTYPE ICertRequest_GetDispositionMessage_Proxy( 
  763.     ICertRequest __RPC_FAR * This,
  764.     /* [retval][out] */ BSTR __RPC_FAR *pstrDispositionMessage);
  765.  
  766.  
  767. void __RPC_STUB ICertRequest_GetDispositionMessage_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772.  
  773.  
  774. HRESULT STDMETHODCALLTYPE ICertRequest_GetCACertificate_Proxy( 
  775.     ICertRequest __RPC_FAR * This,
  776.     /* [in] */ LONG fExchangeCertificate,
  777.     /* [in] */ const BSTR strConfig,
  778.     /* [in] */ LONG Flags,
  779.     /* [retval][out] */ BSTR __RPC_FAR *pstrCertificate);
  780.  
  781.  
  782. void __RPC_STUB ICertRequest_GetCACertificate_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787.  
  788.  
  789. HRESULT STDMETHODCALLTYPE ICertRequest_GetCertificate_Proxy( 
  790.     ICertRequest __RPC_FAR * This,
  791.     /* [in] */ LONG Flags,
  792.     /* [retval][out] */ BSTR __RPC_FAR *pstrCertificate);
  793.  
  794.  
  795. void __RPC_STUB ICertRequest_GetCertificate_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800.  
  801.  
  802.  
  803. #endif     /* __ICertRequest_INTERFACE_DEFINED__ */
  804.  
  805.  
  806.  
  807. #ifndef __CERTCLIENTLib_LIBRARY_DEFINED__
  808. #define __CERTCLIENTLib_LIBRARY_DEFINED__
  809.  
  810. /****************************************
  811.  * Generated header for library: CERTCLIENTLib
  812.  * at Mon Aug 04 19:41:32 1997
  813.  * using MIDL 3.03.0106
  814.  ****************************************/
  815. /* [helpstring][version][uuid] */ 
  816.  
  817.  
  818.  
  819. EXTERN_C const IID LIBID_CERTCLIENTLib;
  820.  
  821. EXTERN_C const CLSID CLSID_CCertGetConfig;
  822.  
  823. #ifdef __cplusplus
  824.  
  825. class DECLSPEC_UUID("c6cc49b0-ce17-11d0-8833-00a0c903b83c")
  826. CCertGetConfig;
  827. #endif
  828.  
  829. EXTERN_C const CLSID CLSID_CCertConfig;
  830.  
  831. #ifdef __cplusplus
  832.  
  833. class DECLSPEC_UUID("372fce38-4324-11d0-8810-00a0c903b83c")
  834. CCertConfig;
  835. #endif
  836.  
  837. EXTERN_C const CLSID CLSID_CCertRequest;
  838.  
  839. #ifdef __cplusplus
  840.  
  841. class DECLSPEC_UUID("98aff3f0-5524-11d0-8812-00a0c903b83c")
  842. CCertRequest;
  843. #endif
  844. #endif /* __CERTCLIENTLib_LIBRARY_DEFINED__ */
  845.  
  846. /* Additional Prototypes for ALL interfaces */
  847.  
  848. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  849. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  850. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  851. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  852.  
  853. /* end of Additional Prototypes */
  854.  
  855. #ifdef __cplusplus
  856. }
  857. #endif
  858.  
  859. #endif
  860. #pragma option pop /*P_O_Pop*/
  861.