[cifs-protocol] RE: CAR - missing SMB2 GetFileInfo levels
Hongwei Sun
hongweis at microsoft.com
Thu Jul 17 22:16:34 GMT 2008
Hi, Tridge,
We have completed the investigation regarding levels in getFileInfo and getFsInfo.
1. For file information query ( InfoType = SMB2_0_INFO_FILE)
The responses for all possible levels are listed as below.
Level Name IF Supported Error Codes
1 FileDirectoryInformation No STATUS_INVALID_INFO_CLASS
2 FileFullDirectoryInformation No STATUS_INVALID_INFO_CLASS
3 FileBothDirectoryInformation No STATUS_INVALID_INFO_CLASS
4 FileBasicInformation SUPPORTED
5 FileStandardInformation SUPPORTED
6 FileInternalInformation SUPPORTED
7 FileEaInformation SUPPORTED
8 FileAccessInformation SUPPORTED
9 FileNameInformation No STATUS_NOT_SUPPORTED
10 FileRenameInformation No STATUS_INVALID_INFO_CLASS
11 FileLinkInformation No STATUS_INVALID_INFO_CLASS
12 FileNamesInformation No STATUS_INVALID_INFO_CLASS
13 FileDispositionInformation No STATUS_INVALID_INFO_CLASS
14 FilePositionInformation SUPPORTED
15 FileFullEaInformation SUPPORTED
16 FileModeInformation SUPPORTED
17 FileAlignmentInformation SUPPORTED
18 FileAllInformation SUPPORTED
19 FileAllocationInformation No STATUS_INVALID_INFO_CLASS
20 FileEndOfFileInformation No STATUS_INVALID_INFO_CLASS
21 FileAlternateNameInformation SUPPORTED
22 FileStreamInformation SUPPORTED
23 FilePipeInformation SUPPORTED
24 FilePipeLocalInformation SUPPORTED
25 FilePipeRemoteInformation SUPPORTED
26 FileMailslotQueryInformation No STATUS_NOT_SUPPORTED
27 FileMailslotSetInformation No STATUS_INVALID_INFO_CLASS
28 FileCompressionInformation SUPPORTED
29 FileObjectIdInformation No STATUS_NOT_SUPPORTED
30 FileCompletionInformation No STATUS_INVALID_INFO_CLASS
31 FileMoveClusterInformation No STATUS_INVALID_INFO_CLASS
32 FileQuotaInformation SUPPORTED
33 FileReparsePointInformation No STATUS_NOT_SUPPORTED
34 FileNetworkOpenInformation SUPPORTED
35 FileAttributeTagInformation SUPPORTED
36 FileTrackingInformation No STATUS_INVALID_INFO_CLASS
37 FileIdBothDiretoryInformation No STATUS_INVALID_INFO_CLASS
38 FileIdFullDiretoryInformation No STATUS_INVALID_INFO_CLASS
39 FileValidDataLengthInformation No STATUS_INVALID_INFO_CLASS
40 FileShortNameInformation No STATUS_INVALID_INFO_CLASS
41 FileShortNameInformation No STATUS_NOT_SUPPORTED
42 FileIoStatusBlockRangeInformation No STATUS_INVALID_INFO_CLASS
43-49 N/A No STATUS_NOT_SUPPORTED
50+ N/A No STATUS_INVALID_INFO_CLASS
2. For file system information query ( InfoType = SMB2_0_INFO_FILESYSTEM)
The responses for all possible levels are listed as below.
Level Name IF Supported Error Codes
1 FileFsVolumeInformation SUPPORTED
2 FileFsLabelInformation No STATUS_INVALID_INFO_CLASS
3 FileFsSizeInformation SUPPORTED
4 FileFsDeviceInformation SUPPORTED
5 FileFsAttributeInformation SUPPORTED
6 FileFsFileControlInformation SUPPORTED
7 FileFsFullSizeInformation SUPPORTED
8 FileFsObjectIdInformation SUPPORTED
9 FileFsDriverPathInformation No STATUS_NOT_SUPPORTED
10 FileFsVolumeFlagsInformation No STATUS_NOT_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
hongweis at microsoft.com<mailto:hongweis at microsoft.com>
Tel: 469-7757027 x 57027
-----------------------------------------------------------
-----Original Message-----
From: tridge at samba.org [mailto:tridge at samba.org]
Sent: Friday, May 30, 2008 9:06 PM
To: Interoperability Documentation Help
Cc: cifs-protocol at samba.org
Subject: CAR - missing SMB2 GetFileInfo levels
Hi,
MS-SMB2 section 2.2.37 says that these are the only 19 levels for
getfileinfo:
FileBasicInformation
FileStandardInformation
FileInternalInformation
FileEaInformation
FileAccessInformation
FilePositionInformation
FileFullEaInformation
FileModeInformation
FileAlignmentInformation
FileAllInformation
FileAlternateNameInformation
FileStreamInformation
FilePipeInformation
FilePipeLocalInformation
FilePipeRemoteInformation
FileCompressionInformation
FileQuotaInformation
FileNetworkOpenInformation
FileAttributeTagInformation
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-SCANGETINFO test) shows that
Vista responds to a total of 31 levels with some other error code,
indicating that the level is available.
The levels our scanner finds are:
4, 5, 6, 7, 8, 9, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 28, 29,
32, 33, 34, 35, 41, 43, 44, 45, 46, 47, 48, 49
Can you please document the missing levels?
The scan also shows that Vista responds to 9 getfsinfo levels:
1, 3, 4, 5, 6, 7, 8, 9, 10
but the doc only lists 6 levels. Can you please document the extra 3
levels?
Cheers, Tridge
-------------- next part --------------
HTML attachment scrubbed and removed
More information about the cifs-protocol
mailing list