FILEDESCRIPTOR

C# Definition:

[Flags]
enum FileDescriptorFlags : uint
{
       FD_CLSID         = 0x00000001,
       FD_SIZEPOINT     = 0x00000002,
       FD_ATTRIBUTES     = 0x00000004,
       FD_CREATETIME     = 0x00000008,
       FD_ACCESSTIME     = 0x00000010,
       FD_WRITESTIME     = 0x00000020,
       FD_FILESIZE     = 0x00000040,
       FD_PROGRESSUI     = 0x00004000,
       FD_LINKUI         = 0x00008000,
       FD_UNICODE        = 0x80000000 //Windows Vista and later
}

[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Auto)]
struct FILEDESCRIPTOR 
{
       public FileDescriptorFlags dwFlags;
       public Guid clsid;
       public System.Drawing.Size sizel;
       public System.Drawing.Point pointl;
       public UInt32 dwFileAttributes;
       public System.Runtime.InteropServices.ComTypes.FILETIME ftCreationTime;
       public System.Runtime.InteropServices.ComTypes.FILETIME ftLastAccessTime;
       public System.Runtime.InteropServices.ComTypes.FILETIME ftLastWriteTime;
       public UInt32 nFileSizeHigh;
       public UInt32 nFileSizeLow;
       [MarshalAs(UnmanagedType.ByValTStr, SizeConst=260)]
       public string cFileName;
}

VB.NET Definition:

Última actualización