public static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, ref ShfileinfoW psfi, uint cbSizeFileInfo, Shgfi uFlags);
public static extern IntPtr SHGetFileInfo(IntPtr pIdList, uint dwFileAttributes, ref ShfileinfoW psfi, uint cbSizeFileInfo, Shgfi uFlags);
public static extern int SHGetFileInfo( string pszPath, FileAttribute dwFileAttributes, out Shfileinfo psfi, uint cbfileInfo, Shgfi uFlags);