2.1.2.2 REPARSE_DATA_BUFFER

The REPARSE_DATA_BUFFER data element stores data for a reparse point. This reparse data buffer MUST be used only with reparse tag values whose high bit is set to 1.

This data element has two subtypes: Symbolic Link Reparse Data Buffer (section 2.1.2.4) and Mount Point Reparse Data Buffer (section 2.1.2.5).


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.

DataBuffer (variable): A variable-length array of 8-bit unsigned integer values containing reparse-specific data for the reparse point. The format of this data is defined by the owner (that is, the implementer of the filter driver associated with the specified ReparseTag) of the reparse point.