mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-08-01 21:41:49 +02:00
FileSystemInformation: Added GetFileSystemInformation method
This commit is contained in:
parent
6384576794
commit
1fbd003b0d
1 changed files with 25 additions and 0 deletions
|
@ -30,5 +30,30 @@ namespace SMBLibrary
|
|||
{
|
||||
get;
|
||||
}
|
||||
|
||||
public static FileSystemInformation GetFileSystemInformation(byte[] buffer, int offset, FileSystemInformationClass informationClass)
|
||||
{
|
||||
switch (informationClass)
|
||||
{
|
||||
case FileSystemInformationClass.FileFsVolumeInformation:
|
||||
return new FileFsVolumeInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsSizeInformation:
|
||||
return new FileFsSizeInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsDeviceInformation:
|
||||
return new FileFsDeviceInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsAttributeInformation:
|
||||
return new FileFsAttributeInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsControlInformation:
|
||||
return new FileFsControlInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsFullSizeInformation:
|
||||
return new FileFsFullSizeInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsObjectIdInformation:
|
||||
return new FileFsObjectIdInformation(buffer, offset);
|
||||
case FileSystemInformationClass.FileFsSectorSizeInformation:
|
||||
return new FileFsSectorSizeInformation(buffer, offset);
|
||||
default:
|
||||
throw new UnsupportedInformationLevelException();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue