Class SpecialFolderDataBlock
The SpecialFolderDataBlock structure specifies the location of a special folder. This data can be used when a link target is a special folder to keep track of the folder, so that the link target IDList can be translated when the link is loaded.
Inherited Members
Namespace: SharpShellLink.Structures
Assembly: SharpShellLink.dll
Syntax
public class SpecialFolderDataBlock : ExtraDataBlock
Constructors
| Edit this page View SourceSpecialFolderDataBlock()
Constructor
Declaration
public SpecialFolderDataBlock()
SpecialFolderDataBlock(CSIDL, uint)
Constructor
Declaration
public SpecialFolderDataBlock(CSIDL SpecialFolderID, uint Offset)
Parameters
| Type | Name | Description |
|---|---|---|
| CSIDL | SpecialFolderID | nsigned integer that specifies the folder integer ID. |
| uint | Offset | The offset, in bytes, into the link target IDList. |
Properties
| Edit this page View SourceBlockSignature
BlockSignature (4 bytes): A 32-bit, unsigned integer that specifies the signature of the SpecialFolderDataBlock extra data section. This value MUST be 0xA0000005.
Declaration
public override BlockSignature BlockSignature { get; }
Property Value
| Type | Description |
|---|---|
| BlockSignature |
Overrides
| Edit this page View SourceBlockSize
BlockSize (4 bytes): A 32-bit, unsigned integer that specifies the size of the SpecialFolderDataBlock structure. This value MUST be 0x00000010.
Declaration
public override uint BlockSize { get; }
Property Value
| Type | Description |
|---|---|
| uint |
Overrides
| Edit this page View SourceMinimumBlockSize
MinimumBlockSize (4 bytes): A 32-bit, unsigned integer that specifies the minimum size of the SpecialFolderDataBlock structure. This value MUST be 0x00000010
Declaration
public override uint MinimumBlockSize { get; }
Property Value
| Type | Description |
|---|---|
| uint |
Overrides
| Edit this page View SourceOffset
Offset (4 bytes): A 32-bit, unsigned integer that specifies the location of the ItemID of the first child segment of the IDList specified by SpecialFolderID. This value is the offset, in bytes, into the link target IDList.
Declaration
public uint Offset { get; set; }
Property Value
| Type | Description |
|---|---|
| uint |
SpecialFolderID
SpecialFolderID (4 bytes): A 32-bit, unsigned integer that specifies the folder integer ID.
Declaration
public CSIDL SpecialFolderID { get; set; }
Property Value
| Type | Description |
|---|---|
| CSIDL |
Methods
| Edit this page View SourceFromByteArray(byte[])
Create a SpecialFolderDataBlock from a given byte array
Declaration
public static SpecialFolderDataBlock FromByteArray(byte[] ba)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | ba | The byte array |
Returns
| Type | Description |
|---|---|
| SpecialFolderDataBlock | A SpecialFolderDataBlock 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. |