home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / certcli.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  29KB  |  925 lines

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