Class ExtraDataBlock
EXTRA_DATA_BLOCK: A structure consisting of any one of the following property data blocks.
CONSOLE_PROPS: A ConsoleDataBlock structure CONSOLE_FE_PROPS: A ConsoleFEDataBlock structure DARWIN_PROPS: A DarwinDataBlock structure ENVIRONMENT_PROPS:An EnvironmentVariableDataBlock structure ICON_ENVIRONMENT_PROPS: An IconEnvironmentDataBlock structure KNOWN_FOLDER_PROPS: A KnownFolderDataBlock structure PROPERTY_STORE_PROPS: A PropertyStoreDataBlock structure SHIM_PROPS: A ShimDataBlock structure SPECIAL_FOLDER_PROPS: A SpecialFolderDataBlock structure TRACKER_PROPS: A TrackerDataBlock structure VISTA_AND_ABOVE_IDLIST_PROPS: A VistaAndAboveIDListDataBlock structure
Inheritance
Inherited Members
Namespace: SharpShellLink.Structures
Assembly: SharpShellLink.dll
Syntax
public abstract class ExtraDataBlock : Structure
Properties
| Edit this page View SourceBlockSignature
BlockSignature (4 bytes): A 32-bit, unsigned integer that specifies the signature of the ExtraDataBlock extra data section.
Declaration
public abstract BlockSignature BlockSignature { get; }
Property Value
| Type | Description |
|---|---|
| BlockSignature |
BlockSize
headerBlockSize (4 bytes): A 32-bit, unsigned integer that specifies the size of the ExtraDataBlock structure.
Declaration
public abstract uint BlockSize { get; }
Property Value
| Type | Description |
|---|---|
| uint |
Methods
| 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. |
Overrides
| Edit this page View SourceValidate(ref byte[], bool)
Declaration
public override uint Validate(ref byte[] input, bool headerSize16b = false)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | input | |
| bool | headerSize16b |
Returns
| Type | Description |
|---|---|
| uint |
Overrides
| Edit this page View SourceValidateHeaderBlockSignature(ref byte[])
Declaration
public void ValidateHeaderBlockSignature(ref byte[] input)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | input |