XInstall.h
上传用户:kklily621
上传日期:2013-06-25
资源大小:252k
文件大小:1k
开发平台:

Visual C++

  1. //=============================================================================================
  2. /*
  3. XInstall.h
  4. Install XFILTER Winscok 2 base service provider hook
  5. Project : XFILTER 1.0 Personal Firewall
  6. Author : Tony Zhu
  7. Create Date : 2001/08/28
  8. Email : xstudio@xfilt.com
  9. URL : http://www.xfilt.com
  10. Copyright (c) 2001-2002 XStudio Technology.
  11. All Rights Reserved.
  12. WARNNING: 
  13. */
  14. //=============================================================================================
  15. class CXInstall
  16. {
  17. private:
  18. int EnumHookKey(BOOL IsRemove = FALSE);
  19. int SaveHookKey(HKEY hkey, LPCTSTR sSubKey, BOOL IsRemove = FALSE);
  20. public:
  21. BOOL IsWinsock2();
  22. BOOL IsInstalled(TCHAR *sPathName = NULL);
  23. int InstallProvider(TCHAR *sPathName);
  24. int RemoveProvider();
  25. public:
  26. BOOL ReadReg(
  27. TCHAR *sKey,
  28. BYTE *pBuffer,
  29. DWORD dwBufSize, 
  30. HKEY hkey = HKEY_LOCAL_MACHINE, 
  31. TCHAR *sSubKey = REG_INSTALL_KEY,
  32. DWORD ulType = REG_BINARY
  33. );
  34. BOOL SaveReg(
  35. TCHAR *sKey, 
  36. BYTE *pBuffer, 
  37. DWORD dwBufSize, 
  38. HKEY hkey = HKEY_LOCAL_MACHINE, 
  39. TCHAR *sSubKey = REG_INSTALL_KEY,
  40. DWORD ulType = REG_BINARY
  41. );
  42. BOOL DeleteReg(
  43. HKEY hkey = HKEY_LOCAL_MACHINE,
  44. TCHAR *sSubKey = REG_INSTALL_KEY, 
  45. TCHAR *sItem = NULL
  46. );
  47. public:
  48. TCHAR m_sPathName[MAX_PATH];
  49. };