Class ExtraData
ExtraData refers to a set of structures that convey additional information about a link target. These optional structures can be present in an extra data section that is appended to the basic Shell Link Binary File Format.
Inherited Members
Namespace: SharpShellLink.Structures
Assembly: SharpShellLink.dll
Syntax
public class ExtraData : Structure
Constructors
| Edit this page View SourceExtraData()
Constructor
Declaration
public ExtraData()
Properties
| Edit this page View SourceConsoleDataBlock
CONSOLE_PROPS: A ConsoleDataBlock structure
Declaration
public ConsoleDataBlock? ConsoleDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| ConsoleDataBlock |
ConsoleFEDataBlock
CONSOLE_FE_PROPS: A ConsoleFEDataBlock structure
Declaration
public ConsoleFEDataBlock? ConsoleFEDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| ConsoleFEDataBlock |
DarwinDataBlock
DARWIN_PROPS: A DarwinDataBlock structure
Declaration
public DarwinDataBlock? DarwinDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| DarwinDataBlock |
EnvironmentVariableDataBlock
ENVIRONMENT_PROPS:An EnvironmentVariableDataBlock structure
Declaration
public EnvironmentVariableDataBlock? EnvironmentVariableDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| EnvironmentVariableDataBlock |
ExtraDataSize
Total size in bytes of the ExtraData structure
Declaration
public int ExtraDataSize { get; }
Property Value
| Type | Description |
|---|---|
| int |
IconEnvironmentDataBlock
ICON_ENVIRONMENT_PROPS: An IconEnvironmentDataBlock structure
Declaration
public IconEnvironmentDataBlock? IconEnvironmentDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| IconEnvironmentDataBlock |
KnownFolderDataBlock
KNOWN_FOLDER_PROPS: A KnownFolderDataBlock structure
Declaration
public KnownFolderDataBlock? KnownFolderDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| KnownFolderDataBlock |
MinimumBlockSize
headerBlockSize (4 bytes): A 32-bit, unsigned integer that specifies the size of the ExtraDataBlock structure.
Declaration
public override uint MinimumBlockSize { get; }
Property Value
| Type | Description |
|---|---|
| uint |
Overrides
| Edit this page View SourcePropertyStoreDataBlock
PROPERTY_STORE_PROPS: A PropertyStoreDataBlock structure
Declaration
public PropertyStoreDataBlock? PropertyStoreDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| PropertyStoreDataBlock |
ShimDataBlock
SHIM_PROPS: A ShimDataBlock structure
Declaration
public ShimDataBlock? ShimDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| ShimDataBlock |
SpecialFolderDataBlock
SPECIAL_FOLDER_PROPS: A SpecialFolderDataBlock structure
Declaration
public SpecialFolderDataBlock? SpecialFolderDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| SpecialFolderDataBlock |
TerminalBlock
TERMINAL_BLOCK: A structure that indicates the end of the extra data section.
Declaration
public TerminalBlock TerminalBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| TerminalBlock |
TrackerDataBlock
TRACKER_PROPS: A TrackerDataBlock structure
Declaration
public TrackerDataBlock? TrackerDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| TrackerDataBlock |
VistaAndAboveIDListDataBlock
VISTA_AND_ABOVE_IDLIST_PROPS: A VistaAndAboveIDListDataBlock structure
Declaration
public VistaAndAboveIDListDataBlock? VistaAndAboveIDListDataBlock { get; set; }
Property Value
| Type | Description |
|---|---|
| VistaAndAboveIDListDataBlock |
Methods
| Edit this page View SourceFromByteArray(byte[])
Create an ExtraData from a given byte array
Declaration
public static ExtraData FromByteArray(byte[] ba)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | ba | The byte array |
Returns
| Type | Description |
|---|---|
| ExtraData | An ExtraData object |
GetBytes()
Convert the Structure to a byte array
Declaration
public override byte[] GetBytes()
Returns
| Type | Description |
|---|---|
| byte[] | Byte array representation of the Structure |
Overrides
| Edit this page View SourceToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | A string that represents the current object. |