CIDA (Structures)
Last changed: -67.151.235.194

.
Summary
This structure is used with the CFSTR_SHELLIDLIST clipboard format to transfer the pointer to an item identifier list (PIDL) of one or more Shell namespace objects.

C# Definition:

    [StructLayout(LayoutKind.Sequential)]
    public struct CIDA
    {
    /// <summary>
    ///  Number of PIDLs that are being transferred, not counting the parent folder.
    /// </summary>
    public uint cidl;

    /// <summary>
    /// An array of offsets, relative to the beginning of this structure. The array contains
    /// cidl+1 elements. The first element of aoffset contains an offset to the fully-qualified
    /// PIDL of a parent foloder. If this PIDL is empty, the parent folder is the desktop.
    /// Each of the remaining elements of the array contains an offset to one of the PIDLs to be
    /// transferred. ALL of these PIDLs are relative to the PIDL of the parent folder.
    /// </summary>
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)]
    public uint[] aoffset;
    }

VB Definition:

Structure CIDA
   Public TODO
End Structure

User-Defined Field Types:

None.

Notes:

None.

Documentation
CIDA on MSDN

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/cida.asp