12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #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 );
- typedef INT (WINAPI *AddAccessRights)( IN LPCTSTR lpszFileName, IN LPCTSTR lpszAccountName, IN const DWORD& dwAccessMask );
- 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
|