énumération KNOWN_FOLDER_FLAG (shlobj_core.h)

Définit des constantes qui spécifient des options de récupération spéciales pour les dossiers connus (par exemple, à utiliser lors de l’appel de la fonction SHGetKnownFolderIDList pour récupérer le chemin d’accès d’un dossier connu). Ces valeurs remplacent les valeurs CSIDL , qui ont des significations parallèles.

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
Valeur : 0x00000000
Spécifie aucune option de récupération spéciale.
KF_FLAG_FORCE_APP_DATA_REDIRECTION
Valeur : 0x00080000
Introduit dans Windows 10, version 1709. En cas d’appel à partir d’une application empaquetée, spécifie que les dossiersRoamingAppDataLocalAppData/ sont redirigés vers des emplacements d’application privés qui correspondent aux chemins d’accès retournés par Windows.Storage.ApplicationData.Current dans les propriétés LocalFolder et RoamingFolder. D’autres dossiers sont redirigés vers les sous-répertoires de LocalAppData.

Cet indicateur est utilisé avec FOLDERID_AppDataDesktop, FOLDERID_AppDataDocuments, FOLDERID_AppDataFavorites et FOLDERID_AppDataProgramData. Il est également destiné à la compatibilité avec les applications .NET et n’est pas destiné à être utilisé directement à partir d’une application.
KF_FLAG_RETURN_FILTER_REDIRECTION_TARGET
Valeur : 0x00040000
Introduit dans Windows 10, version 1703. Lors de l’exécution dans un processus empaqueté, spécifie que certains emplacements de système de fichiers sont redirigés vers des emplacements spécifiques au package par le système de fichiers. Cet indicateur entraîne le retour de la cible de la direction pour ces emplacements. Cela est utile dans les cas où l’emplacement réel dans le système de fichiers doit être connu.
KF_FLAG_FORCE_PACKAGE_REDIRECTION
Valeur : 0x00020000
Introduit dans Windows 10, version 1703. Lors de l’exécution à l’intérieur d’un processus AppContainer ou lors de la fourniture d’un jeton AppContainer, spécifie que certains dossiers sont redirigés vers des emplacements spécifiques d’AppContainer au sein du package. Cet indicateur force la redirection (pour les dossiers qui ne sont pas normalement redirigés) à des fins de processus empaquetés et peut être utilisé pour partager des fichiers entre UWP et des applications empaquetées dans le même package. Cet indicateur remplace les KF_FLAG_FORCE_APPCONTAINER_REDIRECTION dépréciés.
KF_FLAG_NO_PACKAGE_REDIRECTION
Valeur : 0x00010000
Introduit dans Windows 10, version 1703. Lors de l’exécution à l’intérieur d’un processus empaqueté ou lors de la fourniture d’un jeton de processus empaqueté, spécifie que certains dossiers sont redirigés vers des emplacements spécifiques au package. Cet indicateur désactive la redirection sur les emplacements où elle est appliquée et retourne à la place le chemin qui serait retourné s’il ne s’exécute pas à l’intérieur d’un processus empaqueté. Cet indicateur remplace le KF_FLAG_NO_APPCONTAINER_REDIRECTION déconseillé.
KF_FLAG_FORCE_APPCONTAINER_REDIRECTION
Valeur : 0x00020000
Introduit dans Windows 8. Cet indicateur a été déprécié dans Windows 10, version 1703. Utilisez KF_FLAG_FORCE_PACKAGE_REDIRECTION à la place.
KF_FLAG_NO_APPCONTAINER_REDIRECTION
Valeur : 0x00010000
Introduit dans Windows 8. Cet indicateur a été déprécié dans Windows 10, version 1703. Utilisez KF_FLAG_NO_PACKAGE_REDIRECTION à la place.
KF_FLAG_CREATE
Valeur : 0x00008000
Spécifie de forcer la création du dossier spécifié si ce dossier n’existe pas déjà. Les dispositions de sécurité prédéfinies pour ce dossier sont appliquées. Si le dossier n’existe pas et ne peut pas être créé, la fonction retourne un code d’échec et aucun chemin d’accès n’est retourné. Cette valeur ne peut être utilisée qu’avec les fonctions et méthodes suivantes :

