Engine.h
上传用户:chaoyu
上传日期:2013-04-28
资源大小:18k
文件大小:1k
源码类别:

杀毒

开发平台:

Visual C++

  1. #pragma once
  2. #include "VirusDB.h" #include "define.h"
  3. //////////////////////////////////////////////////////////////////////////
  4. class CVirusDB;
  5. class CEngine
  6. {
  7. protected:
  8. CVirusDB *m_pcVDB;
  9. DWORD m_dwObjCount;
  10. PSCAN_PARAM m_pScanParam;
  11. SCAN_RESULTS m_cScanResults;
  12. void DFS(PCTSTR pszPathName);
  13. bool ScanOneObject(PCTSTR pszObjectName);
  14. public:
  15. CEngine(void);
  16. ~CEngine(void);
  17. bool Load(IN CVirusDB* pVDB);
  18. bool Release();
  19. // Return Value:
  20. // If the function succeeds, the return value is PSCAN_RESULTS.
  21. // The results will available until next Scan() or call ReleaseResaults().
  22. // If the function fails, the return value is NULL.
  23. PSCAN_RESULTS Scan(IN const PSCAN_PARAM pScanParam);
  24. void ReleaseResults();
  25. };