home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / certcli.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  27KB  |  859 lines

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