BExplorer.Shell.Interop.KnownFolderManagerClass.FindFolderFromIDList C# (CSharp) Method

FindFolderFromIDList() private method

private FindFolderFromIDList ( IntPtr pidl, [ knownFolder ) : HResult
pidl System.IntPtr
knownFolder [
return HResult
		public virtual extern HResult FindFolderFromIDList(IntPtr pidl, [Out, MarshalAs(UnmanagedType.Interface)] out IKnownFolderNative knownFolder);

Usage Example

        /// <summary>
        /// Returns the native known folder (IKnownFolderNative) given a PID list
        /// </summary>
        /// <param name="pidl"></param>
        /// <returns></returns>
        internal static IKnownFolderNative FromPIDL(IntPtr pidl)
        {
            KnownFolderManagerClass knownFolderManager = new KnownFolderManagerClass();

            IKnownFolderNative knownFolder;
            HResult hr = knownFolderManager.FindFolderFromIDList(pidl, out knownFolder);

            return (hr == HResult.S_OK) ? knownFolder : null;
        }