* SHGetKnownFolderPath
* SHGetKnownFolderIDList
* IKnownFolder ::GetIDList
* IKnownFolder ::GetPath
* IKnownFolder ::GetShellItem
KF_FLAG_DONT_VERIFY
Valeur : 0x00004000
Spécifie de ne pas vérifier l’existence du dossier avant d’essayer de récupérer le chemin d’accès ou IDList. Si cet indicateur n’est pas défini, une tentative est effectuée pour vérifier que le dossier est vraiment présent au niveau du chemin d’accès. Si cette vérification échoue parce que le dossier est absent ou inaccessible, la fonction retourne un code d’échec et aucun chemin d’accès n’est retourné.

Si le dossier se trouve sur un réseau, l’exécution de la fonction peut prendre plus de temps. Ainsi, la définition de cet indicateur peut réduire cette latence.
KF_FLAG_DONT_UNEXPAND
Valeur : 0x00002000
Spécifie de stocker le chemin d’accès complet dans le Registre sans utiliser de chaînes d’environnement. Si cet indicateur n’est pas défini, des parties du chemin d’accès peuvent être représentées par des chaînes d’environnement telles que %USERPROFILE%. Cet indicateur ne peut être utilisé qu’avec SHSetKnownFolderPath et IKnownFolder ::SetPath.
KF_FLAG_NO_ALIAS
Valeur : 0x00001000
Spécifie de récupérer le chemin d’accès système réel du dossier, exempt de tout espace réservé avec alias tel que %USERPROFILE%, retourné par SHGetKnownFolderIDList et IKnownFolder ::GetIDList. Cet indicateur n’a aucun effet sur les chemins retournés par SHGetKnownFolderPath et IKnownFolder ::GetPath. Par défaut, les fonctions et méthodes de récupération de dossiers connus retournent le chemin d’accès sous alias s’il existe un alias.
KF_FLAG_INIT
Valeur : 0x00000800
Spécifie d’initialiser le dossier à l’aide de ses Desktop.ini paramètres. Si le dossier ne peut pas être initialisé, la fonction retourne un code d’échec et aucun chemin d’accès n’est retourné. Cet indicateur doit toujours être combiné avec KF_FLAG_CREATE.

Si le dossier se trouve sur un réseau, l’exécution de la fonction peut prendre plus de temps.
KF_FLAG_DEFAULT_PATH
Valeur : 0x00000400
Spécifie de récupérer le chemin d’accès par défaut d’un dossier connu. Si cet indicateur n’est pas défini, la fonction récupère le chemin d’accès actuel (et éventuellement redirigé) du dossier. L’exécution de cet indicateur inclut une vérification de l’existence du dossier, sauf si KF_FLAG_DONT_VERIFY est défini.
KF_FLAG_NOT_PARENT_RELATIVE
Valeur : 0x00000200
Spécifie de récupérer le chemin d’accès par défaut du dossier, indépendamment de l’emplacement actuel de son parent. KF_FLAG_DEFAULT_PATH doit également être défini.
KF_FLAG_SIMPLE_IDLIST
Valeur : 0x00000100
Spécifie de générer une liste d’identité (PIDL) simple. Cette valeur peut être utilisée lorsque vous souhaitez récupérer le chemin du système de fichiers. Mais ne spécifiez pas cette valeur si vous récupérez le nom d’affichage localisé du dossier, car il peut ne pas être résolu correctement.
KF_FLAG_ALIAS_ONLY
Valeur : 0x80000000
Introduit dans Windows 7. Spécifie de récupérer uniquement les LISTES PIDL avec alias. N’utilisez pas le chemin du système de fichiers.

Remarques

Ces valeurs, à l’exception de KF_FLAG_ALIAS_ONLY, ont été définies dans Windows Vista en tant que constantes individuelles. Ils sont définis en tant qu’énumération uniquement dans Windows 7 et versions ultérieures. Toutefois, toutes les valeurs numériques sous-jacentes sont les mêmes dans l’une ou l’autre des formes.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête shlobj_core.h (inclure Shlobj.h)

Voir aussi