ReparseDataBuffer Structure

Contains reparse point data for a Microsoft reparse point.

Definition

Namespace: DevCase.Win32.Structures
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
public struct ReparseDataBuffer
Inheritance
Object    ValueType    ReparseDataBuffer

Remarks

Methods

Equals Indicates whether this instance and a specified object are equal.
(Inherited from ValueType)
GetHashCode Returns the hash code for this instance.
(Inherited from ValueType)
GetType Gets the Type of the current instance.
(Inherited from Object)
ToString Returns the fully qualified type name of this instance.
(Inherited from ValueType)

Fields

Buffer A buffer that contains the Unicode strings for the substitute name and the print name, as described by SubstituteNameOffset, SubstituteNameLength, PrintNameOffset, and PrintNameLength.

The substitute name string MUST be a Unicode path to the target of the symbolic link.

The print name string MUST be a Unicode string, suitable for display to a user, that also identifies the target of the symbolic link.

Flags Flags that pecifies whether the substitute is an absolute target path name or a path name relative to the directory containing the symbolic link.
PrintNameLength The length, in bytes, of the print name string.

If there is a terminating null character at the end of the string, it is not included in the PrintNameLength count.

This value MUST be greater than or equal to 0.

PrintNameOffset The offset, in bytes, from the beginning of the PathBuffer field, at which the print name is located.

The print name is the user-friendly name the client MUST return to the application if it requests the name of the symbolic link target

ReparseDataLength Size, in bytes, of the reparse data in the Buffer member.
ReparseTag Reparse point tag. Must be a Microsoft reparse point tag.
Reserved Length, in bytes, of the unparsed portion of the file name pointed to by the FileName member of the associated file object.

This member is only valid for create operations when the I/O fails with STATUS_REPARSE. For all other purposes, such as setting or querying a reparse point for the reparse data, this member is treated as reserved.

SubstituteNameLength The length, in bytes, of the substitute name string.

If there is a terminating null character at the end of the string, it is not included in the SubstituteNameLength count.

This value MUST be greater than or equal to 0.

SubstituteNameOffset The offset, in bytes, from the beginning of the Buffer member, at which the substitute name is located.

The substitute name is the name the client MUST use to access this file if it requires to follow the symbolic link.

Extension Methods

CanConvertTo Determines whether the source object can be converted to the specified target type.
(Defined by ObjectExtensions)
CanConvertToT Determines whether the source object can be converted to the specified target type.
(Defined by ObjectExtensions)
ConvertToT Converts an object to the specified target type.

If the conversion fails, an exception is thrown.
(Defined by ObjectExtensions)

ConvertToT Converts an object to the specified target type.

If the conversion fails, returns the specified default value.
(Defined by ObjectExtensions)

IsDisposable Determines whether the specified object is a disposable type (i.e., it implements IDisposable interface).
(Defined by ObjectExtensions)
Speak Speaks the string representation of the source object by using the operating system integrated text-to-speech synthesizer.
(Defined by ObjectExtensions)
Speak Speaks the string representation of the source object by using the operating system integrated text-to-speech synthesizer.
(Defined by ObjectExtensions)
ThrowIfNullTException Throws the specified exception if the source object is null.
(Defined by ObjectExtensions)

See Also