mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-08-13 10:49:19 +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;
|
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