PREPARSE_DATA_BUFFER Struct Reference

Contains reparse point data for a Microsoft reparse point. More...

Data Fields

ULONG ReparseTag
 
USHORT ReparseDataLength
 
USHORT Reserved
 
union {
   struct {
      USHORT   SubstituteNameOffset
 
      USHORT   SubstituteNameLength
 
      USHORT   PrintNameOffset
 
      USHORT   PrintNameLength
 
      ULONG   Flags
 
      WCHAR   PathBuffer [1]
 
   }   SymbolicLinkReparseBuffer
 
   struct {
      USHORT   SubstituteNameOffset
 
      USHORT   SubstituteNameLength
 
      USHORT   PrintNameOffset
 
      USHORT   PrintNameLength
 
      WCHAR   PathBuffer [1]
 
   }   MountPointReparseBuffer
 
   struct {
      UCHAR   DataBuffer [1]
 
   }   GenericReparseBuffer
 
}; 
 

Detailed Description

Contains reparse point data for a Microsoft reparse point.

Used to create a dokan mount point in CreateMountPoint function.

Field Documentation

UCHAR PREPARSE_DATA_BUFFER::DataBuffer[1]

Microsoft-defined data for the reparse point.

ULONG PREPARSE_DATA_BUFFER::Flags

Used to indicate if the given symbolic link is an absolute or relative symbolic link.

WCHAR PREPARSE_DATA_BUFFER::PathBuffer[1]

First character of the path string. This is followed in memory by the remainder of the string.

First character of the path string.

USHORT PREPARSE_DATA_BUFFER::PrintNameLength

Length, in bytes, of the print name string.

USHORT PREPARSE_DATA_BUFFER::PrintNameOffset

Offset, in bytes, of the print name string in the PathBuffer array.

USHORT PREPARSE_DATA_BUFFER::ReparseDataLength

Size, in bytes, of the reparse data in the DataBuffer member.

ULONG PREPARSE_DATA_BUFFER::ReparseTag

Reparse point tag. Must be a Microsoft reparse point tag.

USHORT PREPARSE_DATA_BUFFER::Reserved

Length, in bytes, of the unparsed portion of the file name pointed to by the FileName member of the associated file object.

USHORT PREPARSE_DATA_BUFFER::SubstituteNameLength

Length, in bytes, of the substitute name string.

USHORT PREPARSE_DATA_BUFFER::SubstituteNameOffset

Offset, in bytes, of the substitute name string in the PathBuffer array.


The documentation for this struct was generated from the following file:
  • mount.c