LanShareDll.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[5/15/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __LAN_SHARE__
  19. #define __LAN_SHARE__
  20. #pragma once
  21. typedef INT (WINAPI *DisConnectSession)( IN LPCTSTR lpHostAddr );
  22. typedef INT (WINAPI *DelShareDirectoryW)( IN LPCWSTR lpShareName );
  23. typedef INT (WINAPI *DelShareDirectoryA)( IN LPCCH lpShareName );
  24. typedef INT (WINAPI *IsTheDirectorySharedW)( IN LPCWSTR lpDirectory, OUT LPCWSTR lpShareName, IN const INT& nBufLen );
  25. typedef INT (WINAPI *IsTheDirectorySharedA)( IN LPCCH lpDirectory, OUT LPCCH lpShareName, IN const INT& nBufLen );
  26. typedef INT (WINAPI *AccessShareDirectory)( IN LPCTSTR lpUserName, IN LPCTSTR lpPasswd, IN LPCTSTR lpShareDirectory );
  27. typedef INT (WINAPI *AddShareDirectoryW)( IN LPCWSTR lpDirectory, IN LPCWSTR lpShareName );
  28. typedef INT (WINAPI *AddShareDirectoryA)( IN LPCCH lpDirectory, IN LPCCH lpShareName );
  29. typedef INT (WINAPI *SetNetShareSecurity)( IN LPCTSTR lpShareName, IN LPCTSTR lpUsser, IN const DWORD& dwPermissions /*= STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL */);
  30. typedef INT (WINAPI *AddAccessRights)( IN LPCTSTR lpszFileName, IN LPCTSTR lpszAccountName, IN const DWORD& dwAccessMask /* = STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL */);
  31. namespace LanShareDll
  32. {
  33. BOOL LoadLANShareLibrary();
  34. void FreeLANShareLibrary();
  35. BOOL API_DisConnectSession( IN LPCTSTR lpHostAddr );
  36. BOOL API_DelShareDirectory( IN LPCTSTR lpShareName );
  37. BOOL API_IsTheDirectoryShared(IN LPCTSTR lpDirectory, OUT LPTSTR lpShareName = NULL , IN const INT& nBufLen = 0 );
  38. BOOL API_AccessShareDirectory(IN LPCTSTR lpUserName, IN LPCTSTR lpPasswd, IN LPCTSTR lpShareDirectory);
  39. BOOL API_AddShareDirectory(IN LPCTSTR lpDirectory, IN LPCTSTR lpShareName);
  40. BOOL API_SetNetShareSecurity(IN LPCTSTR lpShareName, IN LPCTSTR lpUsser, IN const DWORD& dwPermissions = STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL );
  41. BOOL API_AddAccessRights(IN LPCTSTR lpszFileName, IN LPCTSTR lpszAccountName, IN const DWORD& dwAccessMask = STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL );
  42. };
  43. #endif