Platform SDK: Hardware

REPARSE_GUID_DATA_BUFFER

The REPARSE_GUID_DATA_BUFFER structure contains information about a reparse point.

typedef struct _REPARSE_GUID_DATA_BUFFER {
  DWORD  ReparseTag;
  WORD   ReparseDataLength;
  WORD   Reserved;
  GUID   ReparseGuid;
  struct {
      BYTE   DataBuffer[1];
  } GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;

Members

ReparseTag
Reparse point tag. The ReparseTag member indicates the structure of the user-defined reparse data. For more information, see Reparse Point Tags.
ReparseDataLength
Size, in bytes, of the reparse data in the DataBuffer member. This value may vary with different tags and may vary between two uses of the same tag.
Reserved
Reserved; do not use.
ReparseGuid
GUID that uniquely identifies the kind of reparse point, as the ReparseTag member also does. When setting a reparse point, the software setting the point must provide a non-NULL GUID in the ReparseGuid member. When obtaining a reparse point from the file system, ReparseGuid is the GUID assigned when the reparse point was set.
DataBuffer
User-defined data for the reparse point. The nature of this data is up to the reparse point implementer. The tag in the ReparseTag member and the GUID in the ReparseGuid member indicate the nature of the data.

Remarks

The REPARSE_GUID_DATA_BUFFER structure is used by all third-party layered drivers to store data for a reparse point. Each reparse point contains one instance of a REPARSE_GUID_DATA_BUFFER structure.

Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Unsupported.
  Header: Declared in Winnt.h; include Windows.h.

See Also

Device Input and Output Overview, Device Input and Output Structures, FSCTL_GET_REPARSE_POINT