Crate smb_fscc

Crate smb_fscc 

Source
Expand description

§File System Control Codes (MS-FSCC) For SMB

The FSCC types are widely used in SMB messages. This module contains implementation of many structs supported in SMB from the FSCC specification, to allow a wide variety of SMB operations, with a well defined, convenient typing system, and with an extensive set of structures.

This crate also contains common utility structures to wrap around common FSCC structures.

The crate contains the following implementations:

Structs§

ChainedItemList
Implements a chained item list.
DirAccessMask
Directory Access Mask
EaFlags
Extended Attribute (EA) Flags
FileAccessInformation
Query the access rights of a file that were granted when the file was opened.
FileAccessMask
File Access Mask
FileAllInformation
Query a collection of file information structures.
FileAllocationInformation
Set the allocation size for a file.
FileAlternateNameInformation
Query the alternate name (8.3 short name) of a file.
FileAttributeTagInformation
Query file attribute and reparse tag information for a file.
FileAttributes
Attributes of a file or directory.
FileBasicInformation
Query or Set file information.
FileBothDirectoryInformation
Query detailed information for the files in a directory.
FileCompressionInformation
Query compression information for a file.
FileDirectoryInformation
Query detailed information for the files in a directory.
FileDispositionInformation
Mark a file for deletion.
FileEaInformation
Query the size of the extended attributes (EA) for a file.
FileEndOfFileInformation
Set end-of-file information for a file.
FileFsAttributeInformation
Query attribute information for a file system.
FileFsControlInformation
Query or Set quota and content indexing control information for a file system volume.
FileFsDeviceInformation
FileFsFullSizeInformation
Query sector size information for a file system volume.
FileFsObjectIdInformation
Query or Set the object ID for a file system data element. The operation MUST fail if the file system does not support object IDs.
FileFsSectorSizeInformation
Query for the extended sector size and alignment information for a volume.
FileFsSizeInformation
Query sector size information for a file system volume.
FileFsVolumeInformation
Query information on a volume on which a file system is mounted.
FileFullDirectoryInformation
Query detailed information for the files in a directory.
FileFullEaInformationInner
Query or Set extended attribute (EA) information for a file.
FileGetEaInformation
Query extended attributes for a file.
FileGetQuotaInformation
This structure is used to provide the list of SIDs for which quota query information is requested.
FileId64ExtdBothDirectoryInformation
Query detailed information for the files in a directory.
FileId64ExtdDirectoryInformation
Query detailed information for the files in a directory.
FileIdAllExtdBothDirectoryInformation
Query detailed information for the files in a directory.
FileIdAllExtdDirectoryInformation
Query detailed information for the files in a directory.
FileIdBothDirectoryInformation
Query detailed information for the files in a directory.
FileIdExtdDirectoryInformation
Query detailed information for the files in a directory.
FileIdFullDirectoryInformation
Query detailed information for the files in a directory.
FileIdInformation
Query the file system’s 8-byte file reference number for a file.
FileInternalInformation
Query the file system’s 8-byte file reference number for a file.
FileLinkInformation
Create a hard link to an existing file via the SMB Version 2 Protocol, as specified in [MS-SMB2].
FileModeInformation
Query or Set file mode information.
FileNameInformation
Query the name of a file.
FileNamesInformation
Query the names of the files in a directory.
FileNetworkOpenInformation
Query network file open information for a file.
FileNormalizedNameInformation
Query the normalized name of a file.
FileNotifyInformation
FILE_NOTIFY_INFORMATION - MS-FSCC 2.7.1
FilePipeInformation
Query or Set named pipe information.
FilePipeLocalInformation
Query information associated with a named pipe that is not specific to one end of the pipe or another.
FilePipeRemoteInformation
Query information that is associated with the remote end of a named pipe.
FilePositionInformation
Query or Set the current byte offset of the file pointer.
FileQuotaInformation
Query or to set file quota information for a volume.
FileRenameInformation
Rename a file within the SMB2 protocol.
FileShortNameInformation
change a file’s short name.
FileStandardInformation
Query standard information for a file.
FileStreamInformationInner
Enumerate the data streams for a file.
FileSystemAttributes
File system attributes.
FileSystemControlFlags
File system control flags.
FileValidDataLengthInformation
set the valid data length information for a file.
FsDeviceCharacteristics
Characteristics of a file system volume.
SectorSizeInfoFlags
File system sector flags.

Enums§

FileAlignmentInformation
Query the buffer alignment required by the underlying device.
FileCompressionFormat
Compression format values for file compression.
FsDeviceType
NamedPipeConfiguration
Named pipe configuration values.
NamedPipeEnd
Named pipe end values.
NamedPipeState
Named pipe state values.
NamedPipeType
Named pipe type values.
NotifyAction
See FileNotifyInformation
PipeCompletionMode
Named pipe completion mode values.
PipeReadMode
Named pipe read mode values.
QueryDirectoryInfo
Query (list) directory information classes.
QueryDirectoryInfoClass
Information class IDs for QueryDirectoryInfo
QueryFileInfo
Query file information classes.
QueryFileInfoClass
Information class IDs for QueryFileInfo
QueryFileSystemInfo
Query file system information classes.
QueryFileSystemInfoClass
Information class IDs for QueryFileSystemInfo
ReparseTag
Reparse Tag Values
SetFileInfo
Set file information classes.
SetFileInfoClass
Information class IDs for SetFileInfo
SetFileSystemInfo
Set file system information classes.
SetFileSystemInfoClass
Information class IDs for SetFileSystemInfo
SmbFsccError
Errors specific to the smb-fscc crate.

Constants§

CHAINED_ITEM_PREFIX_SIZE
The size of added fields to the size of each entry in ChainedItemList<T>, when bin-writing the data, before the actual T data.

Traits§

FileInfoType
Trait for file information types. This trait contains all types of all file info types and classes, specified in MS-FSCC.
QueryDirectoryInfoValue
Trait for inner values in QueryDirectoryInfo.
QueryFileInfoValue
Trait for inner values in QueryFileInfo.
QueryFileSystemInfoValue
Trait for inner values in QueryFileSystemInfo.
SetFileInfoValue
Trait for inner values in SetFileInfo.
SetFileSystemInfoValue
Trait for inner values in SetFileSystemInfo.

Type Aliases§

FileFullEaInformation
FileStreamInformation
QueryFileFullEaInformation