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

模拟服务器

开发平台:

C/C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Sat Jan 04 16:04:46 2003
  4.  */
  5. /* Compiler settings for ....PUBLISHKAESIGN.IDL:
  6.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __KAESIGN_h__
  24. #define __KAESIGN_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IKAESign_FWD_DEFINED__
  30. #define __IKAESign_FWD_DEFINED__
  31. typedef interface IKAESign IKAESign;
  32. #endif  /* __IKAESign_FWD_DEFINED__ */
  33. #ifndef __KAESign_FWD_DEFINED__
  34. #define __KAESign_FWD_DEFINED__
  35. #ifdef __cplusplus
  36. typedef class KAESign KAESign;
  37. #else
  38. typedef struct KAESign KAESign;
  39. #endif /* __cplusplus */
  40. #endif  /* __KAESign_FWD_DEFINED__ */
  41. /* header files for imported files */
  42. #include "unknwn.h"
  43. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  44. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  45. /* interface __MIDL_itf_KAESIGN_0000 */
  46. /* [local] */ 
  47. const char g_cszKAECopyRight[] = "Kingsoft AntiVirus Database.   Copyright (c) 1999, 2001 Kingsoft AntiVirus.x1A";
  48. typedef struct  tagKAE_KAVSIGNDATA_ITEM
  49.     {
  50.     unsigned int uPos;
  51.     unsigned int uLen;
  52.     } KAE_KAVSIGNDATA_ITEM;
  53. #define defMAXSIGNDATAITEM           0x20
  54. #define defMZSCANBUFDATAITEM         0
  55. #define defMZSCANBUFVIRNAMEITEM      1
  56. #define defMACROSCRIPTDATAITEM       2
  57. #define defMACROSCRIPTVIRNAMEITEM    3
  58. #define defVBSSCRIPTDATAITEM         4
  59. #define defVBSSCRIPTVIRNAMEITEM      5
  60. #define defPESCRIPTDATAITEM          6
  61. #define defPESCRIPTVIRNAMEITEM       7
  62. #define defMZCLEANDATAITEM           8
  63. #define defMZCLEANMEMIMAGE           9
  64. #define defDRWEBVIRUSBASEITEM        10
  65. #define defCOMSCANBUF2DATAITEM          11
  66. #define defCOMSCANPOLYBUF2DATAITEM      12
  67. #define defMZSCANBUF2DATAITEM           13
  68. #define defMZSCANPOLYBUF2DATAITEM       14
  69. #define defPESCANBUF2DATAITEM           15
  70. #define defPESCANPOLYBUF2DATAITEM       16
  71. #define defMACROSCANBUF2DATAITEM        17
  72. #define defMACROSCANPOLYBUF2DATAITEM    18
  73. #define defTEXTSCANBUF2DATAITEM       19
  74. #define defTEXTSCANPOLYBUF2DATAITEM   20
  75. #define defDAILYSCANPOLYBUF2DATAITEM    21
  76. #define defNUMOFSIGNDATA                22
  77. #define defKVSIGN_PACK_NORAMAL              0
  78. #define defKVSIGN_PACK_APLIB                1
  79. #define defKVSIGN_PACK_NRV2B                2
  80. #define defKVSIGN_PACK_NRV2D                3
  81. #define defKVSIGN_ENCRYPT_NORMAL            0
  82. #define defKVSIGN_ENCRYPT_RAND              1
  83. typedef struct  tagKAE_KVSIGN_HEADER
  84.     {
  85.     char szCopyRight[ 80 ];
  86.     unsigned int uVersion;
  87.     unsigned int uDateStamp;
  88.     unsigned int uProcessVirusNum;
  89.     unsigned short wPackMethod;
  90.     unsigned short wEncryptMethod;
  91.     unsigned int uCheckSum;
  92.     unsigned int uDataAreaEntry;
  93.     unsigned int uDataAreaLen;
  94.     unsigned int uSignDataItemCount;
  95.     KAE_KAVSIGNDATA_ITEM SignDataItem[ 32 ];
  96.     } KAE_KVSIGN_HEADER;
  97. extern RPC_IF_HANDLE __MIDL_itf_KAESIGN_0000_v0_0_c_ifspec;
  98. extern RPC_IF_HANDLE __MIDL_itf_KAESIGN_0000_v0_0_s_ifspec;
  99. #ifndef __IKAESign_INTERFACE_DEFINED__
  100. #define __IKAESign_INTERFACE_DEFINED__
  101. /* interface IKAESign */
  102. /* [helpstring][uuid][object][local] */ 
  103. EXTERN_C const IID IID_IKAESign;
  104. #if defined(__cplusplus) && !defined(CINTERFACE)
  105.     
  106.     MIDL_INTERFACE("65CD0BBB-6FF0-4ad8-892D-C32E640CA6AD")
  107.     IKAESign : public IUnknown
  108.     {
  109.     public:
  110.         virtual HRESULT STDMETHODCALLTYPE InitSignBuffer( 
  111.             /* [in] */ int nBufSize,
  112.             /* [size_is][in] */ const byte __RPC_FAR *pcbyBuf) = 0;
  113.         
  114.         virtual HRESULT STDMETHODCALLTYPE AddSignBuffer( 
  115.             /* [in] */ int nBufSize,
  116.             /* [size_is][in] */ const byte __RPC_FAR *pcbyBuf) = 0;
  117.         
  118.         virtual HRESULT STDMETHODCALLTYPE UnInitSignBuffer( void) = 0;
  119.         
  120.         virtual HRESULT STDMETHODCALLTYPE InitSignFileName( 
  121.             /* [in] */ int nFileNameSize,
  122.             /* [size_is][in] */ const char __RPC_FAR *pcszFileName) = 0;
  123.         
  124.         virtual HRESULT STDMETHODCALLTYPE AddSignFileName( 
  125.             /* [in] */ int nFileNameSize,
  126.             /* [size_is][in] */ const char __RPC_FAR *pcszFileName) = 0;
  127.         
  128.         virtual HRESULT STDMETHODCALLTYPE UnInitSignFileName( void) = 0;
  129.         
  130.         virtual HRESULT STDMETHODCALLTYPE GetSignVersion( 
  131.             /* [out] */ int __RPC_FAR *pnSignVersion) = 0;
  132.         
  133.         virtual HRESULT STDMETHODCALLTYPE GetVirusCount( 
  134.             /* [out] */ int __RPC_FAR *pnVirusCount) = 0;
  135.         
  136.     };
  137.     
  138. #else  /* C style interface */
  139.     typedef struct IKAESignVtbl
  140.     {
  141.         BEGIN_INTERFACE
  142.         
  143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  144.             IKAESign __RPC_FAR * This,
  145.             /* [in] */ REFIID riid,
  146.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  147.         
  148.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  149.             IKAESign __RPC_FAR * This);
  150.         
  151.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  152.             IKAESign __RPC_FAR * This);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitSignBuffer )( 
  155.             IKAESign __RPC_FAR * This,
  156.             /* [in] */ int nBufSize,
  157.             /* [size_is][in] */ const byte __RPC_FAR *pcbyBuf);
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSignBuffer )( 
  160.             IKAESign __RPC_FAR * This,
  161.             /* [in] */ int nBufSize,
  162.             /* [size_is][in] */ const byte __RPC_FAR *pcbyBuf);
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnInitSignBuffer )( 
  165.             IKAESign __RPC_FAR * This);
  166.         
  167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitSignFileName )( 
  168.             IKAESign __RPC_FAR * This,
  169.             /* [in] */ int nFileNameSize,
  170.             /* [size_is][in] */ const char __RPC_FAR *pcszFileName);
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSignFileName )( 
  173.             IKAESign __RPC_FAR * This,
  174.             /* [in] */ int nFileNameSize,
  175.             /* [size_is][in] */ const char __RPC_FAR *pcszFileName);
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnInitSignFileName )( 
  178.             IKAESign __RPC_FAR * This);
  179.         
  180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSignVersion )( 
  181.             IKAESign __RPC_FAR * This,
  182.             /* [out] */ int __RPC_FAR *pnSignVersion);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVirusCount )( 
  185.             IKAESign __RPC_FAR * This,
  186.             /* [out] */ int __RPC_FAR *pnVirusCount);
  187.         
  188.         END_INTERFACE
  189.     } IKAESignVtbl;
  190.     interface IKAESign
  191.     {
  192.         CONST_VTBL struct IKAESignVtbl __RPC_FAR *lpVtbl;
  193.     };
  194.     
  195. #ifdef COBJMACROS
  196. #define IKAESign_QueryInterface(This,riid,ppvObject)
  197.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  198. #define IKAESign_AddRef(This)
  199.     (This)->lpVtbl -> AddRef(This)
  200. #define IKAESign_Release(This)
  201.     (This)->lpVtbl -> Release(This)
  202. #define IKAESign_InitSignBuffer(This,nBufSize,pcbyBuf)
  203.     (This)->lpVtbl -> InitSignBuffer(This,nBufSize,pcbyBuf)
  204. #define IKAESign_AddSignBuffer(This,nBufSize,pcbyBuf)
  205.     (This)->lpVtbl -> AddSignBuffer(This,nBufSize,pcbyBuf)
  206. #define IKAESign_UnInitSignBuffer(This)
  207.     (This)->lpVtbl -> UnInitSignBuffer(This)
  208. #define IKAESign_InitSignFileName(This,nFileNameSize,pcszFileName)
  209.     (This)->lpVtbl -> InitSignFileName(This,nFileNameSize,pcszFileName)
  210. #define IKAESign_AddSignFileName(This,nFileNameSize,pcszFileName)
  211.     (This)->lpVtbl -> AddSignFileName(This,nFileNameSize,pcszFileName)
  212. #define IKAESign_UnInitSignFileName(This)
  213.     (This)->lpVtbl -> UnInitSignFileName(This)
  214. #define IKAESign_GetSignVersion(This,pnSignVersion)
  215.     (This)->lpVtbl -> GetSignVersion(This,pnSignVersion)
  216. #define IKAESign_GetVirusCount(This,pnVirusCount)
  217.     (This)->lpVtbl -> GetVirusCount(This,pnVirusCount)
  218. #endif /* COBJMACROS */
  219. #endif  /* C style interface */
  220. HRESULT STDMETHODCALLTYPE IKAESign_InitSignBuffer_Proxy( 
  221.     IKAESign __RPC_FAR * This,
  222.     /* [in] */ int nBufSize,
  223.     /* [size_is][in] */ const byte __RPC_FAR *pcbyBuf);
  224. void __RPC_STUB IKAESign_InitSignBuffer_Stub(
  225.     IRpcStubBuffer *This,
  226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  227.     PRPC_MESSAGE _pRpcMessage,
  228.     DWORD *_pdwStubPhase);
  229. HRESULT STDMETHODCALLTYPE IKAESign_AddSignBuffer_Proxy( 
  230.     IKAESign __RPC_FAR * This,
  231.     /* [in] */ int nBufSize,
  232.     /* [size_is][in] */ const byte __RPC_FAR *pcbyBuf);
  233. void __RPC_STUB IKAESign_AddSignBuffer_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238. HRESULT STDMETHODCALLTYPE IKAESign_UnInitSignBuffer_Proxy( 
  239.     IKAESign __RPC_FAR * This);
  240. void __RPC_STUB IKAESign_UnInitSignBuffer_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. HRESULT STDMETHODCALLTYPE IKAESign_InitSignFileName_Proxy( 
  246.     IKAESign __RPC_FAR * This,
  247.     /* [in] */ int nFileNameSize,
  248.     /* [size_is][in] */ const char __RPC_FAR *pcszFileName);
  249. void __RPC_STUB IKAESign_InitSignFileName_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. HRESULT STDMETHODCALLTYPE IKAESign_AddSignFileName_Proxy( 
  255.     IKAESign __RPC_FAR * This,
  256.     /* [in] */ int nFileNameSize,
  257.     /* [size_is][in] */ const char __RPC_FAR *pcszFileName);
  258. void __RPC_STUB IKAESign_AddSignFileName_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263. HRESULT STDMETHODCALLTYPE IKAESign_UnInitSignFileName_Proxy( 
  264.     IKAESign __RPC_FAR * This);
  265. void __RPC_STUB IKAESign_UnInitSignFileName_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270. HRESULT STDMETHODCALLTYPE IKAESign_GetSignVersion_Proxy( 
  271.     IKAESign __RPC_FAR * This,
  272.     /* [out] */ int __RPC_FAR *pnSignVersion);
  273. void __RPC_STUB IKAESign_GetSignVersion_Stub(
  274.     IRpcStubBuffer *This,
  275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  276.     PRPC_MESSAGE _pRpcMessage,
  277.     DWORD *_pdwStubPhase);
  278. HRESULT STDMETHODCALLTYPE IKAESign_GetVirusCount_Proxy( 
  279.     IKAESign __RPC_FAR * This,
  280.     /* [out] */ int __RPC_FAR *pnVirusCount);
  281. void __RPC_STUB IKAESign_GetVirusCount_Stub(
  282.     IRpcStubBuffer *This,
  283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  284.     PRPC_MESSAGE _pRpcMessage,
  285.     DWORD *_pdwStubPhase);
  286. #endif  /* __IKAESign_INTERFACE_DEFINED__ */
  287. /* interface __MIDL_itf_KAESIGN_0007 */
  288. /* [local] */ 
  289. EXTERN_C const CLSID CLSID_KAESign;
  290. extern RPC_IF_HANDLE __MIDL_itf_KAESIGN_0007_v0_0_c_ifspec;
  291. extern RPC_IF_HANDLE __MIDL_itf_KAESIGN_0007_v0_0_s_ifspec;
  292. /* Additional Prototypes for ALL interfaces */
  293. /* end of Additional Prototypes */
  294. #ifdef __cplusplus
  295. }
  296. #endif
  297. #endif