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 cifs-protocol@cifs.org https://lists.samba.org/mailman/listinfo/cifs-protocol