home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / certenc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  61KB  |  1,822 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:19 1999
  10.  */
  11. /* Compiler settings for certenc.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 __certenc_h__
  39. #define __certenc_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ICertEncodeStringArray_FWD_DEFINED__
  44. #define __ICertEncodeStringArray_FWD_DEFINED__
  45. typedef interface ICertEncodeStringArray ICertEncodeStringArray;
  46. #endif     /* __ICertEncodeStringArray_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ICertEncodeLongArray_FWD_DEFINED__
  50. #define __ICertEncodeLongArray_FWD_DEFINED__
  51. typedef interface ICertEncodeLongArray ICertEncodeLongArray;
  52. #endif     /* __ICertEncodeLongArray_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ICertEncodeDateArray_FWD_DEFINED__
  56. #define __ICertEncodeDateArray_FWD_DEFINED__
  57. typedef interface ICertEncodeDateArray ICertEncodeDateArray;
  58. #endif     /* __ICertEncodeDateArray_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ICertEncodeCRLDistInfo_FWD_DEFINED__
  62. #define __ICertEncodeCRLDistInfo_FWD_DEFINED__
  63. typedef interface ICertEncodeCRLDistInfo ICertEncodeCRLDistInfo;
  64. #endif     /* __ICertEncodeCRLDistInfo_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ICertEncodeAltName_FWD_DEFINED__
  68. #define __ICertEncodeAltName_FWD_DEFINED__
  69. typedef interface ICertEncodeAltName ICertEncodeAltName;
  70. #endif     /* __ICertEncodeAltName_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __ICertEncodeBitString_FWD_DEFINED__
  74. #define __ICertEncodeBitString_FWD_DEFINED__
  75. typedef interface ICertEncodeBitString ICertEncodeBitString;
  76. #endif     /* __ICertEncodeBitString_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __CCertEncodeStringArray_FWD_DEFINED__
  80. #define __CCertEncodeStringArray_FWD_DEFINED__
  81.  
  82. #ifdef __cplusplus
  83. typedef class CCertEncodeStringArray CCertEncodeStringArray;
  84. #else
  85. typedef struct CCertEncodeStringArray CCertEncodeStringArray;
  86. #endif /* __cplusplus */
  87.  
  88. #endif     /* __CCertEncodeStringArray_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __CCertEncodeLongArray_FWD_DEFINED__
  92. #define __CCertEncodeLongArray_FWD_DEFINED__
  93.  
  94. #ifdef __cplusplus
  95. typedef class CCertEncodeLongArray CCertEncodeLongArray;
  96. #else
  97. typedef struct CCertEncodeLongArray CCertEncodeLongArray;
  98. #endif /* __cplusplus */
  99.  
  100. #endif     /* __CCertEncodeLongArray_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __CCertEncodeDateArray_FWD_DEFINED__
  104. #define __CCertEncodeDateArray_FWD_DEFINED__
  105.  
  106. #ifdef __cplusplus
  107. typedef class CCertEncodeDateArray CCertEncodeDateArray;
  108. #else
  109. typedef struct CCertEncodeDateArray CCertEncodeDateArray;
  110. #endif /* __cplusplus */
  111.  
  112. #endif     /* __CCertEncodeDateArray_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __CCertEncodeCRLDistInfo_FWD_DEFINED__
  116. #define __CCertEncodeCRLDistInfo_FWD_DEFINED__
  117.  
  118. #ifdef __cplusplus
  119. typedef class CCertEncodeCRLDistInfo CCertEncodeCRLDistInfo;
  120. #else
  121. typedef struct CCertEncodeCRLDistInfo CCertEncodeCRLDistInfo;
  122. #endif /* __cplusplus */
  123.  
  124. #endif     /* __CCertEncodeCRLDistInfo_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __CCertEncodeAltName_FWD_DEFINED__
  128. #define __CCertEncodeAltName_FWD_DEFINED__
  129.  
  130. #ifdef __cplusplus
  131. typedef class CCertEncodeAltName CCertEncodeAltName;
  132. #else
  133. typedef struct CCertEncodeAltName CCertEncodeAltName;
  134. #endif /* __cplusplus */
  135.  
  136. #endif     /* __CCertEncodeAltName_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __CCertEncodeBitString_FWD_DEFINED__
  140. #define __CCertEncodeBitString_FWD_DEFINED__
  141.  
  142. #ifdef __cplusplus
  143. typedef class CCertEncodeBitString CCertEncodeBitString;
  144. #else
  145. typedef struct CCertEncodeBitString CCertEncodeBitString;
  146. #endif /* __cplusplus */
  147.  
  148. #endif     /* __CCertEncodeBitString_FWD_DEFINED__ */
  149.  
  150.  
  151. /* header files for imported files */
  152. #include "wtypes.h"
  153. #include "oaidl.h"
  154.  
  155. #ifdef __cplusplus
  156. extern "C"{
  157. #endif 
  158.  
  159. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  160. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  161.  
  162. #ifndef __ICertEncodeStringArray_INTERFACE_DEFINED__
  163. #define __ICertEncodeStringArray_INTERFACE_DEFINED__
  164.  
  165. /* interface ICertEncodeStringArray */
  166. /* [unique][helpstring][dual][uuid][object] */ 
  167.  
  168.  
  169. EXTERN_C const IID IID_ICertEncodeStringArray;
  170.  
  171. #if defined(__cplusplus) && !defined(CINTERFACE)
  172.     
  173.     MIDL_INTERFACE("12a88820-7494-11d0-8816-00a0c903b83c")
  174.     ICertEncodeStringArray : public IDispatch
  175.     {
  176.     public:
  177.         virtual HRESULT STDMETHODCALLTYPE Decode( 
  178.             /* [in] */ const BSTR strBinary) = 0;
  179.         
  180.         virtual HRESULT STDMETHODCALLTYPE GetStringType( 
  181.             /* [retval][out] */ LONG __RPC_FAR *pStringType) = 0;
  182.         
  183.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  184.             /* [retval][out] */ LONG __RPC_FAR *pCount) = 0;
  185.         
  186.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  187.             /* [in] */ LONG Index,
  188.             /* [retval][out] */ BSTR __RPC_FAR *pstr) = 0;
  189.         
  190.         virtual HRESULT STDMETHODCALLTYPE Reset( 
  191.             /* [in] */ LONG Count,
  192.             /* [in] */ LONG StringType) = 0;
  193.         
  194.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  195.             /* [in] */ LONG Index,
  196.             /* [in] */ const BSTR str) = 0;
  197.         
  198.         virtual HRESULT STDMETHODCALLTYPE Encode( 
  199.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary) = 0;
  200.         
  201.     };
  202.     
  203. #else     /* C style interface */
  204.  
  205.     typedef struct ICertEncodeStringArrayVtbl
  206.     {
  207.         BEGIN_INTERFACE
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  210.             ICertEncodeStringArray __RPC_FAR * This,
  211.             /* [in] */ REFIID riid,
  212.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  213.         
  214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  215.             ICertEncodeStringArray __RPC_FAR * This);
  216.         
  217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  218.             ICertEncodeStringArray __RPC_FAR * This);
  219.         
  220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  221.             ICertEncodeStringArray __RPC_FAR * This,
  222.             /* [out] */ UINT __RPC_FAR *pctinfo);
  223.         
  224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  225.             ICertEncodeStringArray __RPC_FAR * This,
  226.             /* [in] */ UINT iTInfo,
  227.             /* [in] */ LCID lcid,
  228.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  229.         
  230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  231.             ICertEncodeStringArray __RPC_FAR * This,
  232.             /* [in] */ REFIID riid,
  233.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  234.             /* [in] */ UINT cNames,
  235.             /* [in] */ LCID lcid,
  236.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  237.         
  238.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  239.             ICertEncodeStringArray __RPC_FAR * This,
  240.             /* [in] */ DISPID dispIdMember,
  241.             /* [in] */ REFIID riid,
  242.             /* [in] */ LCID lcid,
  243.             /* [in] */ WORD wFlags,
  244.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  245.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  246.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  247.             /* [out] */ UINT __RPC_FAR *puArgErr);
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decode )( 
  250.             ICertEncodeStringArray __RPC_FAR * This,
  251.             /* [in] */ const BSTR strBinary);
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStringType )( 
  254.             ICertEncodeStringArray __RPC_FAR * This,
  255.             /* [retval][out] */ LONG __RPC_FAR *pStringType);
  256.         
  257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  258.             ICertEncodeStringArray __RPC_FAR * This,
  259.             /* [retval][out] */ LONG __RPC_FAR *pCount);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  262.             ICertEncodeStringArray __RPC_FAR * This,
  263.             /* [in] */ LONG Index,
  264.             /* [retval][out] */ BSTR __RPC_FAR *pstr);
  265.         
  266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  267.             ICertEncodeStringArray __RPC_FAR * This,
  268.             /* [in] */ LONG Count,
  269.             /* [in] */ LONG StringType);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  272.             ICertEncodeStringArray __RPC_FAR * This,
  273.             /* [in] */ LONG Index,
  274.             /* [in] */ const BSTR str);
  275.         
  276.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
  277.             ICertEncodeStringArray __RPC_FAR * This,
  278.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  279.         
  280.         END_INTERFACE
  281.     } ICertEncodeStringArrayVtbl;
  282.  
  283.     interface ICertEncodeStringArray
  284.     {
  285.         CONST_VTBL struct ICertEncodeStringArrayVtbl __RPC_FAR *lpVtbl;
  286.     };
  287.  
  288.     
  289.  
  290. #ifdef COBJMACROS
  291.  
  292.  
  293. #define ICertEncodeStringArray_QueryInterface(This,riid,ppvObject)    \
  294.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  295.  
  296. #define ICertEncodeStringArray_AddRef(This)    \
  297.     (This)->lpVtbl -> AddRef(This)
  298.  
  299. #define ICertEncodeStringArray_Release(This)    \
  300.     (This)->lpVtbl -> Release(This)
  301.  
  302.  
  303. #define ICertEncodeStringArray_GetTypeInfoCount(This,pctinfo)    \
  304.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  305.  
  306. #define ICertEncodeStringArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  307.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  308.  
  309. #define ICertEncodeStringArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  310.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  311.  
  312. #define ICertEncodeStringArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  313.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  314.  
  315.  
  316. #define ICertEncodeStringArray_Decode(This,strBinary)    \
  317.     (This)->lpVtbl -> Decode(This,strBinary)
  318.  
  319. #define ICertEncodeStringArray_GetStringType(This,pStringType)    \
  320.     (This)->lpVtbl -> GetStringType(This,pStringType)
  321.  
  322. #define ICertEncodeStringArray_GetCount(This,pCount)    \
  323.     (This)->lpVtbl -> GetCount(This,pCount)
  324.  
  325. #define ICertEncodeStringArray_GetValue(This,Index,pstr)    \
  326.     (This)->lpVtbl -> GetValue(This,Index,pstr)
  327.  
  328. #define ICertEncodeStringArray_Reset(This,Count,StringType)    \
  329.     (This)->lpVtbl -> Reset(This,Count,StringType)
  330.  
  331. #define ICertEncodeStringArray_SetValue(This,Index,str)    \
  332.     (This)->lpVtbl -> SetValue(This,Index,str)
  333.  
  334. #define ICertEncodeStringArray_Encode(This,pstrBinary)    \
  335.     (This)->lpVtbl -> Encode(This,pstrBinary)
  336.  
  337. #endif /* COBJMACROS */
  338.  
  339.  
  340. #endif     /* C style interface */
  341.  
  342.  
  343.  
  344. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_Decode_Proxy( 
  345.     ICertEncodeStringArray __RPC_FAR * This,
  346.     /* [in] */ const BSTR strBinary);
  347.  
  348.  
  349. void __RPC_STUB ICertEncodeStringArray_Decode_Stub(
  350.     IRpcStubBuffer *This,
  351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  352.     PRPC_MESSAGE _pRpcMessage,
  353.     DWORD *_pdwStubPhase);
  354.  
  355.  
  356. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_GetStringType_Proxy( 
  357.     ICertEncodeStringArray __RPC_FAR * This,
  358.     /* [retval][out] */ LONG __RPC_FAR *pStringType);
  359.  
  360.  
  361. void __RPC_STUB ICertEncodeStringArray_GetStringType_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366.  
  367.  
  368. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_GetCount_Proxy( 
  369.     ICertEncodeStringArray __RPC_FAR * This,
  370.     /* [retval][out] */ LONG __RPC_FAR *pCount);
  371.  
  372.  
  373. void __RPC_STUB ICertEncodeStringArray_GetCount_Stub(
  374.     IRpcStubBuffer *This,
  375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  376.     PRPC_MESSAGE _pRpcMessage,
  377.     DWORD *_pdwStubPhase);
  378.  
  379.  
  380. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_GetValue_Proxy( 
  381.     ICertEncodeStringArray __RPC_FAR * This,
  382.     /* [in] */ LONG Index,
  383.     /* [retval][out] */ BSTR __RPC_FAR *pstr);
  384.  
  385.  
  386. void __RPC_STUB ICertEncodeStringArray_GetValue_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391.  
  392.  
  393. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_Reset_Proxy( 
  394.     ICertEncodeStringArray __RPC_FAR * This,
  395.     /* [in] */ LONG Count,
  396.     /* [in] */ LONG StringType);
  397.  
  398.  
  399. void __RPC_STUB ICertEncodeStringArray_Reset_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404.  
  405.  
  406. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_SetValue_Proxy( 
  407.     ICertEncodeStringArray __RPC_FAR * This,
  408.     /* [in] */ LONG Index,
  409.     /* [in] */ const BSTR str);
  410.  
  411.  
  412. void __RPC_STUB ICertEncodeStringArray_SetValue_Stub(
  413.     IRpcStubBuffer *This,
  414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  415.     PRPC_MESSAGE _pRpcMessage,
  416.     DWORD *_pdwStubPhase);
  417.  
  418.  
  419. HRESULT STDMETHODCALLTYPE ICertEncodeStringArray_Encode_Proxy( 
  420.     ICertEncodeStringArray __RPC_FAR * This,
  421.     /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  422.  
  423.  
  424. void __RPC_STUB ICertEncodeStringArray_Encode_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429.  
  430.  
  431.  
  432. #endif     /* __ICertEncodeStringArray_INTERFACE_DEFINED__ */
  433.  
  434.  
  435. #ifndef __ICertEncodeLongArray_INTERFACE_DEFINED__
  436. #define __ICertEncodeLongArray_INTERFACE_DEFINED__
  437.  
  438. /* interface ICertEncodeLongArray */
  439. /* [unique][helpstring][dual][uuid][object] */ 
  440.  
  441.  
  442. EXTERN_C const IID IID_ICertEncodeLongArray;
  443.  
  444. #if defined(__cplusplus) && !defined(CINTERFACE)
  445.     
  446.     MIDL_INTERFACE("15e2f230-a0a2-11d0-8821-00a0c903b83c")
  447.     ICertEncodeLongArray : public IDispatch
  448.     {
  449.     public:
  450.         virtual HRESULT STDMETHODCALLTYPE Decode( 
  451.             /* [in] */ const BSTR strBinary) = 0;
  452.         
  453.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  454.             /* [retval][out] */ LONG __RPC_FAR *pCount) = 0;
  455.         
  456.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  457.             /* [in] */ LONG Index,
  458.             /* [retval][out] */ LONG __RPC_FAR *pValue) = 0;
  459.         
  460.         virtual HRESULT STDMETHODCALLTYPE Reset( 
  461.             /* [in] */ LONG Count) = 0;
  462.         
  463.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  464.             /* [in] */ LONG Index,
  465.             /* [in] */ LONG Value) = 0;
  466.         
  467.         virtual HRESULT STDMETHODCALLTYPE Encode( 
  468.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary) = 0;
  469.         
  470.     };
  471.     
  472. #else     /* C style interface */
  473.  
  474.     typedef struct ICertEncodeLongArrayVtbl
  475.     {
  476.         BEGIN_INTERFACE
  477.         
  478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  479.             ICertEncodeLongArray __RPC_FAR * This,
  480.             /* [in] */ REFIID riid,
  481.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  482.         
  483.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  484.             ICertEncodeLongArray __RPC_FAR * This);
  485.         
  486.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  487.             ICertEncodeLongArray __RPC_FAR * This);
  488.         
  489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  490.             ICertEncodeLongArray __RPC_FAR * This,
  491.             /* [out] */ UINT __RPC_FAR *pctinfo);
  492.         
  493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  494.             ICertEncodeLongArray __RPC_FAR * This,
  495.             /* [in] */ UINT iTInfo,
  496.             /* [in] */ LCID lcid,
  497.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  498.         
  499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  500.             ICertEncodeLongArray __RPC_FAR * This,
  501.             /* [in] */ REFIID riid,
  502.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  503.             /* [in] */ UINT cNames,
  504.             /* [in] */ LCID lcid,
  505.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  506.         
  507.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  508.             ICertEncodeLongArray __RPC_FAR * This,
  509.             /* [in] */ DISPID dispIdMember,
  510.             /* [in] */ REFIID riid,
  511.             /* [in] */ LCID lcid,
  512.             /* [in] */ WORD wFlags,
  513.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  514.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  515.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  516.             /* [out] */ UINT __RPC_FAR *puArgErr);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decode )( 
  519.             ICertEncodeLongArray __RPC_FAR * This,
  520.             /* [in] */ const BSTR strBinary);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  523.             ICertEncodeLongArray __RPC_FAR * This,
  524.             /* [retval][out] */ LONG __RPC_FAR *pCount);
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  527.             ICertEncodeLongArray __RPC_FAR * This,
  528.             /* [in] */ LONG Index,
  529.             /* [retval][out] */ LONG __RPC_FAR *pValue);
  530.         
  531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  532.             ICertEncodeLongArray __RPC_FAR * This,
  533.             /* [in] */ LONG Count);
  534.         
  535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  536.             ICertEncodeLongArray __RPC_FAR * This,
  537.             /* [in] */ LONG Index,
  538.             /* [in] */ LONG Value);
  539.         
  540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
  541.             ICertEncodeLongArray __RPC_FAR * This,
  542.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  543.         
  544.         END_INTERFACE
  545.     } ICertEncodeLongArrayVtbl;
  546.  
  547.     interface ICertEncodeLongArray
  548.     {
  549.         CONST_VTBL struct ICertEncodeLongArrayVtbl __RPC_FAR *lpVtbl;
  550.     };
  551.  
  552.     
  553.  
  554. #ifdef COBJMACROS
  555.  
  556.  
  557. #define ICertEncodeLongArray_QueryInterface(This,riid,ppvObject)    \
  558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  559.  
  560. #define ICertEncodeLongArray_AddRef(This)    \
  561.     (This)->lpVtbl -> AddRef(This)
  562.  
  563. #define ICertEncodeLongArray_Release(This)    \
  564.     (This)->lpVtbl -> Release(This)
  565.  
  566.  
  567. #define ICertEncodeLongArray_GetTypeInfoCount(This,pctinfo)    \
  568.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  569.  
  570. #define ICertEncodeLongArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  572.  
  573. #define ICertEncodeLongArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  574.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  575.  
  576. #define ICertEncodeLongArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  577.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  578.  
  579.  
  580. #define ICertEncodeLongArray_Decode(This,strBinary)    \
  581.     (This)->lpVtbl -> Decode(This,strBinary)
  582.  
  583. #define ICertEncodeLongArray_GetCount(This,pCount)    \
  584.     (This)->lpVtbl -> GetCount(This,pCount)
  585.  
  586. #define ICertEncodeLongArray_GetValue(This,Index,pValue)    \
  587.     (This)->lpVtbl -> GetValue(This,Index,pValue)
  588.  
  589. #define ICertEncodeLongArray_Reset(This,Count)    \
  590.     (This)->lpVtbl -> Reset(This,Count)
  591.  
  592. #define ICertEncodeLongArray_SetValue(This,Index,Value)    \
  593.     (This)->lpVtbl -> SetValue(This,Index,Value)
  594.  
  595. #define ICertEncodeLongArray_Encode(This,pstrBinary)    \
  596.     (This)->lpVtbl -> Encode(This,pstrBinary)
  597.  
  598. #endif /* COBJMACROS */
  599.  
  600.  
  601. #endif     /* C style interface */
  602.  
  603.  
  604.  
  605. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_Decode_Proxy( 
  606.     ICertEncodeLongArray __RPC_FAR * This,
  607.     /* [in] */ const BSTR strBinary);
  608.  
  609.  
  610. void __RPC_STUB ICertEncodeLongArray_Decode_Stub(
  611.     IRpcStubBuffer *This,
  612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  613.     PRPC_MESSAGE _pRpcMessage,
  614.     DWORD *_pdwStubPhase);
  615.  
  616.  
  617. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_GetCount_Proxy( 
  618.     ICertEncodeLongArray __RPC_FAR * This,
  619.     /* [retval][out] */ LONG __RPC_FAR *pCount);
  620.  
  621.  
  622. void __RPC_STUB ICertEncodeLongArray_GetCount_Stub(
  623.     IRpcStubBuffer *This,
  624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  625.     PRPC_MESSAGE _pRpcMessage,
  626.     DWORD *_pdwStubPhase);
  627.  
  628.  
  629. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_GetValue_Proxy( 
  630.     ICertEncodeLongArray __RPC_FAR * This,
  631.     /* [in] */ LONG Index,
  632.     /* [retval][out] */ LONG __RPC_FAR *pValue);
  633.  
  634.  
  635. void __RPC_STUB ICertEncodeLongArray_GetValue_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640.  
  641.  
  642. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_Reset_Proxy( 
  643.     ICertEncodeLongArray __RPC_FAR * This,
  644.     /* [in] */ LONG Count);
  645.  
  646.  
  647. void __RPC_STUB ICertEncodeLongArray_Reset_Stub(
  648.     IRpcStubBuffer *This,
  649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  650.     PRPC_MESSAGE _pRpcMessage,
  651.     DWORD *_pdwStubPhase);
  652.  
  653.  
  654. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_SetValue_Proxy( 
  655.     ICertEncodeLongArray __RPC_FAR * This,
  656.     /* [in] */ LONG Index,
  657.     /* [in] */ LONG Value);
  658.  
  659.  
  660. void __RPC_STUB ICertEncodeLongArray_SetValue_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665.  
  666.  
  667. HRESULT STDMETHODCALLTYPE ICertEncodeLongArray_Encode_Proxy( 
  668.     ICertEncodeLongArray __RPC_FAR * This,
  669.     /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  670.  
  671.  
  672. void __RPC_STUB ICertEncodeLongArray_Encode_Stub(
  673.     IRpcStubBuffer *This,
  674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  675.     PRPC_MESSAGE _pRpcMessage,
  676.     DWORD *_pdwStubPhase);
  677.  
  678.  
  679.  
  680. #endif     /* __ICertEncodeLongArray_INTERFACE_DEFINED__ */
  681.  
  682.  
  683. #ifndef __ICertEncodeDateArray_INTERFACE_DEFINED__
  684. #define __ICertEncodeDateArray_INTERFACE_DEFINED__
  685.  
  686. /* interface ICertEncodeDateArray */
  687. /* [unique][helpstring][dual][uuid][object] */ 
  688.  
  689.  
  690. EXTERN_C const IID IID_ICertEncodeDateArray;
  691.  
  692. #if defined(__cplusplus) && !defined(CINTERFACE)
  693.     
  694.     MIDL_INTERFACE("2f9469a0-a470-11d0-8821-00a0c903b83c")
  695.     ICertEncodeDateArray : public IDispatch
  696.     {
  697.     public:
  698.         virtual HRESULT STDMETHODCALLTYPE Decode( 
  699.             /* [in] */ const BSTR strBinary) = 0;
  700.         
  701.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  702.             /* [retval][out] */ LONG __RPC_FAR *pCount) = 0;
  703.         
  704.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  705.             /* [in] */ LONG Index,
  706.             /* [retval][out] */ DATE __RPC_FAR *pValue) = 0;
  707.         
  708.         virtual HRESULT STDMETHODCALLTYPE Reset( 
  709.             /* [in] */ LONG Count) = 0;
  710.         
  711.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  712.             /* [in] */ LONG Index,
  713.             /* [in] */ DATE Value) = 0;
  714.         
  715.         virtual HRESULT STDMETHODCALLTYPE Encode( 
  716.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary) = 0;
  717.         
  718.     };
  719.     
  720. #else     /* C style interface */
  721.  
  722.     typedef struct ICertEncodeDateArrayVtbl
  723.     {
  724.         BEGIN_INTERFACE
  725.         
  726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  727.             ICertEncodeDateArray __RPC_FAR * This,
  728.             /* [in] */ REFIID riid,
  729.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  730.         
  731.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  732.             ICertEncodeDateArray __RPC_FAR * This);
  733.         
  734.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  735.             ICertEncodeDateArray __RPC_FAR * This);
  736.         
  737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  738.             ICertEncodeDateArray __RPC_FAR * This,
  739.             /* [out] */ UINT __RPC_FAR *pctinfo);
  740.         
  741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  742.             ICertEncodeDateArray __RPC_FAR * This,
  743.             /* [in] */ UINT iTInfo,
  744.             /* [in] */ LCID lcid,
  745.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  746.         
  747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  748.             ICertEncodeDateArray __RPC_FAR * This,
  749.             /* [in] */ REFIID riid,
  750.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  751.             /* [in] */ UINT cNames,
  752.             /* [in] */ LCID lcid,
  753.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  754.         
  755.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  756.             ICertEncodeDateArray __RPC_FAR * This,
  757.             /* [in] */ DISPID dispIdMember,
  758.             /* [in] */ REFIID riid,
  759.             /* [in] */ LCID lcid,
  760.             /* [in] */ WORD wFlags,
  761.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  762.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  763.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  764.             /* [out] */ UINT __RPC_FAR *puArgErr);
  765.         
  766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decode )( 
  767.             ICertEncodeDateArray __RPC_FAR * This,
  768.             /* [in] */ const BSTR strBinary);
  769.         
  770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  771.             ICertEncodeDateArray __RPC_FAR * This,
  772.             /* [retval][out] */ LONG __RPC_FAR *pCount);
  773.         
  774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  775.             ICertEncodeDateArray __RPC_FAR * This,
  776.             /* [in] */ LONG Index,
  777.             /* [retval][out] */ DATE __RPC_FAR *pValue);
  778.         
  779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  780.             ICertEncodeDateArray __RPC_FAR * This,
  781.             /* [in] */ LONG Count);
  782.         
  783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  784.             ICertEncodeDateArray __RPC_FAR * This,
  785.             /* [in] */ LONG Index,
  786.             /* [in] */ DATE Value);
  787.         
  788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
  789.             ICertEncodeDateArray __RPC_FAR * This,
  790.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  791.         
  792.         END_INTERFACE
  793.     } ICertEncodeDateArrayVtbl;
  794.  
  795.     interface ICertEncodeDateArray
  796.     {
  797.         CONST_VTBL struct ICertEncodeDateArrayVtbl __RPC_FAR *lpVtbl;
  798.     };
  799.  
  800.     
  801.  
  802. #ifdef COBJMACROS
  803.  
  804.  
  805. #define ICertEncodeDateArray_QueryInterface(This,riid,ppvObject)    \
  806.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  807.  
  808. #define ICertEncodeDateArray_AddRef(This)    \
  809.     (This)->lpVtbl -> AddRef(This)
  810.  
  811. #define ICertEncodeDateArray_Release(This)    \
  812.     (This)->lpVtbl -> Release(This)
  813.  
  814.  
  815. #define ICertEncodeDateArray_GetTypeInfoCount(This,pctinfo)    \
  816.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  817.  
  818. #define ICertEncodeDateArray_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  819.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  820.  
  821. #define ICertEncodeDateArray_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  822.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  823.  
  824. #define ICertEncodeDateArray_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  825.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  826.  
  827.  
  828. #define ICertEncodeDateArray_Decode(This,strBinary)    \
  829.     (This)->lpVtbl -> Decode(This,strBinary)
  830.  
  831. #define ICertEncodeDateArray_GetCount(This,pCount)    \
  832.     (This)->lpVtbl -> GetCount(This,pCount)
  833.  
  834. #define ICertEncodeDateArray_GetValue(This,Index,pValue)    \
  835.     (This)->lpVtbl -> GetValue(This,Index,pValue)
  836.  
  837. #define ICertEncodeDateArray_Reset(This,Count)    \
  838.     (This)->lpVtbl -> Reset(This,Count)
  839.  
  840. #define ICertEncodeDateArray_SetValue(This,Index,Value)    \
  841.     (This)->lpVtbl -> SetValue(This,Index,Value)
  842.  
  843. #define ICertEncodeDateArray_Encode(This,pstrBinary)    \
  844.     (This)->lpVtbl -> Encode(This,pstrBinary)
  845.  
  846. #endif /* COBJMACROS */
  847.  
  848.  
  849. #endif     /* C style interface */
  850.  
  851.  
  852.  
  853. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_Decode_Proxy( 
  854.     ICertEncodeDateArray __RPC_FAR * This,
  855.     /* [in] */ const BSTR strBinary);
  856.  
  857.  
  858. void __RPC_STUB ICertEncodeDateArray_Decode_Stub(
  859.     IRpcStubBuffer *This,
  860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  861.     PRPC_MESSAGE _pRpcMessage,
  862.     DWORD *_pdwStubPhase);
  863.  
  864.  
  865. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_GetCount_Proxy( 
  866.     ICertEncodeDateArray __RPC_FAR * This,
  867.     /* [retval][out] */ LONG __RPC_FAR *pCount);
  868.  
  869.  
  870. void __RPC_STUB ICertEncodeDateArray_GetCount_Stub(
  871.     IRpcStubBuffer *This,
  872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  873.     PRPC_MESSAGE _pRpcMessage,
  874.     DWORD *_pdwStubPhase);
  875.  
  876.  
  877. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_GetValue_Proxy( 
  878.     ICertEncodeDateArray __RPC_FAR * This,
  879.     /* [in] */ LONG Index,
  880.     /* [retval][out] */ DATE __RPC_FAR *pValue);
  881.  
  882.  
  883. void __RPC_STUB ICertEncodeDateArray_GetValue_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888.  
  889.  
  890. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_Reset_Proxy( 
  891.     ICertEncodeDateArray __RPC_FAR * This,
  892.     /* [in] */ LONG Count);
  893.  
  894.  
  895. void __RPC_STUB ICertEncodeDateArray_Reset_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900.  
  901.  
  902. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_SetValue_Proxy( 
  903.     ICertEncodeDateArray __RPC_FAR * This,
  904.     /* [in] */ LONG Index,
  905.     /* [in] */ DATE Value);
  906.  
  907.  
  908. void __RPC_STUB ICertEncodeDateArray_SetValue_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913.  
  914.  
  915. HRESULT STDMETHODCALLTYPE ICertEncodeDateArray_Encode_Proxy( 
  916.     ICertEncodeDateArray __RPC_FAR * This,
  917.     /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  918.  
  919.  
  920. void __RPC_STUB ICertEncodeDateArray_Encode_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925.  
  926.  
  927.  
  928. #endif     /* __ICertEncodeDateArray_INTERFACE_DEFINED__ */
  929.  
  930.  
  931. #ifndef __ICertEncodeCRLDistInfo_INTERFACE_DEFINED__
  932. #define __ICertEncodeCRLDistInfo_INTERFACE_DEFINED__
  933.  
  934. /* interface ICertEncodeCRLDistInfo */
  935. /* [unique][helpstring][dual][uuid][object] */ 
  936.  
  937.  
  938. EXTERN_C const IID IID_ICertEncodeCRLDistInfo;
  939.  
  940. #if defined(__cplusplus) && !defined(CINTERFACE)
  941.     
  942.     MIDL_INTERFACE("01958640-bbff-11d0-8825-00a0c903b83c")
  943.     ICertEncodeCRLDistInfo : public IDispatch
  944.     {
  945.     public:
  946.         virtual HRESULT STDMETHODCALLTYPE Decode( 
  947.             /* [in] */ const BSTR strBinary) = 0;
  948.         
  949.         virtual HRESULT STDMETHODCALLTYPE GetDistPointCount( 
  950.             /* [retval][out] */ LONG __RPC_FAR *pDistPointCount) = 0;
  951.         
  952.         virtual HRESULT STDMETHODCALLTYPE GetNameCount( 
  953.             /* [in] */ LONG DistPointIndex,
  954.             /* [retval][out] */ LONG __RPC_FAR *pNameCount) = 0;
  955.         
  956.         virtual HRESULT STDMETHODCALLTYPE GetNameChoice( 
  957.             /* [in] */ LONG DistPointIndex,
  958.             /* [in] */ LONG NameIndex,
  959.             /* [retval][out] */ LONG __RPC_FAR *pNameChoice) = 0;
  960.         
  961.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  962.             /* [in] */ LONG DistPointIndex,
  963.             /* [in] */ LONG NameIndex,
  964.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  965.         
  966.         virtual HRESULT STDMETHODCALLTYPE Reset( 
  967.             /* [in] */ LONG DistPointCount) = 0;
  968.         
  969.         virtual HRESULT STDMETHODCALLTYPE SetNameCount( 
  970.             /* [in] */ LONG DistPointIndex,
  971.             /* [in] */ LONG NameCount) = 0;
  972.         
  973.         virtual HRESULT STDMETHODCALLTYPE SetNameEntry( 
  974.             /* [in] */ LONG DistPointIndex,
  975.             /* [in] */ LONG NameIndex,
  976.             /* [in] */ LONG NameChoice,
  977.             /* [in] */ const BSTR strName) = 0;
  978.         
  979.         virtual HRESULT STDMETHODCALLTYPE Encode( 
  980.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary) = 0;
  981.         
  982.     };
  983.     
  984. #else     /* C style interface */
  985.  
  986.     typedef struct ICertEncodeCRLDistInfoVtbl
  987.     {
  988.         BEGIN_INTERFACE
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  991.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  992.             /* [in] */ REFIID riid,
  993.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  994.         
  995.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  996.             ICertEncodeCRLDistInfo __RPC_FAR * This);
  997.         
  998.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  999.             ICertEncodeCRLDistInfo __RPC_FAR * This);
  1000.         
  1001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1002.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1003.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1004.         
  1005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1006.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1007.             /* [in] */ UINT iTInfo,
  1008.             /* [in] */ LCID lcid,
  1009.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1010.         
  1011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1012.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1013.             /* [in] */ REFIID riid,
  1014.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1015.             /* [in] */ UINT cNames,
  1016.             /* [in] */ LCID lcid,
  1017.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1018.         
  1019.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1020.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1021.             /* [in] */ DISPID dispIdMember,
  1022.             /* [in] */ REFIID riid,
  1023.             /* [in] */ LCID lcid,
  1024.             /* [in] */ WORD wFlags,
  1025.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1026.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1027.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1028.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decode )( 
  1031.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1032.             /* [in] */ const BSTR strBinary);
  1033.         
  1034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistPointCount )( 
  1035.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1036.             /* [retval][out] */ LONG __RPC_FAR *pDistPointCount);
  1037.         
  1038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNameCount )( 
  1039.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1040.             /* [in] */ LONG DistPointIndex,
  1041.             /* [retval][out] */ LONG __RPC_FAR *pNameCount);
  1042.         
  1043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNameChoice )( 
  1044.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1045.             /* [in] */ LONG DistPointIndex,
  1046.             /* [in] */ LONG NameIndex,
  1047.             /* [retval][out] */ LONG __RPC_FAR *pNameChoice);
  1048.         
  1049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  1050.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1051.             /* [in] */ LONG DistPointIndex,
  1052.             /* [in] */ LONG NameIndex,
  1053.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1056.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1057.             /* [in] */ LONG DistPointCount);
  1058.         
  1059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNameCount )( 
  1060.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1061.             /* [in] */ LONG DistPointIndex,
  1062.             /* [in] */ LONG NameCount);
  1063.         
  1064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNameEntry )( 
  1065.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1066.             /* [in] */ LONG DistPointIndex,
  1067.             /* [in] */ LONG NameIndex,
  1068.             /* [in] */ LONG NameChoice,
  1069.             /* [in] */ const BSTR strName);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
  1072.             ICertEncodeCRLDistInfo __RPC_FAR * This,
  1073.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  1074.         
  1075.         END_INTERFACE
  1076.     } ICertEncodeCRLDistInfoVtbl;
  1077.  
  1078.     interface ICertEncodeCRLDistInfo
  1079.     {
  1080.         CONST_VTBL struct ICertEncodeCRLDistInfoVtbl __RPC_FAR *lpVtbl;
  1081.     };
  1082.  
  1083.     
  1084.  
  1085. #ifdef COBJMACROS
  1086.  
  1087.  
  1088. #define ICertEncodeCRLDistInfo_QueryInterface(This,riid,ppvObject)    \
  1089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1090.  
  1091. #define ICertEncodeCRLDistInfo_AddRef(This)    \
  1092.     (This)->lpVtbl -> AddRef(This)
  1093.  
  1094. #define ICertEncodeCRLDistInfo_Release(This)    \
  1095.     (This)->lpVtbl -> Release(This)
  1096.  
  1097.  
  1098. #define ICertEncodeCRLDistInfo_GetTypeInfoCount(This,pctinfo)    \
  1099.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1100.  
  1101. #define ICertEncodeCRLDistInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1102.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1103.  
  1104. #define ICertEncodeCRLDistInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1105.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1106.  
  1107. #define ICertEncodeCRLDistInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1108.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1109.  
  1110.  
  1111. #define ICertEncodeCRLDistInfo_Decode(This,strBinary)    \
  1112.     (This)->lpVtbl -> Decode(This,strBinary)
  1113.  
  1114. #define ICertEncodeCRLDistInfo_GetDistPointCount(This,pDistPointCount)    \
  1115.     (This)->lpVtbl -> GetDistPointCount(This,pDistPointCount)
  1116.  
  1117. #define ICertEncodeCRLDistInfo_GetNameCount(This,DistPointIndex,pNameCount)    \
  1118.     (This)->lpVtbl -> GetNameCount(This,DistPointIndex,pNameCount)
  1119.  
  1120. #define ICertEncodeCRLDistInfo_GetNameChoice(This,DistPointIndex,NameIndex,pNameChoice)    \
  1121.     (This)->lpVtbl -> GetNameChoice(This,DistPointIndex,NameIndex,pNameChoice)
  1122.  
  1123. #define ICertEncodeCRLDistInfo_GetName(This,DistPointIndex,NameIndex,pstrName)    \
  1124.     (This)->lpVtbl -> GetName(This,DistPointIndex,NameIndex,pstrName)
  1125.  
  1126. #define ICertEncodeCRLDistInfo_Reset(This,DistPointCount)    \
  1127.     (This)->lpVtbl -> Reset(This,DistPointCount)
  1128.  
  1129. #define ICertEncodeCRLDistInfo_SetNameCount(This,DistPointIndex,NameCount)    \
  1130.     (This)->lpVtbl -> SetNameCount(This,DistPointIndex,NameCount)
  1131.  
  1132. #define ICertEncodeCRLDistInfo_SetNameEntry(This,DistPointIndex,NameIndex,NameChoice,strName)    \
  1133.     (This)->lpVtbl -> SetNameEntry(This,DistPointIndex,NameIndex,NameChoice,strName)
  1134.  
  1135. #define ICertEncodeCRLDistInfo_Encode(This,pstrBinary)    \
  1136.     (This)->lpVtbl -> Encode(This,pstrBinary)
  1137.  
  1138. #endif /* COBJMACROS */
  1139.  
  1140.  
  1141. #endif     /* C style interface */
  1142.  
  1143.  
  1144.  
  1145. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_Decode_Proxy( 
  1146.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1147.     /* [in] */ const BSTR strBinary);
  1148.  
  1149.  
  1150. void __RPC_STUB ICertEncodeCRLDistInfo_Decode_Stub(
  1151.     IRpcStubBuffer *This,
  1152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1153.     PRPC_MESSAGE _pRpcMessage,
  1154.     DWORD *_pdwStubPhase);
  1155.  
  1156.  
  1157. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetDistPointCount_Proxy( 
  1158.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1159.     /* [retval][out] */ LONG __RPC_FAR *pDistPointCount);
  1160.  
  1161.  
  1162. void __RPC_STUB ICertEncodeCRLDistInfo_GetDistPointCount_Stub(
  1163.     IRpcStubBuffer *This,
  1164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1165.     PRPC_MESSAGE _pRpcMessage,
  1166.     DWORD *_pdwStubPhase);
  1167.  
  1168.  
  1169. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetNameCount_Proxy( 
  1170.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1171.     /* [in] */ LONG DistPointIndex,
  1172.     /* [retval][out] */ LONG __RPC_FAR *pNameCount);
  1173.  
  1174.  
  1175. void __RPC_STUB ICertEncodeCRLDistInfo_GetNameCount_Stub(
  1176.     IRpcStubBuffer *This,
  1177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1178.     PRPC_MESSAGE _pRpcMessage,
  1179.     DWORD *_pdwStubPhase);
  1180.  
  1181.  
  1182. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetNameChoice_Proxy( 
  1183.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1184.     /* [in] */ LONG DistPointIndex,
  1185.     /* [in] */ LONG NameIndex,
  1186.     /* [retval][out] */ LONG __RPC_FAR *pNameChoice);
  1187.  
  1188.  
  1189. void __RPC_STUB ICertEncodeCRLDistInfo_GetNameChoice_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194.  
  1195.  
  1196. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_GetName_Proxy( 
  1197.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1198.     /* [in] */ LONG DistPointIndex,
  1199.     /* [in] */ LONG NameIndex,
  1200.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  1201.  
  1202.  
  1203. void __RPC_STUB ICertEncodeCRLDistInfo_GetName_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208.  
  1209.  
  1210. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_Reset_Proxy( 
  1211.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1212.     /* [in] */ LONG DistPointCount);
  1213.  
  1214.  
  1215. void __RPC_STUB ICertEncodeCRLDistInfo_Reset_Stub(
  1216.     IRpcStubBuffer *This,
  1217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1218.     PRPC_MESSAGE _pRpcMessage,
  1219.     DWORD *_pdwStubPhase);
  1220.  
  1221.  
  1222. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_SetNameCount_Proxy( 
  1223.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1224.     /* [in] */ LONG DistPointIndex,
  1225.     /* [in] */ LONG NameCount);
  1226.  
  1227.  
  1228. void __RPC_STUB ICertEncodeCRLDistInfo_SetNameCount_Stub(
  1229.     IRpcStubBuffer *This,
  1230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1231.     PRPC_MESSAGE _pRpcMessage,
  1232.     DWORD *_pdwStubPhase);
  1233.  
  1234.  
  1235. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_SetNameEntry_Proxy( 
  1236.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1237.     /* [in] */ LONG DistPointIndex,
  1238.     /* [in] */ LONG NameIndex,
  1239.     /* [in] */ LONG NameChoice,
  1240.     /* [in] */ const BSTR strName);
  1241.  
  1242.  
  1243. void __RPC_STUB ICertEncodeCRLDistInfo_SetNameEntry_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248.  
  1249.  
  1250. HRESULT STDMETHODCALLTYPE ICertEncodeCRLDistInfo_Encode_Proxy( 
  1251.     ICertEncodeCRLDistInfo __RPC_FAR * This,
  1252.     /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  1253.  
  1254.  
  1255. void __RPC_STUB ICertEncodeCRLDistInfo_Encode_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260.  
  1261.  
  1262.  
  1263. #endif     /* __ICertEncodeCRLDistInfo_INTERFACE_DEFINED__ */
  1264.  
  1265.  
  1266. #ifndef __ICertEncodeAltName_INTERFACE_DEFINED__
  1267. #define __ICertEncodeAltName_INTERFACE_DEFINED__
  1268.  
  1269. /* interface ICertEncodeAltName */
  1270. /* [unique][helpstring][dual][uuid][object] */ 
  1271.  
  1272.  
  1273. EXTERN_C const IID IID_ICertEncodeAltName;
  1274.  
  1275. #if defined(__cplusplus) && !defined(CINTERFACE)
  1276.     
  1277.     MIDL_INTERFACE("1c9a8c70-1271-11d1-9bd4-00c04fb683fa")
  1278.     ICertEncodeAltName : public IDispatch
  1279.     {
  1280.     public:
  1281.         virtual HRESULT STDMETHODCALLTYPE Decode( 
  1282.             /* [in] */ const BSTR strBinary) = 0;
  1283.         
  1284.         virtual HRESULT STDMETHODCALLTYPE GetNameCount( 
  1285.             /* [retval][out] */ LONG __RPC_FAR *pNameCount) = 0;
  1286.         
  1287.         virtual HRESULT STDMETHODCALLTYPE GetNameChoice( 
  1288.             /* [in] */ LONG NameIndex,
  1289.             /* [retval][out] */ LONG __RPC_FAR *pNameChoice) = 0;
  1290.         
  1291.         virtual HRESULT STDMETHODCALLTYPE GetName( 
  1292.             /* [in] */ LONG NameIndex,
  1293.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  1294.         
  1295.         virtual HRESULT STDMETHODCALLTYPE Reset( 
  1296.             /* [in] */ LONG NameCount) = 0;
  1297.         
  1298.         virtual HRESULT STDMETHODCALLTYPE SetNameEntry( 
  1299.             /* [in] */ LONG NameIndex,
  1300.             /* [in] */ LONG NameChoice,
  1301.             /* [in] */ const BSTR strName) = 0;
  1302.         
  1303.         virtual HRESULT STDMETHODCALLTYPE Encode( 
  1304.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary) = 0;
  1305.         
  1306.     };
  1307.     
  1308. #else     /* C style interface */
  1309.  
  1310.     typedef struct ICertEncodeAltNameVtbl
  1311.     {
  1312.         BEGIN_INTERFACE
  1313.         
  1314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1315.             ICertEncodeAltName __RPC_FAR * This,
  1316.             /* [in] */ REFIID riid,
  1317.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1318.         
  1319.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1320.             ICertEncodeAltName __RPC_FAR * This);
  1321.         
  1322.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1323.             ICertEncodeAltName __RPC_FAR * This);
  1324.         
  1325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1326.             ICertEncodeAltName __RPC_FAR * This,
  1327.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1328.         
  1329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1330.             ICertEncodeAltName __RPC_FAR * This,
  1331.             /* [in] */ UINT iTInfo,
  1332.             /* [in] */ LCID lcid,
  1333.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1334.         
  1335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1336.             ICertEncodeAltName __RPC_FAR * This,
  1337.             /* [in] */ REFIID riid,
  1338.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1339.             /* [in] */ UINT cNames,
  1340.             /* [in] */ LCID lcid,
  1341.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1342.         
  1343.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1344.             ICertEncodeAltName __RPC_FAR * This,
  1345.             /* [in] */ DISPID dispIdMember,
  1346.             /* [in] */ REFIID riid,
  1347.             /* [in] */ LCID lcid,
  1348.             /* [in] */ WORD wFlags,
  1349.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1350.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1351.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1352.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1353.         
  1354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decode )( 
  1355.             ICertEncodeAltName __RPC_FAR * This,
  1356.             /* [in] */ const BSTR strBinary);
  1357.         
  1358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNameCount )( 
  1359.             ICertEncodeAltName __RPC_FAR * This,
  1360.             /* [retval][out] */ LONG __RPC_FAR *pNameCount);
  1361.         
  1362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNameChoice )( 
  1363.             ICertEncodeAltName __RPC_FAR * This,
  1364.             /* [in] */ LONG NameIndex,
  1365.             /* [retval][out] */ LONG __RPC_FAR *pNameChoice);
  1366.         
  1367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  1368.             ICertEncodeAltName __RPC_FAR * This,
  1369.             /* [in] */ LONG NameIndex,
  1370.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1373.             ICertEncodeAltName __RPC_FAR * This,
  1374.             /* [in] */ LONG NameCount);
  1375.         
  1376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNameEntry )( 
  1377.             ICertEncodeAltName __RPC_FAR * This,
  1378.             /* [in] */ LONG NameIndex,
  1379.             /* [in] */ LONG NameChoice,
  1380.             /* [in] */ const BSTR strName);
  1381.         
  1382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
  1383.             ICertEncodeAltName __RPC_FAR * This,
  1384.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  1385.         
  1386.         END_INTERFACE
  1387.     } ICertEncodeAltNameVtbl;
  1388.  
  1389.     interface ICertEncodeAltName
  1390.     {
  1391.         CONST_VTBL struct ICertEncodeAltNameVtbl __RPC_FAR *lpVtbl;
  1392.     };
  1393.  
  1394.     
  1395.  
  1396. #ifdef COBJMACROS
  1397.  
  1398.  
  1399. #define ICertEncodeAltName_QueryInterface(This,riid,ppvObject)    \
  1400.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1401.  
  1402. #define ICertEncodeAltName_AddRef(This)    \
  1403.     (This)->lpVtbl -> AddRef(This)
  1404.  
  1405. #define ICertEncodeAltName_Release(This)    \
  1406.     (This)->lpVtbl -> Release(This)
  1407.  
  1408.  
  1409. #define ICertEncodeAltName_GetTypeInfoCount(This,pctinfo)    \
  1410.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1411.  
  1412. #define ICertEncodeAltName_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1413.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1414.  
  1415. #define ICertEncodeAltName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1416.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1417.  
  1418. #define ICertEncodeAltName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1419.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1420.  
  1421.  
  1422. #define ICertEncodeAltName_Decode(This,strBinary)    \
  1423.     (This)->lpVtbl -> Decode(This,strBinary)
  1424.  
  1425. #define ICertEncodeAltName_GetNameCount(This,pNameCount)    \
  1426.     (This)->lpVtbl -> GetNameCount(This,pNameCount)
  1427.  
  1428. #define ICertEncodeAltName_GetNameChoice(This,NameIndex,pNameChoice)    \
  1429.     (This)->lpVtbl -> GetNameChoice(This,NameIndex,pNameChoice)
  1430.  
  1431. #define ICertEncodeAltName_GetName(This,NameIndex,pstrName)    \
  1432.     (This)->lpVtbl -> GetName(This,NameIndex,pstrName)
  1433.  
  1434. #define ICertEncodeAltName_Reset(This,NameCount)    \
  1435.     (This)->lpVtbl -> Reset(This,NameCount)
  1436.  
  1437. #define ICertEncodeAltName_SetNameEntry(This,NameIndex,NameChoice,strName)    \
  1438.     (This)->lpVtbl -> SetNameEntry(This,NameIndex,NameChoice,strName)
  1439.  
  1440. #define ICertEncodeAltName_Encode(This,pstrBinary)    \
  1441.     (This)->lpVtbl -> Encode(This,pstrBinary)
  1442.  
  1443. #endif /* COBJMACROS */
  1444.  
  1445.  
  1446. #endif     /* C style interface */
  1447.  
  1448.  
  1449.  
  1450. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_Decode_Proxy( 
  1451.     ICertEncodeAltName __RPC_FAR * This,
  1452.     /* [in] */ const BSTR strBinary);
  1453.  
  1454.  
  1455. void __RPC_STUB ICertEncodeAltName_Decode_Stub(
  1456.     IRpcStubBuffer *This,
  1457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1458.     PRPC_MESSAGE _pRpcMessage,
  1459.     DWORD *_pdwStubPhase);
  1460.  
  1461.  
  1462. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_GetNameCount_Proxy( 
  1463.     ICertEncodeAltName __RPC_FAR * This,
  1464.     /* [retval][out] */ LONG __RPC_FAR *pNameCount);
  1465.  
  1466.  
  1467. void __RPC_STUB ICertEncodeAltName_GetNameCount_Stub(
  1468.     IRpcStubBuffer *This,
  1469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1470.     PRPC_MESSAGE _pRpcMessage,
  1471.     DWORD *_pdwStubPhase);
  1472.  
  1473.  
  1474. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_GetNameChoice_Proxy( 
  1475.     ICertEncodeAltName __RPC_FAR * This,
  1476.     /* [in] */ LONG NameIndex,
  1477.     /* [retval][out] */ LONG __RPC_FAR *pNameChoice);
  1478.  
  1479.  
  1480. void __RPC_STUB ICertEncodeAltName_GetNameChoice_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485.  
  1486.  
  1487. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_GetName_Proxy( 
  1488.     ICertEncodeAltName __RPC_FAR * This,
  1489.     /* [in] */ LONG NameIndex,
  1490.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  1491.  
  1492.  
  1493. void __RPC_STUB ICertEncodeAltName_GetName_Stub(
  1494.     IRpcStubBuffer *This,
  1495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1496.     PRPC_MESSAGE _pRpcMessage,
  1497.     DWORD *_pdwStubPhase);
  1498.  
  1499.  
  1500. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_Reset_Proxy( 
  1501.     ICertEncodeAltName __RPC_FAR * This,
  1502.     /* [in] */ LONG NameCount);
  1503.  
  1504.  
  1505. void __RPC_STUB ICertEncodeAltName_Reset_Stub(
  1506.     IRpcStubBuffer *This,
  1507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1508.     PRPC_MESSAGE _pRpcMessage,
  1509.     DWORD *_pdwStubPhase);
  1510.  
  1511.  
  1512. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_SetNameEntry_Proxy( 
  1513.     ICertEncodeAltName __RPC_FAR * This,
  1514.     /* [in] */ LONG NameIndex,
  1515.     /* [in] */ LONG NameChoice,
  1516.     /* [in] */ const BSTR strName);
  1517.  
  1518.  
  1519. void __RPC_STUB ICertEncodeAltName_SetNameEntry_Stub(
  1520.     IRpcStubBuffer *This,
  1521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1522.     PRPC_MESSAGE _pRpcMessage,
  1523.     DWORD *_pdwStubPhase);
  1524.  
  1525.  
  1526. HRESULT STDMETHODCALLTYPE ICertEncodeAltName_Encode_Proxy( 
  1527.     ICertEncodeAltName __RPC_FAR * This,
  1528.     /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  1529.  
  1530.  
  1531. void __RPC_STUB ICertEncodeAltName_Encode_Stub(
  1532.     IRpcStubBuffer *This,
  1533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1534.     PRPC_MESSAGE _pRpcMessage,
  1535.     DWORD *_pdwStubPhase);
  1536.  
  1537.  
  1538.  
  1539. #endif     /* __ICertEncodeAltName_INTERFACE_DEFINED__ */
  1540.  
  1541.  
  1542. #ifndef __ICertEncodeBitString_INTERFACE_DEFINED__
  1543. #define __ICertEncodeBitString_INTERFACE_DEFINED__
  1544.  
  1545. /* interface ICertEncodeBitString */
  1546. /* [unique][helpstring][dual][uuid][object] */ 
  1547.  
  1548.  
  1549. EXTERN_C const IID IID_ICertEncodeBitString;
  1550.  
  1551. #if defined(__cplusplus) && !defined(CINTERFACE)
  1552.     
  1553.     MIDL_INTERFACE("6db525be-1278-11d1-9bd4-00c04fb683fa")
  1554.     ICertEncodeBitString : public IDispatch
  1555.     {
  1556.     public:
  1557.         virtual HRESULT STDMETHODCALLTYPE Decode( 
  1558.             /* [in] */ const BSTR strBinary) = 0;
  1559.         
  1560.         virtual HRESULT STDMETHODCALLTYPE GetBitCount( 
  1561.             /* [retval][out] */ LONG __RPC_FAR *pBitCount) = 0;
  1562.         
  1563.         virtual HRESULT STDMETHODCALLTYPE GetBitString( 
  1564.             /* [retval][out] */ BSTR __RPC_FAR *pstrBitString) = 0;
  1565.         
  1566.         virtual HRESULT STDMETHODCALLTYPE Encode( 
  1567.             /* [in] */ LONG BitCount,
  1568.             /* [in] */ BSTR strBitString,
  1569.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary) = 0;
  1570.         
  1571.     };
  1572.     
  1573. #else     /* C style interface */
  1574.  
  1575.     typedef struct ICertEncodeBitStringVtbl
  1576.     {
  1577.         BEGIN_INTERFACE
  1578.         
  1579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1580.             ICertEncodeBitString __RPC_FAR * This,
  1581.             /* [in] */ REFIID riid,
  1582.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1583.         
  1584.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1585.             ICertEncodeBitString __RPC_FAR * This);
  1586.         
  1587.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1588.             ICertEncodeBitString __RPC_FAR * This);
  1589.         
  1590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1591.             ICertEncodeBitString __RPC_FAR * This,
  1592.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1593.         
  1594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1595.             ICertEncodeBitString __RPC_FAR * This,
  1596.             /* [in] */ UINT iTInfo,
  1597.             /* [in] */ LCID lcid,
  1598.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1599.         
  1600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1601.             ICertEncodeBitString __RPC_FAR * This,
  1602.             /* [in] */ REFIID riid,
  1603.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1604.             /* [in] */ UINT cNames,
  1605.             /* [in] */ LCID lcid,
  1606.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1607.         
  1608.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1609.             ICertEncodeBitString __RPC_FAR * This,
  1610.             /* [in] */ DISPID dispIdMember,
  1611.             /* [in] */ REFIID riid,
  1612.             /* [in] */ LCID lcid,
  1613.             /* [in] */ WORD wFlags,
  1614.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1615.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1616.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1617.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1618.         
  1619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Decode )( 
  1620.             ICertEncodeBitString __RPC_FAR * This,
  1621.             /* [in] */ const BSTR strBinary);
  1622.         
  1623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBitCount )( 
  1624.             ICertEncodeBitString __RPC_FAR * This,
  1625.             /* [retval][out] */ LONG __RPC_FAR *pBitCount);
  1626.         
  1627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBitString )( 
  1628.             ICertEncodeBitString __RPC_FAR * This,
  1629.             /* [retval][out] */ BSTR __RPC_FAR *pstrBitString);
  1630.         
  1631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Encode )( 
  1632.             ICertEncodeBitString __RPC_FAR * This,
  1633.             /* [in] */ LONG BitCount,
  1634.             /* [in] */ BSTR strBitString,
  1635.             /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  1636.         
  1637.         END_INTERFACE
  1638.     } ICertEncodeBitStringVtbl;
  1639.  
  1640.     interface ICertEncodeBitString
  1641.     {
  1642.         CONST_VTBL struct ICertEncodeBitStringVtbl __RPC_FAR *lpVtbl;
  1643.     };
  1644.  
  1645.     
  1646.  
  1647. #ifdef COBJMACROS
  1648.  
  1649.  
  1650. #define ICertEncodeBitString_QueryInterface(This,riid,ppvObject)    \
  1651.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1652.  
  1653. #define ICertEncodeBitString_AddRef(This)    \
  1654.     (This)->lpVtbl -> AddRef(This)
  1655.  
  1656. #define ICertEncodeBitString_Release(This)    \
  1657.     (This)->lpVtbl -> Release(This)
  1658.  
  1659.  
  1660. #define ICertEncodeBitString_GetTypeInfoCount(This,pctinfo)    \
  1661.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1662.  
  1663. #define ICertEncodeBitString_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1664.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1665.  
  1666. #define ICertEncodeBitString_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1667.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1668.  
  1669. #define ICertEncodeBitString_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1670.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1671.  
  1672.  
  1673. #define ICertEncodeBitString_Decode(This,strBinary)    \
  1674.     (This)->lpVtbl -> Decode(This,strBinary)
  1675.  
  1676. #define ICertEncodeBitString_GetBitCount(This,pBitCount)    \
  1677.     (This)->lpVtbl -> GetBitCount(This,pBitCount)
  1678.  
  1679. #define ICertEncodeBitString_GetBitString(This,pstrBitString)    \
  1680.     (This)->lpVtbl -> GetBitString(This,pstrBitString)
  1681.  
  1682. #define ICertEncodeBitString_Encode(This,BitCount,strBitString,pstrBinary)    \
  1683.     (This)->lpVtbl -> Encode(This,BitCount,strBitString,pstrBinary)
  1684.  
  1685. #endif /* COBJMACROS */
  1686.  
  1687.  
  1688. #endif     /* C style interface */
  1689.  
  1690.  
  1691.  
  1692. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_Decode_Proxy( 
  1693.     ICertEncodeBitString __RPC_FAR * This,
  1694.     /* [in] */ const BSTR strBinary);
  1695.  
  1696.  
  1697. void __RPC_STUB ICertEncodeBitString_Decode_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702.  
  1703.  
  1704. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_GetBitCount_Proxy( 
  1705.     ICertEncodeBitString __RPC_FAR * This,
  1706.     /* [retval][out] */ LONG __RPC_FAR *pBitCount);
  1707.  
  1708.  
  1709. void __RPC_STUB ICertEncodeBitString_GetBitCount_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714.  
  1715.  
  1716. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_GetBitString_Proxy( 
  1717.     ICertEncodeBitString __RPC_FAR * This,
  1718.     /* [retval][out] */ BSTR __RPC_FAR *pstrBitString);
  1719.  
  1720.  
  1721. void __RPC_STUB ICertEncodeBitString_GetBitString_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726.  
  1727.  
  1728. HRESULT STDMETHODCALLTYPE ICertEncodeBitString_Encode_Proxy( 
  1729.     ICertEncodeBitString __RPC_FAR * This,
  1730.     /* [in] */ LONG BitCount,
  1731.     /* [in] */ BSTR strBitString,
  1732.     /* [retval][out] */ BSTR __RPC_FAR *pstrBinary);
  1733.  
  1734.  
  1735. void __RPC_STUB ICertEncodeBitString_Encode_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740.  
  1741.  
  1742.  
  1743. #endif     /* __ICertEncodeBitString_INTERFACE_DEFINED__ */
  1744.  
  1745.  
  1746.  
  1747. #ifndef __CERTENCODELib_LIBRARY_DEFINED__
  1748. #define __CERTENCODELib_LIBRARY_DEFINED__
  1749.  
  1750. /* library CERTENCODELib */
  1751. /* [helpstring][version][uuid] */ 
  1752.  
  1753.  
  1754. EXTERN_C const IID LIBID_CERTENCODELib;
  1755.  
  1756. EXTERN_C const CLSID CLSID_CCertEncodeStringArray;
  1757.  
  1758. #ifdef __cplusplus
  1759.  
  1760. class DECLSPEC_UUID("19a76fe0-7494-11d0-8816-00a0c903b83c")
  1761. CCertEncodeStringArray;
  1762. #endif
  1763.  
  1764. EXTERN_C const CLSID CLSID_CCertEncodeLongArray;
  1765.  
  1766. #ifdef __cplusplus
  1767.  
  1768. class DECLSPEC_UUID("4e0680a0-a0a2-11d0-8821-00a0c903b83c")
  1769. CCertEncodeLongArray;
  1770. #endif
  1771.  
  1772. EXTERN_C const CLSID CLSID_CCertEncodeDateArray;
  1773.  
  1774. #ifdef __cplusplus
  1775.  
  1776. class DECLSPEC_UUID("301f77b0-a470-11d0-8821-00a0c903b83c")
  1777. CCertEncodeDateArray;
  1778. #endif
  1779.  
  1780. EXTERN_C const CLSID CLSID_CCertEncodeCRLDistInfo;
  1781.  
  1782. #ifdef __cplusplus
  1783.  
  1784. class DECLSPEC_UUID("01fa60a0-bbff-11d0-8825-00a0c903b83c")
  1785. CCertEncodeCRLDistInfo;
  1786. #endif
  1787.  
  1788. EXTERN_C const CLSID CLSID_CCertEncodeAltName;
  1789.  
  1790. #ifdef __cplusplus
  1791.  
  1792. class DECLSPEC_UUID("1cfc4cda-1271-11d1-9bd4-00c04fb683fa")
  1793. CCertEncodeAltName;
  1794. #endif
  1795.  
  1796. EXTERN_C const CLSID CLSID_CCertEncodeBitString;
  1797.  
  1798. #ifdef __cplusplus
  1799.  
  1800. class DECLSPEC_UUID("6d6b3cd8-1278-11d1-9bd4-00c04fb683fa")
  1801. CCertEncodeBitString;
  1802. #endif
  1803. #endif /* __CERTENCODELib_LIBRARY_DEFINED__ */
  1804.  
  1805. /* Additional Prototypes for ALL interfaces */
  1806.  
  1807. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1808. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1809. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1810. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1811.  
  1812. /* end of Additional Prototypes */
  1813.  
  1814. #ifdef __cplusplus
  1815. }
  1816. #endif
  1817.  
  1818. #endif
  1819.  
  1820.  
  1821. #pragma option pop /*P_O_Pop*/
  1822.