From af3b7b1abc6e2c28ee88757337984d68587b1ffb Mon Sep 17 00:00:00 2001 From: dahall Date: Thu, 3 Sep 2020 10:51:51 -0600 Subject: [PATCH] Added missing FOLDERID items --- PInvoke/Shell32/ShObjIdl.IKnownFolder.cs | 1375 ++++++++++++++++++++++++------ 1 file changed, 1099 insertions(+), 276 deletions(-) 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() {