12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[5/15/2016];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __LAN_SHARE__
- #define __LAN_SHARE__
- #pragma once
- typedef INT (WINAPI *DisConnectSession)( IN LPCTSTR lpHostAddr );
- typedef INT (WINAPI *DelShareDirectoryW)( IN LPCWSTR lpShareName );
- typedef INT (WINAPI *DelShareDirectoryA)( IN LPCCH lpShareName );
- typedef INT (WINAPI *IsTheDirectorySharedW)( IN LPCWSTR lpDirectory, OUT LPCWSTR lpShareName, IN const INT& nBufLen );
- typedef INT (WINAPI *IsTheDirectorySharedA)( IN LPCCH lpDirectory, OUT LPCCH lpShareName, IN const INT& nBufLen );
- typedef INT (WINAPI *AccessShareDirectory)( IN LPCTSTR lpUserName, IN LPCTSTR lpPasswd, IN LPCTSTR lpShareDirectory );
- typedef INT (WINAPI *AddShareDirectoryW)( IN LPCWSTR lpDirectory, IN LPCWSTR lpShareName );
- typedef INT (WINAPI *AddShareDirectoryA)( IN LPCCH lpDirectory, IN LPCCH lpShareName );
- typedef INT (WINAPI *SetNetShareSecurity)( IN LPCTSTR lpShareName, IN LPCTSTR lpUsser, IN const DWORD& dwPermissions /*= STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL */);
- typedef INT (WINAPI *AddAccessRights)( IN LPCTSTR lpszFileName, IN LPCTSTR lpszAccountName, IN const DWORD& dwAccessMask /* = STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL */);
- namespace LanShareDll
- {
- BOOL LoadLANShareLibrary();
- void FreeLANShareLibrary();
- BOOL API_DisConnectSession( IN LPCTSTR lpHostAddr );
- BOOL API_DelShareDirectory( IN LPCTSTR lpShareName );
- BOOL API_IsTheDirectoryShared(IN LPCTSTR lpDirectory, OUT LPTSTR lpShareName = NULL , IN const INT& nBufLen = 0 );
- BOOL API_AccessShareDirectory(IN LPCTSTR lpUserName, IN LPCTSTR lpPasswd, IN LPCTSTR lpShareDirectory);
- BOOL API_AddShareDirectory(IN LPCTSTR lpDirectory, IN LPCTSTR lpShareName);
- BOOL API_SetNetShareSecurity(IN LPCTSTR lpShareName, IN LPCTSTR lpUsser, IN const DWORD& dwPermissions = STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL );
- BOOL API_AddAccessRights(IN LPCTSTR lpszFileName, IN LPCTSTR lpszAccountName, IN const DWORD& dwAccessMask = STANDARD_RIGHTS_ALL| SPECIFIC_RIGHTS_ALL );
- };
- #endif
|