enumeración KNOWN_FOLDER_FLAG (shlobj_core.h)
Define constantes que especifican opciones de recuperación especiales para carpetas conocidas (por ejemplo, para usarlas al llamar a la función SHGetKnownFolderIDList para recuperar la ruta de acceso de una carpeta conocida). Estos valores reemplazan a los valores CSIDL , que tienen significados paralelos.
Syntax
typedef enum {
KF_FLAG_DEFAULT = 0x00000000,
KF_FLAG_FORCE_APP_DATA_REDIRECTION = 0x00080000,
KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000,
KF_FLAG_FORCE_PACKAGE_REDIRECTION = 0x00020000,
KF_FLAG_NO_PACKAGE_REDIRECTION = 0x00010000,
KF_FLAG_FORCE_APPCONTAINER_REDIRECTION = 0x00020000,
KF_FLAG_NO_APPCONTAINER_REDIRECTION = 0x00010000,
KF_FLAG_CREATE = 0x00008000,
KF_FLAG_DONT_VERIFY = 0x00004000,
KF_FLAG_DONT_UNEXPAND = 0x00002000,
KF_FLAG_NO_ALIAS = 0x00001000,
KF_FLAG_INIT = 0x00000800,
KF_FLAG_DEFAULT_PATH = 0x00000400,
KF_FLAG_NOT_PARENT_RELATIVE = 0x00000200,
KF_FLAG_SIMPLE_IDLIST = 0x00000100,
KF_FLAG_ALIAS_ONLY = 0x80000000
} KNOWN_FOLDER_FLAG;
Constantes
KF_FLAG_DEFAULT Valor: 0x00000000 Especifica ninguna opción de recuperación especial. |
KF_FLAG_FORCE_APP_DATA_REDIRECTION Valor: 0x00080000 Introducido en Windows 10, versión 1709. Cuando se llama desde una aplicación empaquetada, especifica que las carpetas LocalAppData/RoamingAppData se redirigen a ubicaciones de aplicaciones privadas que coinciden con las rutas de acceso devueltas desde Windows.Storage.ApplicationData.Current en las propiedades LocalFolder y RoamingFolder . Otras carpetas se redirigen a subdirectorios de LocalAppData. Esta marca se usa con FOLDERID_AppDataDesktop, FOLDERID_AppDataDocuments, FOLDERID_AppDataFavorites y FOLDERID_AppDataProgramData. También está pensado para la compatibilidad con aplicaciones .NET y no está diseñado para usarse directamente desde una aplicación. |
KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET Valor: 0x00040000 Se introdujo en Windows 10, versión 1703. Cuando se ejecuta en un proceso empaquetado, especifica que el sistema de archivos redirige algunas ubicaciones del sistema de archivos a ubicaciones específicas del paquete. Esta marca hace que el destino de la dirección se devuelva para esas ubicaciones. Esto es útil en los casos en los que es necesario conocer la ubicación real dentro del sistema de archivos. |
KF_FLAG_FORCE_PACKAGE_REDIRECTION Valor: 0x00020000 Se introdujo en Windows 10, versión 1703. Cuando se ejecuta dentro de un proceso de AppContainer o al proporcionar un token de AppContainer, especifica que algunas carpetas se redirigen a ubicaciones específicas de AppContainer dentro del paquete. Esta marca fuerza el redireccionamiento (para las carpetas que normalmente no se redirigen) con fines de procesos empaquetados, y se puede usar para compartir archivos entre UWP y aplicaciones empaquetadas dentro del mismo paquete. Esta marca sustituye al KF_FLAG_FORCE_APPCONTAINER_REDIRECTION en desuso. |
KF_FLAG_NO_PACKAGE_REDIRECTION Valor: 0x00010000 Se introdujo en Windows 10, versión 1703. Cuando se ejecuta dentro de un proceso empaquetado o al proporcionar un token de proceso empaquetado, especifica que algunas carpetas se redirigen a ubicaciones específicas del paquete. Esta marca deshabilita el redireccionamiento en ubicaciones donde se aplica y, en su lugar, devuelve la ruta de acceso que se devolvería si no se ejecutaba dentro de un proceso empaquetado. Esta marca reemplaza al KF_FLAG_NO_APPCONTAINER_REDIRECTION en desuso. |
KF_FLAG_FORCE_APPCONTAINER_REDIRECTION Valor: 0x00020000 Introducido en Windows 8. Esta marca está en desuso en Windows 10, versión 1703. Use KF_FLAG_FORCE_PACKAGE_REDIRECTION en su lugar. |
KF_FLAG_NO_APPCONTAINER_REDIRECTION Valor: 0x00010000 Introducido en Windows 8. Esta marca está en desuso en Windows 10, versión 1703. En su lugar, use KF_FLAG_NO_PACKAGE_REDIRECTION . |
KF_FLAG_CREATE Valor: 0x00008000 Especifica para forzar la creación de la carpeta especificada si esa carpeta aún no existe. Se aplican las disposiciones de seguridad predefinidas para esa carpeta. Si la carpeta no existe y no se puede crear, la función devuelve un código de error y no se devuelve ninguna ruta de acceso. Este valor solo se puede usar con las siguientes funciones y métodos: * SHGetKnownFolderPath * SHGetKnownFolderIDList * IKnownFolder::GetIDList * IKnownFolder::GetPath * IKnownFolder::GetShellItem |
KF_FLAG_DONT_VERIFY Valor: 0x00004000 Especifica no comprobar la existencia de la carpeta antes de intentar recuperar la ruta de acceso o IDList. Si no se establece esta marca, se intenta comprobar que la carpeta está realmente presente en la ruta de acceso. Si se produce un error en esa comprobación debido a que la carpeta no está presente o no es accesible, la función devuelve un código de error y no se devuelve ninguna ruta de acceso. Si la carpeta se encuentra en una red, la función puede tardar más tiempo en ejecutarse. Por lo tanto, establecer esta marca puede reducir esa latencia. |
KF_FLAG_DONT_UNEXPAND Valor: 0x00002000 Especifica para almacenar la ruta de acceso completa en el registro sin usar cadenas de entorno. Si no se establece esta marca, es posible que las partes de la ruta de acceso se representen mediante cadenas de entorno como %USERPROFILE% . Esta marca solo se puede usar con SHSetKnownFolderPath e IKnownFolder::SetPath. |
KF_FLAG_NO_ALIAS Valor: 0x00001000 Especifica que se recupere la ruta de acceso del sistema verdadera para la carpeta, sin ningún marcador de posición con alias, como %USERPROFILE% , devuelto por SHGetKnownFolderIDList e IKnownFolder::GetIDList. Esta marca no tiene ningún efecto en las rutas de acceso devueltas por SHGetKnownFolderPath e IKnownFolder::GetPath. De forma predeterminada, las funciones y métodos conocidos de recuperación de carpetas devuelven la ruta de acceso con alias si existe un alias. |
KF_FLAG_INIT Valor: 0x00000800 Especifica que se inicialice la carpeta con su Desktop.ini configuración. Si la carpeta no se puede inicializar, la función devuelve un código de error y no se devuelve ninguna ruta de acceso. Esta marca siempre debe combinarse con KF_FLAG_CREATE.Si la carpeta se encuentra en una red, la función puede tardar más tiempo en ejecutarse. |
KF_FLAG_DEFAULT_PATH Valor: 0x00000400 Especifica para recuperar la ruta de acceso predeterminada de una carpeta conocida. Si no se establece esta marca, la función recupera la ruta de acceso actual (y posiblemente redirigida) de la carpeta. La ejecución de esta marca incluye una comprobación de la existencia de la carpeta a menos que se establezca KF_FLAG_DONT_VERIFY . |
KF_FLAG_NOT_PARENT_RELATIVE Valor: 0x00000200 Especifica para recuperar la ruta de acceso predeterminada de la carpeta independientemente de la ubicación actual de su elemento primario. KF_FLAG_DEFAULT_PATH también se debe establecer. |
KF_FLAG_SIMPLE_IDLIST Valor: 0x00000100 Especifica para compilar un IDList simple (PIDL). Este valor se puede usar cuando desea recuperar la ruta de acceso del sistema de archivos. Pero no especifique este valor si va a recuperar el nombre para mostrar localizado de la carpeta, ya que es posible que no se resuelva correctamente. |
KF_FLAG_ALIAS_ONLY Valor: 0x80000000 Se introdujo en Windows 7. Especifica que solo se recuperan los PIN con alias. No use la ruta de acceso del sistema de archivos. |
Comentarios
Estos valores, a excepción de KF_FLAG_ALIAS_ONLY, se definieron en Windows Vista como constantes individuales. Se definen como una enumeración solo en Windows 7 y versiones posteriores. Sin embargo, todos los valores numéricos subyacentes son los mismos en cualquier forma.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | shlobj_core.h (incluya Shlobj.h) |