diff --git a/PInvoke/Shell32/ShObjIdl.IKnownFolder.cs b/PInvoke/Shell32/ShObjIdl.IKnownFolder.cs
index 74638de0..b376c781 100644
--- a/PInvoke/Shell32/ShObjIdl.IKnownFolder.cs
+++ b/PInvoke/Shell32/ShObjIdl.IKnownFolder.cs
@@ -65,10 +65,11 @@ namespace Vanara.PInvoke
KFDF_ROAMABLE = 0x00000004,
///
- /// Create the folder when the user first logs on. Normally a known folder is not created until it is first called. At that time,
- /// an API such as SHCreateItemInKnownFolder or IKnownFolder::GetShellItem is called with the KF_FLAG_CREATE flag. However, some
- /// known folders need to exist immediately. An example is those known folders under %USERPROFILE%, which must exist to provide a
- /// proper view. In those cases, KFDF_PRECREATE is set and Windows Explorer calls the creation API during its user initialization.
+ /// Create the folder when the user first logs on. Normally a known folder is not created until it is first called. At that
+ /// time, an API such as SHCreateItemInKnownFolder or IKnownFolder::GetShellItem is called with the KF_FLAG_CREATE flag.
+ /// However, some known folders need to exist immediately. An example is those known folders under %USERPROFILE%, which must
+ /// exist to provide a proper view. In those cases, KFDF_PRECREATE is set and Windows Explorer calls the creation API during its
+ /// user initialization.
///
KFDF_PRECREATE = 0x00000008,
@@ -197,8 +198,8 @@ namespace Vanara.PInvoke
///
/// Initializes the folder using its Desktop.ini settings. If the folder cannot be initialized, the function returns a failure
- /// code and no path is returned. This flag should always be combined with KF_FLAG_CREATE. If the folder is located on a network,
- /// the function might take a longer time to execute.
+ /// code and no path is returned. This flag should always be combined with KF_FLAG_CREATE. If the folder is located on a
+ /// network, the function might take a longer time to execute.
///
KF_FLAG_INIT = 0x00000800,
@@ -216,8 +217,8 @@ namespace Vanara.PInvoke
KF_FLAG_DONT_UNEXPAND = 0x00002000,
///
- /// Do not verify the folder's existence before attempting to retrieve the path or IDList. If this flag is not set, an attempt is
- /// made to verify that the folder is truly present at the path. If that verification fails due to the folder being absent or
+ /// Do not verify the folder's existence before attempting to retrieve the path or IDList. If this flag is not set, an attempt
+ /// is made to verify that the folder is truly present at the path. If that verification fails due to the folder being absent or
/// inaccessible, the function returns a failure code and no path is returned. If the folder is located on a network, the
/// function might take a longer time to execute. Setting this flag can reduce that lag time.
///
@@ -250,392 +251,877 @@ namespace Vanara.PInvoke
[PInvokeData("Knownfolders.h", MSDNShortId = "dd378457")]
public enum KNOWNFOLDERID
{
- /// Account Pictures
- [KnownFolderDetail("{008ca0b1-55b4-4c56-b8a8-4de4b299d3be}")]
+ /// Account Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\AccountPictures
+ /// Localized Name: Account Pictures
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("008ca0b1-55b4-4c56-b8a8-4de4b299d3be")]
FOLDERID_AccountPictures,
- /// Get Programs
- [KnownFolderDetail("{de61d971-5ebc-4f02-a3a9-6c82895e5c04}")]
+ /// AddNewProgramsFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{15eae92e-f17a-4431-9f28-805e482dafd4}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("de61d971-5ebc-4f02-a3a9-6c82895e5c04")]
FOLDERID_AddNewPrograms,
- /// Admin tools
- [KnownFolderDetail("{724EF170-A42D-4FEF-9F26-B60E846FBA4F}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_ADMINTOOLS)]
+ /// Windows Administrative Tools
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Start Menu\Programs\Administrative Tools
+ /// Localized Name: Windows Administrative Tools
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("724ef170-a42d-4fef-9f26-b60e846fba4f", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_ADMINTOOLS)]
FOLDERID_AdminTools,
- /// Application shortcuts
- [KnownFolderDetail("{A3918781-E5F2-4890-B3D9-A7E54332328C}")]
+ /// Application Shortcuts
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\Application Shortcuts
+ /// Localized Name: Application Shortcuts
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("a3918781-e5f2-4890-b3d9-a7e54332328c")]
FOLDERID_ApplicationShortcuts,
- /// Applications
- [KnownFolderDetail("{1e87508d-89c2-42f0-8a7e-645a0f50ca58}")]
+ /// AppsFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: shell:::{4234d49b-0245-4df3-b780-3893943456e1}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("1e87508d-89c2-42f0-8a7e-645a0f50ca58")]
FOLDERID_AppsFolder,
- /// Installed Updates
- [KnownFolderDetail("{a305ce99-f527-492b-8b1a-7e76fa98d6e4}")]
+ /// AppUpdatesFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}\::{d450a8a1-9568-45c7-9c0e-b4f9fb4537bd}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("a305ce99-f527-492b-8b1a-7e76fa98d6e4")]
FOLDERID_AppUpdates,
- /// Camera Roll
- [KnownFolderDetail("{AB5FB87B-7CE2-4F83-915D-550846C9537B}")]
+ /// Camera Roll
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Pictures\Camera Roll
+ /// Localized Name: Camera Roll
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("ab5fb87b-7ce2-4f83-915d-550846c9537b")]
FOLDERID_CameraRoll,
- /// Temporary Burn Folder
- [KnownFolderDetail("{9E52AB10-F80D-49DF-ACB8-4330F5687855}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_CDBURN_AREA)]
+ /// Temporary Burn Folder
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\Burn\Burn
+ /// Localized Name: Temporary Burn Folder
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY
+ ///
+ [KnownFolderDetail("9e52ab10-f80d-49df-acb8-4330f5687855", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_CDBURN_AREA)]
FOLDERID_CDBurning,
- /// Programs and Features
- [KnownFolderDetail("{df7266ac-9274-4867-8d55-3bd661de872d}")]
+ /// ChangeRemoveProgramsFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{7b81be6a-ce2b-4676-a29e-eb907a5126c5}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("df7266ac-9274-4867-8d55-3bd661de872d")]
FOLDERID_ChangeRemovePrograms,
- /// Administrative Tools
- [KnownFolderDetail("{D0384E7D-BAC3-4797-8F14-CBA229B392B5}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_ADMINTOOLS)]
+ /// Windows Administrative Tools
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Administrative Tools
+ /// Localized Name: Windows Administrative Tools
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("d0384e7d-bac3-4797-8f14-cba229b392b5", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_ADMINTOOLS)]
FOLDERID_CommonAdminTools,
- /// OEM Links
- [KnownFolderDetail("{C1BAE2D0-10DF-4334-BEDD-7AA20B227A9D}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_OEM_LINKS)]
+ /// OEM Links
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\OEM Links
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("c1bae2d0-10df-4334-bedd-7aa20b227a9d", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_OEM_LINKS)]
FOLDERID_CommonOEMLinks,
- /// Programs
- [KnownFolderDetail("{0139D44E-6AFE-49F2-8690-3DAFCAE6FFB8}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_PROGRAMS)]
+ /// Programs
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs
+ /// Localized Name: Programs
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("0139d44e-6afe-49f2-8690-3dafcae6ffb8", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_PROGRAMS)]
FOLDERID_CommonPrograms,
- /// Start Menu
- [KnownFolderDetail("{A4115719-D62E-491D-AA7C-E74B8BE3B067}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_STARTMENU)]
+ /// Start Menu
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu
+ /// Localized Name: Start Menu
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("a4115719-d62e-491d-aa7c-e74b8be3b067", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_STARTMENU)]
FOLDERID_CommonStartMenu,
- /// Startup
- [KnownFolderDetail("{82A5EA35-D9CD-47C5-9629-E15D2F714E6E}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_STARTUP)]
+ /// Startup
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Startup
+ /// Localized Name: Startup
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("82a5ea35-d9cd-47c5-9629-e15d2f714e6e", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_STARTUP)]
FOLDERID_CommonStartup,
- /// Templates
- [KnownFolderDetail("{B94237E7-57AC-4347-9151-B08C6C32D1F7}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_TEMPLATES)]
+ /// Common Templates
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Templates
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("b94237e7-57ac-4347-9151-b08c6c32d1f7", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_TEMPLATES)]
FOLDERID_CommonTemplates,
- /// Computer
- [KnownFolderDetail("{0AC0837C-BBF8-452A-850D-79D08E667CA7}", Equivalent = Environment.SpecialFolder.MyComputer)]
+ /// MyComputerFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("0ac0837c-bbf8-452a-850d-79d08e667ca7", Equivalent = Environment.SpecialFolder.MyComputer /* CSIDL.CSIDL_DRIVES */)]
FOLDERID_ComputerFolder,
- /// Conflicts
- [KnownFolderDetail("{4bfefb45-347d-4006-a5be-ac0cb0567192}")]
+ /// ConflictFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}\::{E413D040-6788-4C22-957E-175D1C513A34},
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("4bfefb45-347d-4006-a5be-ac0cb0567192")]
FOLDERID_ConflictFolder,
- /// Network Connections
- [KnownFolderDetail("{6F0CD92B-2E97-45D1-88FF-B0D186B8DEDD}")]
+ /// ConnectionsFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("6f0cd92b-2e97-45d1-88ff-b0d186b8dedd", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_CONNECTIONS)]
FOLDERID_ConnectionsFolder,
- /// Contacts
- [KnownFolderDetail("{56784854-C6CB-462b-8169-88E350ACB882}")]
+ /// Contacts
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Contacts
+ /// Parsing Name: ::{59031a47-3f72-44a7-89c5-5595fe6b30ee}\{56784854-C6CB-462B-8169-88E350ACB882}
+ /// Tooltip: Contains Contact files.
+ /// Localized Name: Contacts
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("56784854-c6cb-462b-8169-88e350acb882")]
FOLDERID_Contacts,
- /// Control Panel
- [KnownFolderDetail("{82A74AEB-AEB4-465C-A014-D097EE346D63}")]
+ /// ControlPanelFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("82a74aeb-aeb4-465c-a014-d097ee346d63", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_CONTROLS)]
FOLDERID_ControlPanelFolder,
- /// Cookies
- [KnownFolderDetail("{2B0F765D-C0E9-4171-908E-08A611B84FF6}", Equivalent = Environment.SpecialFolder.Cookies)]
+ /// Cookies
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\INetCookies
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("2b0f765d-c0e9-4171-908e-08a611b84ff6", Equivalent = Environment.SpecialFolder.Cookies /* CSIDL.CSIDL_COOKIES */)]
FOLDERID_Cookies,
- /// Desktop
- [KnownFolderDetail("{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}", Equivalent = Environment.SpecialFolder.Desktop)]
+ /// Desktop
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Desktop
+ /// Localized Name: Desktop
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("b4bfcc3a-db2c-424c-b029-7fe99a87c641", Equivalent = Environment.SpecialFolder.Desktop /* CSIDL.CSIDL_DESKTOP */)]
FOLDERID_Desktop,
- /// DeviceMetadataStore
- [KnownFolderDetail("{5CE4A5E9-E4EB-479D-B89F-130C02886155}")]
+ /// Device Metadata Store
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\DeviceMetadataStore
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("5ce4a5e9-e4eb-479d-b89f-130c02886155")]
FOLDERID_DeviceMetadataStore,
- /// Documents
- [KnownFolderDetail("{FDD39AD0-238F-46AF-ADB4-6C85480369C7}", Equivalent = Environment.SpecialFolder.MyDocuments)]
+ /// Documents
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Documents
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}
+ /// Localized Name: Documents
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("fdd39ad0-238f-46af-adb4-6c85480369c7", Equivalent = Environment.SpecialFolder.MyDocuments /* CSIDL.CSIDL_MYDOCUMENTS */)]
FOLDERID_Documents,
- /// Documents
- [KnownFolderDetail("{7B0DB17D-9CD2-4A93-9733-46CC89022E7C}")]
+ /// Documents
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}\{7b0db17d-9cd2-4a93-9733-46cc89022e7c}
+ /// Localized Name: Documents
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_STREAM
+ ///
+ [KnownFolderDetail("7b0db17d-9cd2-4a93-9733-46cc89022e7c")]
FOLDERID_DocumentsLibrary,
- /// Downloads
- [KnownFolderDetail("{374DE290-123F-4565-9164-39C4925E467B}")]
+ /// Downloads
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Downloads
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{374DE290-123F-4565-9164-39C4925E467B}
+ /// Localized Name: Downloads
+ /// SDDL: S:AI(RA;IOOICI;;;;WD;("IMAGELOAD",TU,0x0,0x01))
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("374de290-123f-4565-9164-39c4925e467b")]
FOLDERID_Downloads,
- /// Favorites
- [KnownFolderDetail("{1777F761-68AD-4D8A-87BD-30B759FA33DD}", Equivalent = Environment.SpecialFolder.Favorites)]
+ /// Favorites
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Favorites
+ /// Localized Name: Favorites
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("1777f761-68ad-4d8a-87bd-30b759fa33dd", Equivalent = Environment.SpecialFolder.Favorites /* CSIDL.CSIDL_FAVORITES */)]
FOLDERID_Favorites,
- /// Fonts
- [KnownFolderDetail("{FD228CB7-AE11-4AE3-864C-16F3910AB8FE}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_FONTS)]
+ /// Fonts
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %SystemRoot%\Fonts
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("fd228cb7-ae11-4ae3-864c-16f3910ab8fe", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_FONTS)]
FOLDERID_Fonts,
/// Games
[KnownFolderDetail("{CAC52C1A-B53D-4edc-92D7-6B2E8AC19434}")]
FOLDERID_Games,
- /// GameExplorer
- [KnownFolderDetail("{054FAE61-4DD8-4787-80B6-090220C4B700}")]
+ /// GameTasks
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\GameExplorer
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY
+ ///
+ [KnownFolderDetail("054fae61-4dd8-4787-80b6-090220c4b700")]
FOLDERID_GameTasks,
- /// History
- [KnownFolderDetail("{D9DC8A3B-B784-432E-A781-5A1130A75963}", Equivalent = Environment.SpecialFolder.History)]
+ /// History
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\History
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY
+ ///
+ [KnownFolderDetail("d9dc8a3b-b784-432e-a781-5a1130a75963", Equivalent = Environment.SpecialFolder.History /* CSIDL.CSIDL_HISTORY */)]
FOLDERID_History,
- /// HomeGroup
- [KnownFolderDetail("{52528A6B-B9E3-4ADD-B60D-588C2DBA842D}")]
+ /// HomeGroupFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("52528a6b-b9e3-4add-b60d-588c2dba842d")]
FOLDERID_HomeGroup,
- /// The user's username (%USERNAME%)
- [KnownFolderDetail("{9B74B6A3-0DFD-4f11-9E78-5F7800F2E772}")]
+ /// HomeGroupCurrentUserFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}\$CurrentUser$
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("9b74b6a3-0dfd-4f11-9e78-5f7800f2e772")]
FOLDERID_HomeGroupCurrentUser,
- /// ImplicitAppShortcuts
- [KnownFolderDetail("{BCB5256F-79F6-4CEE-B725-DC34E402FD46}")]
+ /// ImplicitAppShortcuts
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("bcb5256f-79f6-4cee-b725-dc34e402fd46")]
FOLDERID_ImplicitAppShortcuts,
- /// Temporary Internet Files
- [KnownFolderDetail("{352481E8-33BE-4251-BA85-6007CAEDCF9D}", Equivalent = Environment.SpecialFolder.InternetCache)]
+ /// Cache
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\INetCache
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY
+ ///
+ [KnownFolderDetail("352481e8-33be-4251-ba85-6007caedcf9d", Equivalent = Environment.SpecialFolder.InternetCache /* CSIDL.CSIDL_INTERNET_CACHE */)]
FOLDERID_InternetCache,
- /// The Internet
- [KnownFolderDetail("{4D9F7874-4E0C-4904-967B-40B0D20C3E4B}")]
+ /// InternetFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{871C5380-42A0-1069-A2EA-08002B30309D}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("4d9f7874-4e0c-4904-967b-40b0d20c3e4b", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_INTERNET)]
FOLDERID_InternetFolder,
- /// Libraries
- [KnownFolderDetail("{1B3EA5DC-B587-4786-B4EF-BD1DC332AEAE}")]
+ /// Libraries
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("1b3ea5dc-b587-4786-b4ef-bd1dc332aeae")]
FOLDERID_Libraries,
- /// Links
- [KnownFolderDetail("{bfb9d5e0-c6a9-404c-b2b2-ae6db6af4968}")]
+ /// Links
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Links
+ /// Parsing Name: ::{59031a47-3f72-44a7-89c5-5595fe6b30ee}\{bfb9d5e0-c6a9-404c-b2b2-ae6db6af4968}
+ /// Localized Name: Links
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("bfb9d5e0-c6a9-404c-b2b2-ae6db6af4968")]
FOLDERID_Links,
- /// Local
- [KnownFolderDetail("{F1B32785-6FBA-4FCF-9D55-7B8E7F157091}", Equivalent = Environment.SpecialFolder.LocalApplicationData)]
+ /// Local AppData
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("f1b32785-6fba-4fcf-9d55-7b8e7f157091", Equivalent = Environment.SpecialFolder.LocalApplicationData /* CSIDL.CSIDL_LOCAL_APPDATA */)]
FOLDERID_LocalAppData,
- /// LocalLow
- [KnownFolderDetail("{A520A1A4-1780-4FF6-BD18-167343C5AF16}")]
+ /// LocalAppDataLow
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%Low
+ /// SDDL: S:(ML;OICI;NW;;;LW)
+ /// Attributes: FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("a520a1a4-1780-4ff6-bd18-167343c5af16")]
FOLDERID_LocalAppDataLow,
- /// None
- [KnownFolderDetail("{2A00375E-224C-49DE-B8D1-440DF7EF3DDC}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_RESOURCES_LOCALIZED)]
+ /// LocalizedResourcesDir
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %SystemRoot%\resources\0409
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("2a00375e-224c-49de-b8d1-440df7ef3ddc", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_RESOURCES_LOCALIZED)]
FOLDERID_LocalizedResourcesDir,
- /// Music
- [KnownFolderDetail("{4BD8D571-6D19-48D3-BE97-422220080E43}", Equivalent = Environment.SpecialFolder.MyMusic)]
+ /// Music
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Music
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{1CF1260C-4DD0-4EBB-811F-33C572699FDE}
+ /// Tooltip: Contains music and other audio files.
+ /// Localized Name: Music
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("4bd8d571-6d19-48d3-be97-422220080e43", Equivalent = Environment.SpecialFolder.MyMusic /* CSIDL.CSIDL_MYMUSIC */)]
FOLDERID_Music,
- /// Music
- [KnownFolderDetail("{2112AB0A-C86A-4FFE-A368-0DE96E47012E}")]
+ /// Music
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries\Music.library-ms
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}\{2112AB0A-C86A-4ffe-A368-0DE96E47012E}
+ /// Tooltip: Contains music and other audio files.
+ /// Localized Name: Music
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_STREAM
+ ///
+ [KnownFolderDetail("2112ab0a-c86a-4ffe-a368-0de96e47012e")]
FOLDERID_MusicLibrary,
- /// Network Shortcuts
- [KnownFolderDetail("{C5ABBF53-E17F-4121-8900-86626FC2C973}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_NETHOOD)]
+ /// NetHood
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Network Shortcuts
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("c5abbf53-e17f-4121-8900-86626fc2c973", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_NETHOOD)]
FOLDERID_NetHood,
- /// Network
- [KnownFolderDetail("{D20BEEC4-5CA8-4905-AE3B-BF251EA09B53}")]
+ /// NetworkPlacesFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("d20beec4-5ca8-4905-ae3b-bf251ea09b53", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_NETWORK)]
FOLDERID_NetworkFolder,
- /// 3D Objects
- [KnownFolderDetail("{31C0DD25-9439-4F12-BF41-7FF4EDA38722}")]
+ /// 3D Objects
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\3D Objects
+ /// Localized Name: 3D Objects
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("31c0dd25-9439-4f12-bf41-7ff4eda38722")]
FOLDERID_Objects3D,
- /// Original Images
- [KnownFolderDetail("{2C36C0AA-5812-4b87-BFD0-4CD0DFB19B39}")]
+ /// Original Images
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows Photo Gallery\Original Images
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("2c36c0aa-5812-4b87-bfd0-4cd0dfb19b39")]
FOLDERID_OriginalImages,
- /// Slide Shows
- [KnownFolderDetail("{69D2CF90-FC33-4FB7-9A0C-EBB0F0FCB43C}")]
+ /// Slide Shows
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Pictures\Slide Shows
+ /// Localized Name: Slide Shows
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ ///
+ [KnownFolderDetail("69d2cf90-fc33-4fb7-9a0c-ebb0f0fcb43c")]
FOLDERID_PhotoAlbums,
- /// Pictures
- [KnownFolderDetail("{A990AE9F-A03B-4E80-94BC-9912D7504104}")]
+ /// Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries\Pictures.library-ms
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}\{A990AE9F-A03B-4e80-94BC-9912D7504104}
+ /// Tooltip: Contains digital photos, images, and graphic files.
+ /// Localized Name: Pictures
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_STREAM
+ ///
+ [KnownFolderDetail("a990ae9f-a03b-4e80-94bc-9912d7504104")]
FOLDERID_PicturesLibrary,
- /// Pictures
- [KnownFolderDetail("{33E28130-4E1E-4676-835A-98395C3BC3BB}", Equivalent = Environment.SpecialFolder.MyPictures)]
+ /// Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Pictures
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{3ADD1653-EB32-4CB0-BBD7-DFA0ABB5ACCA}
+ /// Tooltip: Contains digital photos, images, and graphic files.
+ /// Localized Name: Pictures
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("33e28130-4e1e-4676-835a-98395c3bc3bb", Equivalent = Environment.SpecialFolder.MyPictures /* CSIDL.CSIDL_MYPICTURES */)]
FOLDERID_Pictures,
- /// Playlists
- [KnownFolderDetail("{DE92C1C7-837F-4F69-A3BB-86E631204A23}")]
+ /// Playlists
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Music\Playlists
+ /// Localized Name: Playlists
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ ///
+ [KnownFolderDetail("de92c1c7-837f-4f69-a3bb-86e631204a23")]
FOLDERID_Playlists,
- /// Printers
- [KnownFolderDetail("{76FC4E2D-D6AD-4519-A663-37BD56068185}")]
+ /// PrintersFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{2227A280-3AEA-1069-A2DE-08002B30309D}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("76fc4e2d-d6ad-4519-a663-37bd56068185", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PRINTERS)]
FOLDERID_PrintersFolder,
- /// Printer Shortcuts
- [KnownFolderDetail("{9274BD8D-CFD1-41C3-B35E-B13F55A758F4}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PRINTHOOD)]
+ /// PrintHood
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Printer Shortcuts
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("9274bd8d-cfd1-41c3-b35e-b13f55a758f4", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PRINTHOOD)]
FOLDERID_PrintHood,
- /// The user's username (%USERNAME%)
- [KnownFolderDetail("{5E6C858F-0E22-4760-9AFE-EA3317B67173}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PROFILE)]
+ /// Profile
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %USERPROFILE%
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("5e6c858f-0e22-4760-9afe-ea3317b67173", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PROFILE)]
FOLDERID_Profile,
- /// ProgramData
- [KnownFolderDetail("{62AB5D82-FDC1-4DC3-A9DD-070D1D495D97}", Equivalent = Environment.SpecialFolder.CommonApplicationData)]
+ /// Common AppData
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %ALLUSERSPROFILE%
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("62ab5d82-fdc1-4dc3-a9dd-070d1d495d97", Equivalent = Environment.SpecialFolder.CommonApplicationData /* CSIDL.CSIDL_COMMON_APPDATA */)]
FOLDERID_ProgramData,
- /// Program Files
- [KnownFolderDetail("{905e63b6-c1bf-494e-b29c-65b732d3d21a}", Equivalent = Environment.SpecialFolder.ProgramFiles)]
+ /// Program Files
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %ProgramFiles% (x86)
+ /// Localized Name: Program Files
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("905e63b6-c1bf-494e-b29c-65b732d3d21a", Equivalent = Environment.SpecialFolder.ProgramFiles /* CSIDL.CSIDL_PROGRAM_FILES */)]
FOLDERID_ProgramFiles,
/// Program Files
[KnownFolderDetail("{6D809377-6AF0-444b-8957-A3773F02200E}")]
FOLDERID_ProgramFilesX64,
- /// Program Files
- [KnownFolderDetail("{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PROGRAM_FILESX86)]
+ /// Program Files (x86)
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %ProgramFiles% (x86)
+ /// Localized Name: Program Files (x86)
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("7c5a40ef-a0fb-4bfc-874a-c0f2e0b9fa8e", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PROGRAM_FILESX86)]
FOLDERID_ProgramFilesX86,
- /// Common Files
- [KnownFolderDetail("{F7F1ED05-9F6D-47A2-AAAE-29D317C6F066}", Equivalent = Environment.SpecialFolder.CommonProgramFiles)]
+ /// ProgramFilesCommon
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %ProgramFiles% (x86)\Common Files
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("f7f1ed05-9f6d-47a2-aaae-29d317c6f066", Equivalent = Environment.SpecialFolder.CommonProgramFiles /* CSIDL.CSIDL_PROGRAM_FILES_COMMON */)]
FOLDERID_ProgramFilesCommon,
/// Common Files
[KnownFolderDetail("{6365D5A7-0F0D-45E5-87F6-0DA56B6A4F7D}")]
FOLDERID_ProgramFilesCommonX64,
- /// Common Files
- [KnownFolderDetail("{DE974D24-D9C6-4D3E-BF91-F4455120B917}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PROGRAM_FILES_COMMONX86)]
+ /// ProgramFilesCommonX86
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %ProgramFiles% (x86)\Common Files
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("de974d24-d9c6-4d3e-bf91-f4455120b917", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_PROGRAM_FILES_COMMONX86)]
FOLDERID_ProgramFilesCommonX86,
- /// Programs
- [KnownFolderDetail("{A77F5D77-2E2B-44C3-A6A2-ABA601054A51}", Equivalent = Environment.SpecialFolder.Programs)]
+ /// Programs
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Start Menu\Programs
+ /// Localized Name: Programs
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("a77f5d77-2e2b-44c3-a6a2-aba601054a51", Equivalent = Environment.SpecialFolder.Programs /* CSIDL.CSIDL_PROGRAMS */)]
FOLDERID_Programs,
- /// Public
- [KnownFolderDetail("{DFDF76A2-C82A-4D63-906A-5644AC457385}")]
+ /// Public
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %PUBLIC%
+ /// Localized Name: Public
+ /// SDDL: D:PAI(A;OICI;FA;;;BA)(A;OICIIO;FA;;;CO)(A;OICI;FA;;;SY)(A;OICIIO;0x1301ff;;;IU)(A;;0x1200af;;;IU)(A;OICIIO;0x1301ff;;;SU)(A;;0x1200af;;;SU)(A;OICIIO;0x1301ff;;;S-1-5-3)(A;;0x1200af;;;S-1-5-3)
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("dfdf76a2-c82a-4d63-906a-5644ac457385")]
FOLDERID_Public,
- /// Public Desktop
- [KnownFolderDetail("{C4AA340D-F20F-4863-AFEF-F87EF2E6BA25}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_DESKTOPDIRECTORY)]
+ /// Public Desktop
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Desktop
+ /// Localized Name: Public Desktop
+ /// SDDL: D:P(A;OICI;FA;;;BA)(A;OICI;0x1200a9;;;IU)(A;OICI;FA;;;SY)
+ /// Attributes: FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_HIDDEN
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("c4aa340d-f20f-4863-afef-f87ef2e6ba25", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_DESKTOPDIRECTORY)]
FOLDERID_PublicDesktop,
- /// Public Documents
- [KnownFolderDetail("{ED4824AF-DCE4-45A8-81E2-FC7965083634}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_DOCUMENTS)]
+ /// Public Documents
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Documents
+ /// Localized Name: Public Documents
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("ed4824af-dce4-45a8-81e2-fc7965083634", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_DOCUMENTS)]
FOLDERID_PublicDocuments,
- /// Public Downloads
- [KnownFolderDetail("{3D644C9B-1FB8-4f30-9B45-F670235F79C0}")]
+ /// Public Downloads
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Downloads
+ /// Localized Name: Public Downloads
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("3d644c9b-1fb8-4f30-9b45-f670235f79c0")]
FOLDERID_PublicDownloads,
- /// GameExplorer
- [KnownFolderDetail("{DEBF2536-E1A8-4c59-B6A2-414586476AEA}")]
+ /// PublicGameTasks
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\GameExplorer
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY
+ ///
+ [KnownFolderDetail("debf2536-e1a8-4c59-b6a2-414586476aea")]
FOLDERID_PublicGameTasks,
- /// Libraries
- [KnownFolderDetail("{48DAF80B-E6CF-4F4E-B800-0E69D84EE384}")]
+ /// PublicLibraries
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Libraries
+ /// Attributes: FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_HIDDEN
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("48daf80b-e6cf-4f4e-b800-0e69d84ee384")]
FOLDERID_PublicLibraries,
- /// Public Music
- [KnownFolderDetail("{3214FAB5-9757-4298-BB61-92A9DEAA44FF}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_MUSIC)]
+ /// Public Music
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Music
+ /// Tooltip: Contains music and other audio files.
+ /// Localized Name: Public Music
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("3214fab5-9757-4298-bb61-92a9deaa44ff", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_MUSIC)]
FOLDERID_PublicMusic,
- /// Public Pictures
- [KnownFolderDetail("{B6EBFB86-6907-413C-9AF7-4FC2ABF07CC5}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_PICTURES)]
+ /// Public Pictures
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Pictures
+ /// Tooltip: Contains digital photos, images, and graphic files.
+ /// Localized Name: Public Pictures
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("b6ebfb86-6907-413c-9af7-4fc2abf07cc5", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_PICTURES)]
FOLDERID_PublicPictures,
- /// Ringtones
- [KnownFolderDetail("{E555AB60-153B-4D17-9F04-A5FE99FC15EC}")]
+ /// CommonRingtones
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Ringtones
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("e555ab60-153b-4d17-9f04-a5fe99fc15ec")]
FOLDERID_PublicRingtones,
- /// Public Account Pictures
- [KnownFolderDetail("{0482af6c-08f1-4c34-8c90-e17ec98b1e17}")]
+ /// Public Account Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %PUBLIC%\AccountPictures
+ /// Localized Name: Public Account Pictures
+ /// Attributes: FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_HIDDEN
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("0482af6c-08f1-4c34-8c90-e17ec98b1e17")]
FOLDERID_PublicUserTiles,
- /// Public Videos
- [KnownFolderDetail("{2400183A-6185-49FB-A2D8-4A392A602BA3}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_VIDEO)]
+ /// Public Videos
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Videos
+ /// Tooltip: Contains movies and other video files.
+ /// Localized Name: Public Videos
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("2400183a-6185-49fb-a2d8-4a392a602ba3", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_COMMON_VIDEO)]
FOLDERID_PublicVideos,
- /// Quick Launch
- [KnownFolderDetail("{52a4f021-7b75-48a9-9f6b-4b87a210bc8f}")]
+ /// Quick Launch
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Internet Explorer\Quick Launch
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("52a4f021-7b75-48a9-9f6b-4b87a210bc8f")]
FOLDERID_QuickLaunch,
- /// Recent Items
- [KnownFolderDetail("{AE50C081-EBD2-438A-8655-8A092E34987A}", Equivalent = Environment.SpecialFolder.Recent)]
+ /// Recent Items
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Recent
+ /// Localized Name: Recent Items
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("ae50c081-ebd2-438a-8655-8a092e34987a", Equivalent = Environment.SpecialFolder.Recent /* CSIDL.CSIDL_RECENT */)]
FOLDERID_Recent,
- /// Recorded TV
- [KnownFolderDetail("{1A6FDBA2-F42D-4358-A798-B74D745926C5}")]
+ /// Recorded TV
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Libraries\RecordedTV.library-ms
+ /// Localized Name: Recorded TV
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_STREAM
+ ///
+ [KnownFolderDetail("1a6fdba2-f42d-4358-a798-b74d745926c5")]
FOLDERID_RecordedTVLibrary,
- /// Recycle Bin
- [KnownFolderDetail("{B7534046-3ECB-4C18-BE4E-64CD4CB7D6AC}")]
+ /// RecycleBinFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{645FF040-5081-101B-9F08-00AA002F954E}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("b7534046-3ecb-4c18-be4e-64cd4cb7d6ac", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_BITBUCKET)]
FOLDERID_RecycleBinFolder,
- /// Resources
- [KnownFolderDetail("{8AD10C31-2ADB-4296-A8F7-E4701232C972}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_RESOURCES)]
+ /// ResourceDir
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %SystemRoot%\resources
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("8ad10c31-2adb-4296-a8f7-e4701232c972", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_RESOURCES)]
FOLDERID_ResourceDir,
- /// Ringtones
- [KnownFolderDetail("{C870044B-F49E-4126-A9C3-B52A1FF411E8}")]
+ /// Ringtones
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\Ringtones
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("c870044b-f49e-4126-a9c3-b52a1ff411e8")]
FOLDERID_Ringtones,
- /// Roaming
- [KnownFolderDetail("{3EB685DB-65F9-4CF6-A03A-E3EF65729F3D}", Equivalent = Environment.SpecialFolder.ApplicationData)]
+ /// AppData
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("3eb685db-65f9-4cf6-a03a-e3ef65729f3d", Equivalent = Environment.SpecialFolder.ApplicationData /* CSIDL.CSIDL_APPDATA */)]
FOLDERID_RoamingAppData,
- /// RoamedTileImages
- [KnownFolderDetail("{AAA8D5A5-F1D6-4259-BAA8-78E7EF60835E}")]
+ /// Roamed Tile Images
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\RoamedTileImages
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("aaa8d5a5-f1d6-4259-baa8-78e7ef60835e")]
FOLDERID_RoamedTileImages,
- /// RoamingTiles
- [KnownFolderDetail("{00BCFC5A-ED94-4e48-96A1-3F6217F21990}")]
+ /// Roaming Tiles
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\RoamingTiles
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("00bcfc5a-ed94-4e48-96a1-3f6217f21990")]
FOLDERID_RoamingTiles,
- /// Sample Music
- [KnownFolderDetail("{B250C668-F57D-4EE1-A63C-290EE7D1AA1F}")]
+ /// SampleMusic
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Music\Sample Music
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("b250c668-f57d-4ee1-a63c-290ee7d1aa1f")]
FOLDERID_SampleMusic,
- /// Sample Pictures
- [KnownFolderDetail("{C4900540-2379-4C75-844B-64E6FAF8716B}")]
+ /// SamplePictures
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Pictures\Sample Pictures
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("c4900540-2379-4c75-844b-64e6faf8716b")]
FOLDERID_SamplePictures,
/// Sample Playlists
[KnownFolderDetail("{15CA69B3-30EE-49C1-ACE1-6B5EC372AFB5}")]
FOLDERID_SamplePlaylists,
- /// Sample Videos
- [KnownFolderDetail("{859EAD94-2E85-48AD-A71A-0969CB56A6CD}")]
+ /// SampleVideos
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %PUBLIC%\Videos\Sample Videos
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("859ead94-2e85-48ad-a71a-0969cb56a6cd")]
FOLDERID_SampleVideos,
- /// Saved Games
- [KnownFolderDetail("{4C5C32FF-BB9D-43b0-B5B4-2D72E54EAAA4}")]
+ /// Saved Games
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Saved Games
+ /// Parsing Name: ::{59031a47-3f72-44a7-89c5-5595fe6b30ee}\{4C5C32FF-BB9D-43b0-B5B4-2D72E54EAAA4}
+ /// Localized Name: Saved Games
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("4c5c32ff-bb9d-43b0-b5b4-2d72e54eaaa4")]
FOLDERID_SavedGames,
- /// Saved Pictures
- [KnownFolderDetail("{3B193882-D3AD-4eab-965A-69829D1FB59F}")]
+ /// Saved Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Pictures\Saved Pictures
+ /// Localized Name: Saved Pictures
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("3b193882-d3ad-4eab-965a-69829d1fb59f")]
FOLDERID_SavedPictures,
- /// Saved Pictures Library
- [KnownFolderDetail("{E25B5812-BE88-4bd9-94B0-29233477B6C3}")]
+ /// Saved Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries\SavedPictures.library-ms
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}\{E25B5812-BE88-4bd9-94B0-29233477B6C3}
+ /// Localized Name: Saved Pictures
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_STREAM
+ ///
+ [KnownFolderDetail("e25b5812-be88-4bd9-94b0-29233477b6c3")]
FOLDERID_SavedPicturesLibrary,
- /// Searches
- [KnownFolderDetail("{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}")]
+ /// Searches
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Searches
+ /// Parsing Name: ::{59031a47-3f72-44a7-89c5-5595fe6b30ee}\{7d1d3a04-debb-4115-95cf-2f29da2920da}
+ /// Localized Name: Searches
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE, KFDF_PUBLISHEXPANDEDPATH
+ ///
+ [KnownFolderDetail("7d1d3a04-debb-4115-95cf-2f29da2920da")]
FOLDERID_SavedSearches,
- /// Screenshots
- [KnownFolderDetail("{b7bede81-df94-4682-a7d8-57a52620b86f}")]
+ /// Screenshots
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Pictures\Screenshots
+ /// Localized Name: Screenshots
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("b7bede81-df94-4682-a7d8-57a52620b86f")]
FOLDERID_Screenshots,
- /// Offline Files
- [KnownFolderDetail("{ee32e446-31ca-4aba-814f-a5ebd2fd6d5e}")]
+ /// CSCFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: shell:::{BD7A2E7B-21CB-41b2-A086-B309680C6B7E}\*
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("ee32e446-31ca-4aba-814f-a5ebd2fd6d5e")]
FOLDERID_SEARCH_CSC,
- /// History
- [KnownFolderDetail("{0D4C3DB6-03A3-462F-A0E6-08924C41B5D4}")]
+ /// SearchHistoryFolder
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\History
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("0d4c3db6-03a3-462f-a0e6-08924c41b5d4")]
FOLDERID_SearchHistory,
- /// Search Results
- [KnownFolderDetail("{190337d1-b8ca-4121-a639-6d472d16972a}")]
+ /// SearchHomeFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{9343812e-1c37-4a49-a12e-4b2d810d956b}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("190337d1-b8ca-4121-a639-6d472d16972a")]
FOLDERID_SearchHome,
- /// Microsoft Office Outlook
- [KnownFolderDetail("{98ec0e18-2098-4d44-8644-66979315a281}")]
+ /// MAPIFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: shell:::{89D83576-6BD1-4C86-9454-BEB04E94C819}\*
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("98ec0e18-2098-4d44-8644-66979315a281")]
FOLDERID_SEARCH_MAPI,
- /// Templates
- [KnownFolderDetail("{7E636BFE-DFA9-4D5E-B456-D7B39851D8A9}")]
+ /// SearchTemplatesFolder
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Microsoft\Windows\ConnectedSearch\Templates
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("7e636bfe-dfa9-4d5e-b456-d7b39851d8a9")]
FOLDERID_SearchTemplates,
- /// SendTo
- [KnownFolderDetail("{8983036C-27C0-404B-8F08-102D10DCFD74}", Equivalent = Environment.SpecialFolder.SendTo)]
+ /// SendTo
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\SendTo
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("8983036c-27c0-404b-8f08-102d10dcfd74", Equivalent = Environment.SpecialFolder.SendTo /* CSIDL.CSIDL_SENDTO */)]
FOLDERID_SendTo,
/// Gadgets
@@ -646,111 +1132,422 @@ namespace Vanara.PInvoke
[KnownFolderDetail("{A75D362E-50FC-4fb7-AC2C-A8BEAA314493}")]
FOLDERID_SidebarParts,
- /// OneDrive
- [KnownFolderDetail("{A52BBA46-E9E1-435f-B3D9-28DAA648C0F6}")]
+ /// OneDrive
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\OneDrive
+ /// Parsing Name: shell:::{018D5C66-4533-4307-9B53-224DE2ED1FE6}
+ /// Localized Name: OneDrive
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_LOCAL_REDIRECT_ONLY, KFDF_NO_REDIRECT_UI
+ ///
+ [KnownFolderDetail("a52bba46-e9e1-435f-b3d9-28daa648c0f6")]
FOLDERID_SkyDrive,
- /// Camera Roll
- [KnownFolderDetail("{767E6811-49CB-4273-87C2-20F355E1085B}")]
+ /// OneDriveCameraRoll
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\OneDrive\Pictures\Camera Roll
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_NO_REDIRECT_UI
+ ///
+ [KnownFolderDetail("767e6811-49cb-4273-87c2-20f355e1085b")]
FOLDERID_SkyDriveCameraRoll,
- /// Documents
- [KnownFolderDetail("{24D89E24-2F19-4534-9DDE-6A6671FBB8FE}")]
+ /// OneDriveDocuments
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\OneDrive\Documents
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_NO_REDIRECT_UI
+ ///
+ [KnownFolderDetail("24d89e24-2f19-4534-9dde-6a6671fbb8fe")]
FOLDERID_SkyDriveDocuments,
- /// Pictures
- [KnownFolderDetail("{339719B5-8C47-4894-94C2-D8F77ADD44A6}")]
+ /// OneDrivePictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\OneDrive\Pictures
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_NO_REDIRECT_UI
+ ///
+ [KnownFolderDetail("339719b5-8c47-4894-94c2-d8f77add44a6")]
FOLDERID_SkyDrivePictures,
- /// Start Menu
- [KnownFolderDetail("{625B53C3-AB48-4EC1-BA1F-A1EF4146FC19}", Equivalent = Environment.SpecialFolder.StartMenu)]
+ /// Start Menu
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Start Menu
+ /// Localized Name: Start Menu
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("625b53c3-ab48-4ec1-ba1f-a1ef4146fc19", Equivalent = Environment.SpecialFolder.StartMenu /* CSIDL.CSIDL_STARTMENU */)]
FOLDERID_StartMenu,
- /// Startup
- [KnownFolderDetail("{B97D20BB-F46A-4C97-BA10-5E3608430854}", Equivalent = Environment.SpecialFolder.Startup)]
+ /// Startup
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
+ /// Localized Name: Startup
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("b97d20bb-f46a-4c97-ba10-5e3608430854", Equivalent = Environment.SpecialFolder.Startup /* CSIDL.CSIDL_STARTUP */)]
FOLDERID_Startup,
- /// Sync Center
- [KnownFolderDetail("{43668BF8-C14E-49B2-97C9-747784D784B7}")]
+ /// SyncCenterFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("43668bf8-c14e-49b2-97c9-747784d784b7")]
FOLDERID_SyncManagerFolder,
- /// Sync Results
- [KnownFolderDetail("{289a9a43-be44-4057-a41b-587a76d7e7f9}")]
+ /// SyncResultsFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}\::{BC48B32F-5910-47F5-8570-5074A8A5636A},
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("289a9a43-be44-4057-a41b-587a76d7e7f9")]
FOLDERID_SyncResultsFolder,
- /// Sync Setup
- [KnownFolderDetail("{0F214138-B1D3-4a90-BBA9-27CBC0C5389A}")]
+ /// SyncSetupFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\::{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}\::{F1390A9A-A3F4-4E5D-9C5F-98F3BD8D935C},
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("0f214138-b1d3-4a90-bba9-27cbc0c5389a")]
FOLDERID_SyncSetupFolder,
- /// System32
- [KnownFolderDetail("{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}", Equivalent = Environment.SpecialFolder.System)]
+ /// System
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %SystemRoot%\system32
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("1ac14e77-02e7-4e5d-b744-2eb1ae5198b7", Equivalent = Environment.SpecialFolder.System /* CSIDL.CSIDL_SYSTEM */)]
FOLDERID_System,
- /// System32
- [KnownFolderDetail("{D65231B0-B2F1-4857-A4CE-A8E7C6EA7D27}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_SYSTEMX86)]
+ /// SystemX86
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %SystemRoot%\SysWOW64
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("d65231b0-b2f1-4857-a4ce-a8e7c6ea7d27", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_SYSTEMX86)]
FOLDERID_SystemX86,
- /// Templates
- [KnownFolderDetail("{A63293E8-664E-48DB-A079-DF759E0509F7}", Equivalent = Environment.SpecialFolder.Templates)]
+ /// Templates
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Templates
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("a63293e8-664e-48db-a079-df759e0509f7", Equivalent = Environment.SpecialFolder.Templates /* CSIDL.CSIDL_TEMPLATES */)]
FOLDERID_Templates,
- /// User Pinned
- [KnownFolderDetail("{9E3995AB-1F9C-4F13-B827-48B24B6C7174}")]
+ /// User Pinned
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned
+ /// Attributes: FILE_ATTRIBUTE_HIDDEN
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("9e3995ab-1f9c-4f13-b827-48b24b6c7174")]
FOLDERID_UserPinned,
- /// Users
- [KnownFolderDetail("{0762D272-C50A-4BB0-A382-697DCD729B80}")]
+ /// Users
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %HOMEDRIVE%\Users
+ /// Localized Name: Users
+ /// SDDL: D:P(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)(A;OICI;GXGR;;;BU)(A;OICI;GXGR;;;WD)
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("0762d272-c50a-4bb0-a382-697dcd729b80")]
FOLDERID_UserProfiles,
- /// Programs
- [KnownFolderDetail("{5CD7AEE2-2219-4A67-B85D-6C9CE15660CB}")]
+ /// UserProgramFiles
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Programs
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("5cd7aee2-2219-4a67-b85d-6c9ce15660cb")]
FOLDERID_UserProgramFiles,
- /// Programs
- [KnownFolderDetail("{BCBD3057-CA5C-4622-B42D-BC56DB0AE516}")]
+ /// UserProgramFilesCommon
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Programs\Common
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("bcbd3057-ca5c-4622-b42d-bc56db0ae516")]
FOLDERID_UserProgramFilesCommon,
- /// The user's full name (for instance, Jean Philippe Bagel) entered when the user account was created.
- [KnownFolderDetail("{f3ce0f7c-4901-4acc-8648-d5d44b04ef8f}")]
+ /// UsersFilesFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{59031a47-3f72-44a7-89c5-5595fe6b30ee}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("f3ce0f7c-4901-4acc-8648-d5d44b04ef8f")]
FOLDERID_UsersFiles,
- /// Libraries
- [KnownFolderDetail("{A302545D-DEFF-464b-ABE8-61C8648D939B}")]
+ /// UsersLibrariesFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("a302545d-deff-464b-abe8-61c8648d939b")]
FOLDERID_UsersLibraries,
- /// Videos
- [KnownFolderDetail("{18989B1D-99B5-455B-841C-AB7C74E4DDFC}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_MYVIDEO)]
+ /// Videos
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Videos
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{A0953C92-50DC-43BF-BE83-3742FED03C9C}
+ /// Tooltip: Contains movies and other video files.
+ /// Localized Name: Videos
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE, KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("18989b1d-99b5-455b-841c-ab7c74e4ddfc", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_MYVIDEO)]
FOLDERID_Videos,
- /// Videos
- [KnownFolderDetail("{491E922F-5643-4AF4-A7EB-4E7A138D8174}")]
+ /// Videos
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries\Videos.library-ms
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}\{491E922F-5643-4af4-A7EB-4E7A138D8174}
+ /// Tooltip: Contains movies and other video files.
+ /// Localized Name: Videos
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_PRECREATE, KFDF_STREAM
+ ///
+ [KnownFolderDetail("491e922f-5643-4af4-a7eb-4e7a138d8174")]
FOLDERID_VideosLibrary,
- /// Windows
- [KnownFolderDetail("{F38BF404-1D43-42F2-9305-67DE0B28FC23}", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_WINDOWS)]
+ /// Windows
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %SystemRoot%
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("f38bf404-1d43-42f2-9305-67de0b28fc23", Equivalent = (Environment.SpecialFolder)CSIDL.CSIDL_WINDOWS)]
FOLDERID_Windows,
- }
- /// Frees the allocated fields in the result from IKnownFolder::GetFolderDefinition.
- ///
- /// Type: KNOWNFOLDER_DEFINITION*
- /// A pointer to a KNOWNFOLDER_DEFINITION structure that contains information about the given known folder.
- ///
- /// This function does not return a value.
- /// This is an inline helper function that calls CoTaskMemFree on the fields in the structure that need to be freed. Its implementation can be seen in the header file.
- // https://docs.microsoft.com/en-us/windows/desktop/api/shobjidl_core/nf-shobjidl_core-freeknownfolderdefinitionfields
- // void FreeKnownFolderDefinitionFields( KNOWNFOLDER_DEFINITION *pKFD );
- [PInvokeData("shobjidl_core.h", MSDNShortId = "0ad17dd3-e612-403a-b8c3-e93d5f259c1f")]
- public static void FreeKnownFolderDefinitionFields(in KNOWNFOLDER_DEFINITION pKFD)
- {
- foreach (var fi in pKFD.GetType().GetFields().Where(f => f.FieldType == typeof(StrPtrUni)))
- Marshal.FreeCoTaskMem((IntPtr)(StrPtrUni)fi.GetValue(pKFD));
+ /// Application Mods
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\AppMods
+ /// Localized Name: Application Mods
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("7ad67899-66af-43ba-9156-6aad42e6c596")]
+ FOLDERID_AllAppMods,
+
+ /// Captures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Videos\Captures
+ /// Localized Name: Captures
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("edc0fe71-98d8-4f4a-b920-c8dc133cb165")]
+ FOLDERID_AppCaptures,
+
+ /// AppDataDesktop
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Desktop
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("b2c5e279-7add-439f-b28c-c41fe1bbf672")]
+ FOLDERID_AppDataDesktop,
+
+ /// AppDataDocuments
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Documents
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("7be16610-1f7f-44ac-bff0-83e15f2ffca1")]
+ FOLDERID_AppDataDocuments,
+
+ /// AppDataFavorites
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\Favorites
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("7cfbefbc-de1f-45aa-b843-a542ac536cc9")]
+ FOLDERID_AppDataFavorites,
+
+ /// AppDataProgramData
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\ProgramData
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("559d40a3-a036-40fa-af61-84cb430a4d34")]
+ FOLDERID_AppDataProgramData,
+
+ /// Camera Roll
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %APPDATA%\Microsoft\Windows\Libraries\CameraRoll.library-ms
+ /// Parsing Name: ::{031E4825-7B94-4dc3-B131-E946B44C8DD5}\{2B20DF75-1EDA-4039-8097-38798227D5B7}
+ /// Localized Name: Camera Roll
+ /// Attributes: SECURITY_ANONYMOUS
+ /// Flags: KFDF_STREAM
+ ///
+ [KnownFolderDetail("2b20df75-1eda-4039-8097-38798227d5b7")]
+ FOLDERID_CameraRollLibrary,
+
+ /// Start Menu
+ /// Category: KF_CATEGORY_COMMON
+ /// Path: %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu Places
+ /// Localized Name: Start Menu
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("a440879f-87a0-4f7d-b700-0207b966194a")]
+ FOLDERID_CommonStartMenuPlaces,
+
+ /// CredentialManager
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %APPDATA%\Microsoft\Credentials
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("915221fb-9efe-4bda-8fd7-f78dca774f87")]
+ FOLDERID_CredentialManager,
+
+ ///
+ [KnownFolderDetail("3db40b20-2a30-4dbe-917e-771dd21dd099")]
+ FOLDERID_CurrentAppMods,
+
+ /// CryptoKeys
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %APPDATA%\Microsoft\Crypto
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("b88f4daa-e7bd-49a9-b74d-02885a5dc765")]
+ FOLDERID_CryptoKeys,
+
+ /// Development Files
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %LOCALAPPDATA%\DevelopmentFiles
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("dbe8e08e-3053-4bbc-b183-2a7b2b191e59")]
+ FOLDERID_DevelopmentFiles,
+
+ /// ThisDeviceFolder
+ /// Category: KF_CATEGORY_VIRTUAL
+ /// Parsing Name: ::{f8278c54-a712-415b-b593-b77a2be0dda9}
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("1c2ac1dc-4358-4b6c-9733-af21156576f0")]
+ FOLDERID_Device,
+
+ /// DpapiKeys
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %APPDATA%\Microsoft\Protect
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("10c07cd0-ef91-4567-b850-448b77cb37f9")]
+ FOLDERID_DpapiKeys,
+
+ /// Documents
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Documents
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{d3162b92-9365-467a-956b-92703aca08af}
+ /// Localized Name: Documents
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("f42ee2d3-909f-4907-8871-4c22fc0bf756")]
+ FOLDERID_LocalDocuments,
+
+ /// Downloads
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Downloads
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{088e3905-0323-4b02-9826-5d99428e115f}
+ /// Localized Name: Downloads
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("7d83ee9b-2244-4e70-b1f5-5393042af1e4")]
+ FOLDERID_LocalDownloads,
+
+ /// Music
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Music
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}
+ /// Tooltip: Contains music and other audio files.
+ /// Localized Name: Music
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("a0c69a99-21c8-4671-8703-7934162fcf1d")]
+ FOLDERID_LocalMusic,
+
+ /// Pictures
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Pictures
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{24ad3ad4-a569-4530-98e1-ab02f9417aa8}
+ /// Tooltip: Contains digital photos, images, and graphic files.
+ /// Localized Name: Pictures
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("0ddd015d-b06c-45d5-8c4c-f59713854639")]
+ FOLDERID_LocalPictures,
+
+ /// Videos
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Videos
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}
+ /// Tooltip: Contains movies and other video files.
+ /// Localized Name: Videos
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_PRECREATE
+ ///
+ [KnownFolderDetail("35286a68-3c57-41a1-bbb1-0eae73d76c95")]
+ FOLDERID_LocalVideos,
+
+ /// OneDrive root
+ FOLDERID_OneDrive = FOLDERID_SkyDrive,
+
+ /// Recorded Calls
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Recorded Calls
+ /// Localized Name: Recorded Calls
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("2f8b40c2-83ed-48ee-b383-a1f157ec6f9a")]
+ FOLDERID_RecordedCalls,
+
+ ///
+ [KnownFolderDetail("12D4C69E-24AD-4923-BE19-31321C43A767")]
+ FOLDERID_RetailDemo,
+
+ /// OneDriveMusic
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\OneDrive\Music
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_NO_REDIRECT_UI
+ ///
+ [KnownFolderDetail("c3f2459e-80d6-45dc-bfef-1f769f2be730")]
+ FOLDERID_SkyDriveMusic,
+
+ /// Common Start menu item.
+ [KnownFolderDetail("F26305EF-6948-40B9-B255-81453D09C785")]
+ FOLDERID_StartMenuAllPrograms,
+
+ /// SystemCertificates
+ /// Category: KF_CATEGORY_FIXED
+ /// Path: %APPDATA%\Microsoft\SystemCertificates
+ /// Attributes: SECURITY_ANONYMOUS
+ ///
+ [KnownFolderDetail("54eed2e0-e7ca-4fdb-9148-0f4247291cfa")]
+ FOLDERID_SystemCertificates,
+
+ /// Desktop
+ /// Category: KF_CATEGORY_PERUSER
+ /// Path: %USERPROFILE%\Desktop
+ /// Parsing Name: shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}
+ /// Localized Name: Desktop
+ /// Attributes: FILE_ATTRIBUTE_READONLY
+ /// Flags: KFDF_ROAMABLE
+ ///
+ [KnownFolderDetail("754ac886-df64-4cba-86b5-f7fbf4fbcef5")]
+ FOLDERID_ThisPCDesktop,
}
///
- /// Exposes methods that allow an application to retrieve information about a known folder's category, type, GUID, pointer to an item
- /// identifier list (PIDL) value, redirection capabilities, and definition. It provides a method for the retrieval of a known folder's
- /// IShellItem object. It also provides methods to get or set the path of the known folder.
+ /// Exposes methods that allow an application to retrieve information about a known folder's category, type, GUID, pointer to an
+ /// item identifier list (PIDL) value, redirection capabilities, and definition. It provides a method for the retrieval of a known
+ /// folder's IShellItem object. It also provides methods to get or set the path of the known folder.
///
[ComImport, Guid("3AA7AF7E-9B36-420c-A8E3-F77D4674A488"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[PInvokeData("Shobjidl.h", MSDNShortId = "bb762502")]
@@ -774,7 +1571,8 @@ namespace Vanara.PInvoke
///
/// A reference to the IID of the requested interface.
///
- /// When this method returns, contains the interface pointer requested in . This is typically IShellItem or IShellItem2.
+ /// When this method returns, contains the interface pointer requested in . This is typically IShellItem
+ /// or IShellItem2.
///
[return: MarshalAs(UnmanagedType.Interface)]
object GetShellItem([In] KNOWN_FOLDER_FLAG dwFlags, in Guid riid);
@@ -873,7 +1671,8 @@ namespace Vanara.PInvoke
///
/// Gets an object that represents a known folder identified by its KNOWNFOLDERID. The object allows you to query certain folder
- /// properties, get the current path of the folder, redirect the folder to another location, and get the path of the folder as an ITEMIDLIST.
+ /// properties, get the current path of the folder, redirect the folder to another location, and get the path of the folder as
+ /// an ITEMIDLIST.
///
/// Reference to the KNOWNFOLDERID.
/// When this method returns, contains an interface pointer to the IKnownFolder object that represents the folder.
@@ -881,8 +1680,9 @@ namespace Vanara.PInvoke
IKnownFolder GetFolder(in Guid rfid);
///
- /// Gets an object that represents a known folder identified by its canonical name. The object allows you to query certain folder
- /// properties, get the current path of the folder, redirect the folder to another location, and get the path of the folder as an ITEMIDLIST.
+ /// Gets an object that represents a known folder identified by its canonical name. The object allows you to query certain
+ /// folder properties, get the current path of the folder, redirect the folder to another location, and get the path of the
+ /// folder as an ITEMIDLIST.
///
///
/// A pointer to the non-localized, canonical name for the known folder, stored as a null-terminated Unicode string. If this
@@ -912,13 +1712,14 @@ namespace Vanara.PInvoke
///
/// Gets an object that represents a known folder based on a file system path. The object allows you to query certain folder
- /// properties, get the current path of the folder, redirect the folder to another location, and get the path of the folder as an ITEMIDLIST.
+ /// properties, get the current path of the folder, redirect the folder to another location, and get the path of the folder as
+ /// an ITEMIDLIST.
///
/// Pointer to a null-terminated Unicode string of length MAX_PATH that contains a path to a known folder.
///
- /// One of the following values that specify the precision of the match of path and known folder: FFFP_EXACTMATCH = Retrieve only
- /// the specific known folder for the given file path; FFFP_NEARESTPARENTMATCH = If an exact match is not found for the given
- /// file path, retrieve the first known folder that matches one of its parent folders walking up the parent tree.
+ /// One of the following values that specify the precision of the match of path and known folder: FFFP_EXACTMATCH = Retrieve
+ /// only the specific known folder for the given file path; FFFP_NEARESTPARENTMATCH = If an exact match is not found for the
+ /// given file path, retrieve the first known folder that matches one of its parent folders walking up the parent tree.
///
///
/// When this method returns, contains the address of a pointer to the IKnownFolder object that represents the known folder.
@@ -960,6 +1761,25 @@ namespace Vanara.PInvoke
[In, Optional, MarshalAs(UnmanagedType.LPWStr)] string pszTargetPath, [In] uint cFolders, [In] Guid[] pExclusion);
}
+ /// Frees the allocated fields in the result from IKnownFolder::GetFolderDefinition.
+ ///
+ /// Type: KNOWNFOLDER_DEFINITION*
+ /// A pointer to a KNOWNFOLDER_DEFINITION structure that contains information about the given known folder.
+ ///
+ /// This function does not return a value.
+ ///
+ /// This is an inline helper function that calls CoTaskMemFree on the fields in the structure that need to be freed. Its
+ /// implementation can be seen in the header file.
+ ///
+ // https://docs.microsoft.com/en-us/windows/desktop/api/shobjidl_core/nf-shobjidl_core-freeknownfolderdefinitionfields void
+ // FreeKnownFolderDefinitionFields( KNOWNFOLDER_DEFINITION *pKFD );
+ [PInvokeData("shobjidl_core.h", MSDNShortId = "0ad17dd3-e612-403a-b8c3-e93d5f259c1f")]
+ public static void FreeKnownFolderDefinitionFields(in KNOWNFOLDER_DEFINITION pKFD)
+ {
+ foreach (var fi in pKFD.GetType().GetFields().Where(f => f.FieldType == typeof(StrPtrUni)))
+ Marshal.FreeCoTaskMem((IntPtr)(StrPtrUni)fi.GetValue(pKFD));
+ }
+
/// Gets an array of all registered known folder IDs. This can be used in enumerating all known folders.
/// The instance.
/// An enumeration of all known folder Guid values registered with the system.
@@ -1023,9 +1843,9 @@ namespace Vanara.PInvoke
public Guid fidParent;
///
- /// Optional. A pointer to a path relative to the parent folder specified in fidParent. This is a null-terminated Unicode string,
- /// refers to the physical file system path, and is not localized. Applies to common and per-user folders only. See Remarks for
- /// more details.
+ /// Optional. A pointer to a path relative to the parent folder specified in fidParent. This is a null-terminated Unicode
+ /// string, refers to the physical file system path, and is not localized. Applies to common and per-user folders only. See
+ /// Remarks for more details.
///
public StrPtrUni pszRelativePath;
@@ -1048,8 +1868,8 @@ namespace Vanara.PInvoke
public StrPtrUni pszTooltip;
///
- /// Optional. A pointer to the default localized name resource used when the folder is created. This is a null-terminated Unicode
- /// string in this form:
+ /// Optional. A pointer to the default localized name resource used when the folder is created. This is a null-terminated
+ /// Unicode string in this form:
/// Module name, Resource ID
///
/// When the folder is created, this string is stored in that folder's copy of Desktop.ini. It can be changed later by other
@@ -1060,8 +1880,8 @@ namespace Vanara.PInvoke
public StrPtrUni pszLocalizedName;
///
- /// Optional. A pointer to the default icon resource used when the folder is created. This is a null-terminated Unicode string in
- /// this form:
+ /// Optional. A pointer to the default icon resource used when the folder is created. This is a null-terminated Unicode string
+ /// in this form:
/// Module name, Resource ID
///
/// When the folder is created, this string is stored in that folder's copy of Desktop.ini. It can be changed later by other
@@ -1072,10 +1892,10 @@ namespace Vanara.PInvoke
public StrPtrUni pszIcon;
///
- /// Optional. A pointer to a Security Descriptor Definition Language format string. This is a null-terminated Unicode string that
- /// describes the default security descriptor that the folder receives when it is created. If this parameter is NULL, the new
- /// folder inherits the security descriptor of its parent. This is particularly useful for common folders that are accessed by
- /// all users.
+ /// Optional. A pointer to a Security Descriptor Definition Language format string. This is a null-terminated Unicode string
+ /// that describes the default security descriptor that the folder receives when it is created. If this parameter is NULL, the
+ /// new folder inherits the security descriptor of its parent. This is particularly useful for common folders that are accessed
+ /// by all users.
///
public StrPtrUni pszSecurity;
@@ -1099,9 +1919,12 @@ namespace Vanara.PInvoke
public Guid ftidType;
/// Frees the allocated fields in the result from IKnownFolder::GetFolderDefinition.
- /// This is an inline helper function that calls CoTaskMemFree on the fields in the structure that need to be freed. Its implementation can be seen in the header file.
- // https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nf-shobjidl_core-freeknownfolderdefinitionfields
- // void FreeKnownFolderDefinitionFields( KNOWNFOLDER_DEFINITION *pKFD );
+ ///
+ /// This is an inline helper function that calls CoTaskMemFree on the fields in the structure that need to be freed. Its
+ /// implementation can be seen in the header file.
+ ///
+ // https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nf-shobjidl_core-freeknownfolderdefinitionfields void
+ // FreeKnownFolderDefinitionFields( KNOWNFOLDER_DEFINITION *pKFD );
[PInvokeData("shobjidl_core.h", MSDNShortId = "NF:shobjidl_core.FreeKnownFolderDefinitionFields")]
public void FreeKnownFolderDefinitionFields()
{