From b358e4865d4ce4d4ea0eace82603ed1674918f66 Mon Sep 17 00:00:00 2001 From: Tal Aloni Date: Wed, 27 Sep 2017 13:09:58 +0300 Subject: [PATCH] INTFileStore: Added SetFileSystemInformation method --- SMBLibrary/Client/SMB1FileStore.cs | 5 +++++ SMBLibrary/Client/SMB2FileStore.cs | 5 +++++ .../Adapter/NTFileSystemAdapter.QueryFileSystem.cs | 5 +++++ SMBLibrary/NTFileStore/INTFileStore.cs | 2 ++ SMBLibrary/NTFileStore/NamedPipeStore.cs | 5 +++++ SMBLibrary/Win32/NTFileStore/NTDirectoryFileSystem.cs | 5 +++++ 6 files changed, 27 insertions(+) diff --git a/SMBLibrary/Client/SMB1FileStore.cs b/SMBLibrary/Client/SMB1FileStore.cs index d1108da..386748c 100644 --- a/SMBLibrary/Client/SMB1FileStore.cs +++ b/SMBLibrary/Client/SMB1FileStore.cs @@ -272,6 +272,11 @@ namespace SMBLibrary.Client throw new NotImplementedException(); } + public NTStatus SetFileSystemInformation(FileSystemInformation information) + { + throw new NotImplementedException(); + } + public NTStatus GetFileSystemInformation(out QueryFSInformation result, QueryFSInformationLevel informationLevel) { result = null; diff --git a/SMBLibrary/Client/SMB2FileStore.cs b/SMBLibrary/Client/SMB2FileStore.cs index d2a60fc..f4ae786 100644 --- a/SMBLibrary/Client/SMB2FileStore.cs +++ b/SMBLibrary/Client/SMB2FileStore.cs @@ -144,6 +144,11 @@ namespace SMBLibrary.Client throw new NotImplementedException(); } + public NTStatus SetFileSystemInformation(FileSystemInformation information) + { + throw new NotImplementedException(); + } + public NTStatus GetSecurityInformation(out SecurityDescriptor result, object handle, SecurityInformation securityInformation) { result = null; diff --git a/SMBLibrary/NTFileStore/Adapter/NTFileSystemAdapter.QueryFileSystem.cs b/SMBLibrary/NTFileStore/Adapter/NTFileSystemAdapter.QueryFileSystem.cs index d3ad866..dd9ee0e 100644 --- a/SMBLibrary/NTFileStore/Adapter/NTFileSystemAdapter.QueryFileSystem.cs +++ b/SMBLibrary/NTFileStore/Adapter/NTFileSystemAdapter.QueryFileSystem.cs @@ -97,5 +97,10 @@ namespace SMBLibrary } } } + + public NTStatus SetFileSystemInformation(FileSystemInformation information) + { + return NTStatus.STATUS_NOT_SUPPORTED; + } } } diff --git a/SMBLibrary/NTFileStore/INTFileStore.cs b/SMBLibrary/NTFileStore/INTFileStore.cs index 40eaf35..884628a 100644 --- a/SMBLibrary/NTFileStore/INTFileStore.cs +++ b/SMBLibrary/NTFileStore/INTFileStore.cs @@ -40,6 +40,8 @@ namespace SMBLibrary NTStatus GetFileSystemInformation(out FileSystemInformation result, FileSystemInformationClass informationClass); + NTStatus SetFileSystemInformation(FileSystemInformation information); + NTStatus GetSecurityInformation(out SecurityDescriptor result, object handle, SecurityInformation securityInformation); NTStatus SetSecurityInformation(object handle, SecurityInformation securityInformation, SecurityDescriptor securityDescriptor); diff --git a/SMBLibrary/NTFileStore/NamedPipeStore.cs b/SMBLibrary/NTFileStore/NamedPipeStore.cs index 7e21602..d2247a7 100644 --- a/SMBLibrary/NTFileStore/NamedPipeStore.cs +++ b/SMBLibrary/NTFileStore/NamedPipeStore.cs @@ -209,6 +209,11 @@ namespace SMBLibrary return NTStatus.STATUS_NOT_SUPPORTED; } + public NTStatus SetFileSystemInformation(FileSystemInformation information) + { + return NTStatus.STATUS_NOT_SUPPORTED; + } + public NTStatus GetSecurityInformation(out SecurityDescriptor result, object handle, SecurityInformation securityInformation) { result = null; diff --git a/SMBLibrary/Win32/NTFileStore/NTDirectoryFileSystem.cs b/SMBLibrary/Win32/NTFileStore/NTDirectoryFileSystem.cs index 163d9b5..1ab08e8 100644 --- a/SMBLibrary/Win32/NTFileStore/NTDirectoryFileSystem.cs +++ b/SMBLibrary/Win32/NTFileStore/NTDirectoryFileSystem.cs @@ -362,6 +362,11 @@ namespace SMBLibrary.Win32 return status; } + public NTStatus SetFileSystemInformation(FileSystemInformation information) + { + return NTStatus.STATUS_NOT_SUPPORTED; + } + public NTStatus GetSecurityInformation(out SecurityDescriptor result, object handle, SecurityInformation securityInformation) { result = null;