Hi, Tridge,
We have completed the investigation regarding levels in SetFileInfo and
SetFsInfo.
1. For setting file information ( InfoType = SMB2_0_INFO_FILE)
The responses for all possible levels are listed as below.
Level Name IF
Supported Error Codes
1 FileDirectoryInformation
STATUS_INVALID_INFO_CLASS
2 FileFullDirectoryInformation
STATUS_INVALID_INFO_CLASS
3 FileBothDirectoryInformation
STATUS_INVALID_INFO_CLASS
4 FileBasicInformation SUPPORTED
5 FileStandardInformation
STATUS_INVALID_INFO_CLASS
6 FileInternalInformation
STATUS_INVALID_INFO_CLASS
7 FileEaInformation
STATUS_INVALID_INFO_CLASS
8 FileAccessInformation
STATUS_INVALID_INFO_CLASS
9 FileNameInformation
STATUS_INVALID_INFO_CLASS
10 FileRenameInformation SUPPORTED
11 FileLinkInformation SUPPORTED
12 FileNamesInformation
STATUS_INVALID_INFO_CLASS
13 FileDispositionInformation SUPPORTED
14 FilePositionInformation SUPPORTED
15 FileFullEaInformation
STATUS_INVALID_INFO_CLASS
16 FileModeInformation SUPPORTED
17 FileAlignmentInformation
STATUS_INVALID_INFO_CLASS
18 FileAllInformation
STATUS_INVALID_INFO_CLASS
19 FileAllocationInformation SUPPORTED
20 FileEndOfFileInformation SUPPORTED
21 FileAlternateNameInformation
STATUS_INVALID_INFO_CLASS
22 FileStreamInformation
STATUS_INVALID_INFO_CLASS
23 FilePipeInformation SUPPORTED
24 FilePipeLocalInformation
STATUS_INVALID_INFO_CLASS
25 FilePipeRemoteInformation
STATUS_NOT_SUPPORTED
26 FileMailslotQueryInformation
STATUS_INVALID_INFO_CLASS
27 FileMailslotSetInformation
STATUS_NOT_SUPPORTED
28 FileCompressionInformation
STATUS_INVALID_INFO_CLASS
29 FileObjectIdInformation
STATUS_NOT_SUPPORTED
30 FileCompletionInformation
STATUS_NOT_SUPPORTED
31 FileMoveClusterInformation
STATUS_NOT_SUPPORTED
32 FileQuotaInformation
STATUS_NOT_SUPPORTED
33 FileReparsePointInformation
STATUS_INVALID_INFO_CLASS
34 FileNetworkOpenInformation
STATUS_INVALID_INFO_CLASS
35 FileAttributeTagInformation
STATUS_INVALID_INFO_CLASS
36 FileTrackingInformation
STATUS_NOT_SUPPORTED
37 FileIdBothDiretoryInformation
STATUS_INVALID_INFO_CLASS
38 FileIdFullDiretoryInformation
STATUS_INVALID_INFO_CLASS
39 FileValidDataLengthInformation SUPPORTED
40 FileShortNameInformation SUPPORTED
41-44
STATUS_NOT_SUPPORTED
45+
STATUS_INVALID_INFO_CLASS
2. For setting file system information ( InfoType =
SMB2_0_INFO_FILESYSTEM)
The responses for all possible levels are listed as below.
Level Name IF
Supported Error Codes
1 FileFsVolumeInformation
STATUS_INVALID_INFO_CLASS
2 FileFsLabelInformation
STATUS_NOT_SUPPORTED
3 FileFsSizeInformation
STATUS_INVALID_INFO_CLASS
4 FileFsDeviceInformation
STATUS_INVALID_INFO_CLASS
5 FileFsAttributeInformation
STATUS_INVALID_INFO_CLASS
6 FileFsControlInformation SUPPORTED
7 FileFsFullSizeInformation
STATUS_INVALID_INFO_CLASS
8 FileFsObjectIdInformation SUPPORTED
9 FileFsDriverPathInformation
STATUS_INVALID_INFO_CLASS
10 FileFsVolumeFlagsInformation SUPPORTED
The information above will be added into the future release of [MS-SMB2]
and [MS-FSCC]. The update of the documents are still in progress.
Please let us know if this provides all the information you need or you need
further clarification in the documents.
Thanks
----------------------------------------------------------
Hongwei Sun - Support Escalation Engineer
DSC Protocol Team, Microsoft
[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>
Tel: 469-7757027 x 57027
-----------------------------------------------------------
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Friday, May 30, 2008 8:52 PM
To: Interoperability Documentation Help
Cc: [EMAIL PROTECTED]
Subject: CAR - missing SMB2 SetFileInfo levels
Hi,
MS-SMB2 section 2.2.39 says that these are the only 12 levels for
setfileinfo:
FileBasicInformation 4
FileRenameInformation 10
FileLinkInformation 11
FileDispositionInformation 13
FilePositionInformation 14
FileFullEaInformation 15
FileModeInformation 16
FileAllocationInformation 19
FileEndOfFileInformation 20
FilePipeInformation 23
FileValidDataLengthInformatio 39
FileShortNameInformation 40
Section 3.3.5.20.1 says that any unsupported level must respond with
STATUS_INVALID_INFO_CLASS
A scanner in our testsuite (the SMB2-SCANSETINFO test) shows that
Vista responds to an additional 11 levels with some other error code,
indicating that the level is available.
The additional levels are
25, 27, 29, 30, 31, 32, 36, 41, 42, 43, 44
Can you please document these additional levels?
The scan also shows that Vista responds to 4 setfsinfo levels:
2, 6, 8, 10
but the doc only lists 6 and 8. Can you please document the extra 2
levels?
Cheers, Tridge
_______________________________________________
cifs-protocol mailing list
[email protected]
https://lists.samba.org/mailman/listinfo/cifs-protocol