/************************************************************************/ /* 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