Undocumented functions of NTDLL

2OO1, 19 January


FS_INFORMATION_CLASS
FS_INFORMATION_CLASS

typedef enum _FS_INFORMATION_CLASS {

FileFsVolumeInformation=1, FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation, FileFsAttributeInformation, FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation, FileFsMaximumInformation } FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;



FS_INFORMATION_CLASS enumeration type is used in a call to NtQueryVolumeInformationFile and NtSetVolumeInformationFile.



Action
: Query
Buffer size  
: 0x18
Structure
: FILE_FS_VOLUME_INFORMATION
Action
: Set
Buffer size  
: 0x08
Structure
: FILE_FS_LABEL_INFORMATION
Action
: Query
Buffer size  
: 0x18
Structure
: FILE_FS_SIZE_INFORMATION
Action
: Query
Buffer size  
: 0x08
Structure
: FILE_FS_DEVICE_INFORMATION
Action
: Query
Buffer size  
: 0x10
Structure
: FILE_FS_ATTRIBUTE_INFORMATION
Action
: Query, Set
Buffer size  
: 0x30, 0x30
Structure
: FILE_FS_CONTROL_INFORMATION
Action
: Query
Buffer size  
: 0x38
Structure
: ???
Action
: Set
Buffer size  
: 0x38
Structure
: ???



Documented by:
Tomasz Nowak
Bo Branten
Reactos



Requirements:
Library: ntdll.lib


See also:
FILE_FS_ATTRIBUTE_INFORMATION
FILE_FS_CONTROL_INFORMATION
FILE_FS_DEVICE_INFORMATION
FILE_FS_LABEL_INFORMATION
FILE_FS_SIZE_INFORMATION
FILE_FS_VOLUME_INFORMATION
NtQueryVolumeInformationFile
NtSetVolumeInformationFile