• Api Documentation
  • Source Code
Search Results for

    Show / Hide Table of Contents
    • SharpShellLink
      • Shortcut
    • SharpShellLink.Const
      • KNOWNFOLDERID
    • SharpShellLink.Flags
      • CSIDL
      • CommonNetworkRelativeLinkFlags
      • DriveType
      • FileAttributesFlags
      • FillAttributes
      • FontFamily
      • FontPitch
      • HotKeyFlags
      • LinkFlags
      • LinkInfoFlags
      • ModifierKeys
      • NetworkProviderType
      • ShowCommand
      • VirtualKeyCodes
    • SharpShellLink.PropertyStore
      • IntegerName
      • PropertyType
      • SerializedPropertyStorage
      • SerializedPropertyStore
      • SerializedPropertyValue
      • StringName
      • Structure
      • TypedPropertyValue
    • SharpShellLink.Structures
      • BlockSignature
      • CommonNetworkRelativeLink
      • ConsoleDataBlock
      • ConsoleFEDataBlock
      • CplLinkTargetIDList
      • DarwinDataBlock
      • EnvironmentVariableDataBlock
      • ExtraData
      • ExtraDataBlock
      • IDList
      • IconEnvironmentDataBlock
      • ItemID
      • KnownFolderDataBlock
      • LinkInfo
      • LinkTargetIDList
      • PropertyStoreDataBlock
      • ShellLinkHeader
      • ShimDataBlock
      • SpecialFolderDataBlock
      • StringData
      • Structure
      • TerminalBlock
      • TrackerDataBlock
      • VistaAndAboveIDListDataBlock
      • VolumeID

    Class IDList

    The stored IDList structure specifies the format of a persisted item ID list.

    Inheritance
    object
    Structure
    IDList
    LinkTargetIDList
    Inherited Members
    Structure.Errors
    Structure.ValidateInputDataSize(int)
    Structure.ValidateHeaderBlockSize(ref byte[], bool)
    Structure.Validate(ref byte[], bool)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: SharpShellLink.Structures
    Assembly: SharpShellLink.dll
    Syntax
    public class IDList : Structure

    Constructors

    | Edit this page View Source

    IDList()

    Constructor

    Declaration
    public IDList()
    | Edit this page View Source

    IDList(List<ItemID>)

    Constructor

    Declaration
    public IDList(List<ItemID> idList)
    Parameters
    Type Name Description
    List<ItemID> idList

    An IDList

    Fields

    | Edit this page View Source

    TerminalID

    TerminalID (2 bytes): A 16-bit, unsigned integer that indicates the end of the item IDs. This value MUST be zero.

    Declaration
    public readonly byte[] TerminalID
    Field Value
    Type Description
    byte[]

    Properties

    | Edit this page View Source

    DisplayName

    Retrieves the display name of an item identified by its IDList.

    Declaration
    public string DisplayName { get; }
    Property Value
    Type Description
    string
    | Edit this page View Source

    IDListSize

    IDListSize (2 bytes): The size, in bytes, of the IDList field.

    Declaration
    public ushort IDListSize { get; }
    Property Value
    Type Description
    ushort
    | Edit this page View Source

    ItemIDList

    ItemIDList (variable): An array of zero or more ItemID structures.

    Declaration
    public List<ItemID> ItemIDList { get; set; }
    Property Value
    Type Description
    List<ItemID>
    | Edit this page View Source

    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
    Structure.MinimumBlockSize
    | Edit this page View Source

    Path

    Returns the path defined by the item identifier list

    Declaration
    public string Path { get; set; }
    Property Value
    Type Description
    string

    Methods

    | Edit this page View Source

    GetBytes()

    Convert the Structure to a byte array

    Declaration
    public override byte[] GetBytes()
    Returns
    Type Description
    byte[]

    Byte array representation of the Structure

    Overrides
    Structure.GetBytes()
    | Edit this page View Source

    GetOffsetByIndex(int)

    Gets the offset in bytes into the ItemIDList

    Declaration
    public uint GetOffsetByIndex(int Index)
    Parameters
    Type Name Description
    int Index

    Index into the ItemIDList

    Returns
    Type Description
    uint
    | Edit this page View Source

    ToString()

    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
    Structure.ToString()
    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2017 Securify B.V., 2026 Jérémy Ansel