NTSecurityExt.h
上传用户:surprise9
上传日期:2007-01-04
资源大小:426k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // NTSecurityExt.h
  2. class CNTProperties
  3. {
  4. public:
  5. CNTProperties();
  6. ~CNTProperties();
  7. HANDLE hLogon; // Logon handle
  8. CTextSock *pSock; // Users connection soket
  9. };
  10. class CNTFTPConn : public CSocketAPI
  11. {
  12. public:
  13. int OnPreFSYSAccess(int Event, WPARAM wParam, LPARAM lParam);
  14. int OnPostFSYSAccess(int Event, WPARAM wParam, LPARAM lParam);
  15. int OnGetSecurityDescriptor(int Event, WPARAM wParam, LPARAM lParam);
  16. int OnConnect(int Event, WPARAM wParam, LPARAM lParam);
  17. int OnReceive(int Event, WPARAM wParam, LPARAM lParam);
  18. int OnSend(int Event, WPARAM wParam, LPARAM lParam);
  19. int OnCommand(int Event, WPARAM wParam, LPARAM lParam);
  20. int OnClose(int Event, WPARAM wParam, LPARAM lParam);
  21. int OnSendCmd(int Event, WPARAM wParam, LPARAM lParam);
  22. int OnSITECmd(int Event, WPARAM wParam, LPARAM lParam);
  23. int OnIdle(int Event, WPARAM wParam, LPARAM lParam);
  24. int OnVerifyIPAddress(int Event, WPARAM wParam, LPARAM lParam);
  25. int OnVerifyUploadedFile(int Event, WPARAM wParam, LPARAM lParam);
  26. int OnVerifyTransferRequest(int Event, WPARAM wParam, LPARAM lParam);
  27. };
  28. class CNTSecExt : public CDaemonAPI
  29. {
  30. public:
  31. CNTSecExt();
  32. ~CNTSecExt();
  33. void LogMsg(int flag, LPCSTR Format, ...);
  34. virtual void InitializeCOptions(); // Required function
  35. void DeleteNTProp(CTextSock *pSock);
  36. int OnLogin(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  37. int OnLogout(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  38. int OnPassword(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  39. // COptions variables
  40. CString m_SystemName;
  41. BOOL m_DefaultFTPAccess; // Give NT users FTP access by default
  42. BOOL m_GiveAdminsAdmin; // Give NT admins server admin privil.
  43. // Data variables
  44. CLinkedList m_NTprp; // NT Properties
  45. };
  46. /*
  47. int OnCreateFile(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  48. int OnGetSecurityDescriptor(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  49. int OnPreFsysAccess(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  50. int OnPostFsysAccess(int Event = 0, WPARAM wParam = 0, LPARAM lParam = 0);
  51. */