0xC0000004 IO_REPARSE_TAG_HSM2 0x80000006 Obsolete. Used by legacy Hierarchical Storage Manager Product. IO_REPARSE_TAG_DRIVER_EXTENDER 0x80000005 Home server drive extender.<3> IO_REPARSE_TAG_SIS 0x80000007 Used by filter driver. Server-side interpretation only, not meaningful over the wire. IO_REPARSE_TAG_DFS 0x8000000A Used by the DFS filter. The DFS is described in the Distributed File System (DFS): Referral Protocol Specification . Server-side interpretation only, not meaningful over the wire. IO_REPARSE_TAG_DFSR 0x80000012 Used by the DFS filter. The DFS is described in [MS-DFSC]. Server-side interpretation only, not meaningful over the wire. IO_REPARSE_TAG_FILTER_MANAGER 0x8000000B Used by test harness.<4> IO_REPARSE_TAG_SYMLINK 0xA000000C Used for support. See section . REPARSE_DATA_BUFFER The REPARSE_DATA_BUFFER data element stores data for a reparse point. This reparse data buffer MUST be used only with whose high bit is set to 1. This data element has two subtypes: and . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 ReparseTag ReparseDataLength Reserved DataBuffer (variable) ... ReparseTag (4 bytes): A 32-bit unsigned integer value containing the reparse point tag that uniquely identifies the owner of the reparse point. ReparseDataLength (2 bytes): A 16-bit unsigned integer value containing the size, in bytes, of the reparse data in the DataBuffer member. Reserved (2 bytes): A 16-bit field. This field is reserved. This field SHOULD be set to 0, and MUST be ignored.
... ObjectId (16 bytes): A 16-byte GUID that identifies the file system volume on the disk. This value is not required to be unique on the system. ExtendedInfo (48 bytes): A 48-byte value containing extended information on the file system volume. If no extended information has been written for this file system volume, the server MUST return 48 bytes of 0x00 in this field.<150> This operation returns a status code, as specified in section 2.3. The status code returned directly by the function that processes this file information class MUST be STATUS_SUCCESS or one of the following. Error code Meaning STATUS_INFO_LENGTH_MISMATCH 0xC0000004 The specified information record length does not match the length that is required for the specified information class. STATUS_VOLUME_NOT_UPGRADED 0xC000029C The file system on the volume does not support object IDs. STATUS_INVALID_PARAMETER 0xC000000D The file system does not implement object IDs. FileFsSectorSizeInformation This information class is used to query for the extended sector size and alignment information for a volume. The message contains a FILE_FS_SECTOR_SIZE_INFORMATION data element.<151> A FILE_FS_SECTOR_SIZE_INFORMATION data element, defined as follows, is returned to the caller. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 LogicalBytesPerSector PhysicalBytesPerSectorForAtomicity PhysicalBytesPerSectorForPerformance FileSystemEffectivePhysicalBytesPerSectorForAtomicity Flags ByteOffsetForSectorAlignment ByteOffsetForPartitionAlignment LogicalBytesPerSector (4 bytes): A 32-bit unsigned integer that contains the number of bytes in a logical sector for the device backing the volume. This field is the unit of logical addressing for the
This flag MUST be ignored if other flags are set.<161> FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000 A file or directory that is not indexed by the content indexing service. FILE_ATTRIBUTE_OFFLINE 0x00001000 The data in this file is not available immediately. This attribute indicates that the file data is physically moved to offline storage. This attribute is used by Remote Storage, which is hierarchical storage management software. FILE_ATTRIBUTE_READONLY 0x00000001 A file or directory that is read-only. For a file, applications can read the file but cannot write to it or delete it. For a directory, applications cannot delete it, but applications can create and delete files from that directory. FILE_ATTRIBUTE_REPARSE_POINT 0x00000400 A file or directory that has an associated reparse point. FILE_ATTRIBUTE_SPARSE_FILE 0x00000200 A file that is a sparse file. FILE_ATTRIBUTE_SYSTEM 0x00000004 A file or directory that the operating system uses a part of or uses exclusively. FILE_ATTRIBUTE_TEMPORARY 0x00000100 A file that is being used for temporary storage. The operating system may choose to store this file's data in memory rather than on mass storage, writing the data to mass storage only if data remains in the file when the file is closed. FILE_ATTRIBUTE_INTEGRITY_STREAM 0x00008000 A file or directory that is configured with integrity support. For a file, all data streams in the file have integrity support. For a directory, integrity support is the default for newly created files and subdirectories, unless the caller specifies otherwise.<162> FILE_ATTRIBUTE_NO_SCRUB_DATA 0x00020000 A file or directory that is configured to be excluded from the data integrity scan. For a directory configured with FILE_ATTRIBUTE_NO_SCRUB_DATA, the default for newly created files and subdirectories is to inherit the FILE_ATTRIBUTE_NO_SCRUB_DATA attribute.<163>
Protocol syntax refers to data elements (such as packets, structures, enumerations, and methods) as well as interfaces. Protocol revision refers to changes made to a protocol that affect the bits that are sent over the wire. The changes made to this document are listed in the following table. For more information, please contact . Section Tracking number (if applicable) and description Major (Y or N) Change type FSCTL_DUPLICATE_EXTENTS_TO_FILE Request Changed the name and description of the FileHandle field to SourceFileId. Y Content update. FSCTL_DUPLICATE_EXTENTS_TO_FILE Reply Added a product behavior note for applicable products. Y New product note added. 2.3.8 FSCTL_DUPLICATE_EXTENTS_TO_FILE Reply Updated content for Windows Server 2016 Technical Preview. Y Content update. 72663 : Updated the ChecksumAlgorithm field with values for ReFS v2. Y Content update. FSCTL_SET_INTEGRITY_INFORMATION Request 72663 : Updated the ChecksumAlgorithm field with values for ReFS v2. Y Content update. FileNotifyInformation 72746 : Updated the description of FILE_ACTION_REMOVED_BY_DELETE. Y Content update. FileFsAttributeInformation Add the value to the FileSystemAttributes field. Y Content update. 2.5.1 FileFsAttributeInformation 72706 : Add the value FILE_SUPPORTS_SPARSE_VDL to the FileSystemAttributes field. Y Content update.
Index A 40 23 14 B 40 26 C 191 76 26 15 D Data elements 25 21 23 15 26 15 80 Details 15 E 169 43 53 F 42 Fields 15 14 14 167 98 154 99 101 102 116 144 89 90 89 118 131 25 25 153 21 21 22 136 137 141 142 64 145 146 78 100 102 103 103 104 105 108 109 111 111 112 155 157 166 159 160 161 161 162 164 165 113 115 117 118 121 123 126 FileLinkInformation packet ( 127, 127, 128) 129 130 132 132 133 135 137 138 141 144 146 147 148 149 150 151 33 152 26 28 28 29 29
29 29 30 32 32 44 44 45 45 46 46 50 50 48 48 48 51 51 52 52 54 54 57 54 91 91 94 96 57 57 57 60 60 59 59 61 61 62 62 63 63 65 65 67 67 68 68 74 74 76 75 78 78 79 79 82 80 82 82 83 83 84 84 85 84 84 86 85 86 86 88 87 89 88 G 8 I 170 170 Information classes 98 154 12 8 L 14 M 39 40 39 19 N Names 23 25 12 20 34 46 O 13 13 P 170 170 23 176 R 12 12 12 14 15