/*****************************************************************/ /** Microsoft Windows **/ //* Copyright (c) Microsoft Corporation. All rights reserved. **/ /*****************************************************************/ /* msshrui.h Prototypes and definitions for sharing APIs FILE HISTORY: gregj 06/03/93 Created brucefo 3/5/96 Fixed prototypes for NT */ #ifndef _INC_MSSHRUI #define _INC_MSSHRUI #ifndef RC_INVOKED #pragma pack(1) /* Assume byte packing throughout */ #endif /* !RC_INVOKED */ #ifdef __cplusplus extern "C" { /* Assume C declarations for C++ */ #endif /* __cplusplus */ // Note: ANSI entrypoints are no longer supported! STDAPI_(BOOL) IsPathSharedW( IN LPCWSTR lpPath, IN BOOL fRefresh ); typedef BOOL (WINAPI* PFNISPATHSHARED)( IN LPCWSTR lpPath, IN BOOL fRefresh ); STDAPI_(BOOL) SharingDialogW( IN HWND hwndParent, IN LPCWSTR pszComputerName, IN LPCWSTR pszPath ); typedef BOOL (WINAPI* PFNSHARINGDIALOG)( IN HWND hwndParent, IN LPCWSTR pszComputerName, IN LPCWSTR pszPath ); STDAPI_(BOOL) GetNetResourceFromLocalPathW( IN LPCWSTR lpcszPath, IN OUT LPWSTR lpszNameBuf, IN DWORD cchNameBufLen, OUT PDWORD pdwNetType ); typedef BOOL (WINAPI* PFNGETNETRESOURCEFROMLOCALPATH)( IN LPCWSTR lpcszPath, IN OUT LPWSTR lpszNameBuf, IN DWORD cchNameBufLen, OUT PDWORD pdwNetType ); STDAPI_(BOOL) GetLocalPathFromNetResourceW( IN LPCWSTR lpcszName, IN DWORD dwNetType, IN OUT LPWSTR lpszLocalPathBuf, IN DWORD cchLocalPathBufLen, OUT PBOOL pbIsLocal ); typedef BOOL (WINAPI* PFNGETLOCALPATHFROMNETRESOURCE)( IN LPCWSTR lpcszName, IN DWORD dwNetType, IN OUT LPWSTR lpszLocalPathBuf, IN DWORD cchLocalPathBufLen, OUT PBOOL pbIsLocal ); #ifdef UNICODE #define IsPathShared IsPathSharedW #define SharingDialog SharingDialogW #define GetNetResourceFromLocalPath GetNetResourceFromLocalPathW #define GetLocalPathFromNetResource GetLocalPathFromNetResourceW #endif // Flags returned by IsFolderPrivateForUser via pdwPrivateType #define IFPFU_NOT_PRIVATE 0x0000 #define IFPFU_PRIVATE 0x0001 #define IFPFU_PRIVATE_INHERITED 0x0002 #define IFPFU_NOT_NTFS 0x0004 STDAPI_(BOOL) IsFolderPrivateForUser( IN PCWSTR pszFolderPath, IN PCWSTR pszUserSID, OUT PDWORD pdwPrivateType, OUT PWSTR* ppszInheritanceSource ); typedef BOOL (WINAPI* PFNISFOLDERPRIVATEFORUSER)( IN PCWSTR pszFolderPath, IN PCWSTR pszUserSID, OUT PDWORD pdwPrivateType, OUT PWSTR* ppszInheritanceSource ); STDAPI_(BOOL) SetFolderPermissionsForSharing( IN PCWSTR pszFolderPath, IN PCWSTR pszUserSID, IN DWORD dwLevel, IN HWND hwndParent ); typedef BOOL (WINAPI* PFNSETFOLDERPERMISSIONSFORSHARING)( IN PCWSTR pszFolderPath, IN PCWSTR pszUserSID, IN DWORD dwLevel, IN HWND hwndParent ); #ifndef RC_INVOKED #pragma pack() #endif #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* !_INC_MSSHRUI */