structure KNOWNFOLDER_DEFINITION (shobjidl_core.h)

Définit les spécificités d’un dossier connu.

Syntaxe

typedef struct KNOWNFOLDER_DEFINITION {
  KF_CATEGORY         category;
  LPWSTR              pszName;
  LPWSTR              pszDescription;
  KNOWNFOLDERID       fidParent;
  LPWSTR              pszRelativePath;
  LPWSTR              pszParsingName;
  LPWSTR              pszTooltip;
  LPWSTR              pszLocalizedName;
  LPWSTR              pszIcon;
  LPWSTR              pszSecurity;
  DWORD               dwAttributes;
  KF_DEFINITION_FLAGS kfdFlags;
  FOLDERTYPEID        ftidType;
} KNOWNFOLDER_DEFINITION;

Membres

category

Type : KF_CATEGORY

Une valeur unique de la KF_CATEGORY constantes qui classe le dossier comme virtuel, fixe, commun ou par utilisateur.

pszName

Type : LPWSTR

Pointeur vers le nom canonique non localisé du dossier connu, stocké sous la forme d’une chaîne Unicode terminée par null. Si ce dossier est un dossier commun ou par utilisateur, cette valeur est également utilisée comme nom de valeur des paramètres de Registre « Dossiers de l’interpréteur de commandes utilisateur ». Ce nom est destiné à être un nom unique et lisible par l’homme. Il est recommandé à des tiers de suivre le format Company.Application.Name. Le nom donné ici ne doit pas être confondu avec le nom d’affichage.

pszDescription

Type : LPWSTR

Pointeur vers une brève description du dossier connu, stocké sous la forme d’une chaîne Unicode terminée par null. Cette description doit inclure l’objectif et l’utilisation du dossier.

fidParent

Type : KNOWNFOLDERID

Valeur KNOWNFOLDERID qui nomme un autre dossier connu pour servir de dossier parent. S’applique uniquement aux dossiers courants et par utilisateur. Cette valeur est utilisée conjointement avec pszRelativePath. Pour plus d’informations, consultez Remarques .

Cette valeur est facultative si aucune valeur n’est fournie pour pszRelativePath.

pszRelativePath

Type : LPWSTR

facultatif. Pointeur vers un chemin relatif au dossier parent spécifié dans fidParent. Il s’agit d’une chaîne Unicode terminée par null, qui fait référence au chemin d’accès du système de fichiers physique et qui n’est pas localisée. S’applique uniquement aux dossiers courants et par utilisateur. Pour plus d’informations, consultez Remarques .

pszParsingName

Type : LPWSTR

Pointeur vers le chemin du dossier de l’espace de noms Shell du dossier, stocké sous la forme d’une chaîne Unicode terminée par null. S’applique uniquement aux dossiers virtuels. Par exemple, Control Panel a un nom d’analyse de ::%CLSID_MyComputer%::%CLSID_ControlPanel%.

pszTooltip

Type : LPWSTR

facultatif. Pointeur vers la ressource d’info-bulle par défaut utilisée pour ce dossier connu lors de sa création. Il s’agit d’une chaîne Unicode terminée par null sous la forme suivante :

Nom du module, ID de ressource

Par exemple, @%_SYS_MOD_PATH%,-12688 est l’info-bulle pour Les images courantes. Lorsque le dossier est créé, cette chaîne est stockée dans la copie de Desktop.ini de ce dossier. Il peut être modifié ultérieurement par d’autres API Shell. Cette ressource peut être localisée.

Ces informations ne sont pas requises pour les dossiers virtuels.

pszLocalizedName

Type : LPWSTR

facultatif. Pointeur vers la ressource de nom localisé par défaut utilisée lors de la création du dossier. Il s’agit d’une chaîne Unicode terminée par null sous la forme suivante :

Nom du module, ID de ressource

Lorsque le dossier est créé, cette chaîne est stockée dans la copie de Desktop.ini de ce dossier. Il peut être modifié ultérieurement par d’autres API Shell.

Ces informations ne sont pas requises pour les dossiers virtuels.

pszIcon

Type : LPWSTR

facultatif. Pointeur vers la ressource d’icône par défaut utilisée lors de la création du dossier. Il s’agit d’une chaîne Unicode terminée par null sous la forme suivante :

Nom du module, ID de ressource

Lorsque le dossier est créé, cette chaîne est stockée dans la copie de Desktop.ini de ce dossier. Il peut être modifié ultérieurement par d’autres API Shell.

Ces informations ne sont pas requises pour les dossiers virtuels.

pszSecurity

Type : LPWSTR

facultatif. Pointeur vers une chaîne de format de langage de définition de descripteur de sécurité . Il s’agit d’une chaîne Unicode terminée par null qui décrit le descripteur de sécurité par défaut que le dossier reçoit lors de sa création. Si ce paramètre a la valeur NULL, le nouveau dossier hérite du descripteur de sécurité de son parent. Cela est particulièrement utile pour les dossiers courants auxquels tous les utilisateurs accèdent.

dwAttributes

Type : DWORD

facultatif. Attributs de système de fichiers par défaut donnés au dossier lors de sa création. Par exemple, le fichier peut être masqué et en lecture seule (FILE_ATTRIBUTE_HIDDEN et FILE_ATTRIBUTE_READONLY). Pour obtenir la liste complète des valeurs possibles, consultez le paramètre dwFlagsAndAttributes de la fonction CreateFile . Définissez -1 si ce n’est pas nécessaire.

kfdFlags

Type : KF_DEFINITION_FLAGS

facultatif. L’une des autres valeurs de l’énumération KF_DEFINITION_FLAGS qui vous permet de restreindre la redirection, d’autoriser l’itinérance PC à PC et de contrôler l’heure de création du dossier connu. Définissez sur 0 si ce n’est pas nécessaire.

ftidType

Type : FOLDERTYPEID

Une des valeurs FOLDERTYPEID qui identifie le type de dossier connu en fonction de son contenu (par exemple, des documents, de la musique ou des photographies). Cette valeur est un GUID.

Remarques

Les valeurs fidParent et pszRelativePath fonctionnent ensemble. Par exemple, supposons que vous définissez un dossier appelé MyNewFolder et que vous souhaitez créer ce dossier en tant que ...< ; Username>\AppData\Local\MyApp\MyNewFolder. Fournissez FOLDERID_LocalAppData dans fidParent pour représenter ...< ; Username>\AppData\Local. Indiquez « \MyApp\MyNewFolder » dans pszRelativePath.

Configuration requise

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

Voir aussi

IKnownFolder ::GetFolderDefinition

IKnownFolderManager ::RegisterFolder

Dossiers connus, exemple