Structure SHCOLUMNDATA (shlobj.h)
Contient des informations qui identifient un fichier particulier. Il est utilisé par IColumnProvider ::GetItemData lors de la demande de données pour un fichier particulier.
Syntaxe
typedef struct {
ULONG dwFlags;
DWORD dwFileAttributes;
ULONG dwReserved;
WCHAR *pwszExt;
WCHAR wszFile[MAX_PATH];
} SHCOLUMNDATA, *LPSHCOLUMNDATA;
Membres
dwFlags
Type : ULONG
Indicateurs utilisés pour spécifier la nature de la demande.
SHCDF_UPDATEITEM
Le fichier spécifié par wszFile est un nouveau fichier ou un fichier qui a changé depuis le dernier appel à IColumnProvider ::GetItemData. Toutes les données mises en cache doivent être vidées et recalculées. Les gestionnaires de colonnes qui ne mettez pas en cache les données ou qui affichent des données stockées séparément du fichier peuvent ignorer cet indicateur.
dwFileAttributes
Type : DWORD
Indicateurs d’attribut de fichier. Il s’agit d’une ou plusieurs des valeurs suivantes.
FILE_ATTRIBUTE_ARCHIVE
Le fichier ou le répertoire est un fichier ou un répertoire d’archive. Les applications utilisent cet attribut pour marquer des fichiers à des fins de sauvegarde ou de suppression.
FILE_ATTRIBUTE_COMPRESSED
Le fichier ou le répertoire est compressé. Pour un fichier, cela signifie que toutes les données du fichier sont compressées. Pour un répertoire, cela signifie que la compression est la valeur par défaut pour les fichiers et sous-répertoires nouvellement créés.
FILE_ATTRIBUTE_DIRECTORY
Le handle identifie un répertoire.
FILE_ATTRIBUTE_ENCRYPTED
Le fichier ou le répertoire est chiffré. Pour un fichier, cela signifie que tous les flux de données du fichier sont chiffrés. Pour un répertoire, cela signifie que le chiffrement est la valeur par défaut pour les fichiers et sous-répertoires nouvellement créés.
FILE_ATTRIBUTE_HIDDEN
Le fichier ou répertoire est masqué. Il n’est pas inclus dans une liste de répertoires classique.
FILE_ATTRIBUTE_NORMAL
Le fichier ou le répertoire n'a pas d'autres attributs définis. Cet attribut n’est valide que s’il est utilisé seul.
FILE_ATTRIBUTE_OFFLINE
Les données du fichier ne sont pas immédiatement disponibles. Cet attribut indique que les données de fichier ont été physiquement déplacées vers le stockage hors connexion. Cet attribut est utilisé par le stockage à distance, le logiciel de gestion du stockage hiérarchique dans Windows 2000. Si cet attribut est défini, le gestionnaire de colonnes doit éviter d’ouvrir le fichier, car cela entraîne le rappel du fichier du stockage hors connexion.
FILE_ATTRIBUTE_READONLY
Le fichier ou le répertoire est en lecture seule. Les applications peuvent lire le fichier, mais ne peuvent pas y écrire ou le supprimer. Dans le cas d’un répertoire, les applications ne peuvent pas le supprimer.
FILE_ATTRIBUTE_REPARSE_POINT
Le fichier a un point d’analyse associé.
FILE_ATTRIBUTE_SPARSE_FILE
Le fichier est un fichier partiellement alloué.
FILE_ATTRIBUTE_SYSTEM
Le fichier ou le répertoire fait partie du système d’exploitation ou est utilisé exclusivement par celui-ci.
FILE_ATTRIBUTE_TEMPORARY
Le fichier est utilisé pour le stockage temporaire. Les systèmes de fichiers tentent de conserver toutes les données en mémoire pour un accès plus rapide plutôt que de vider les données dans le stockage de masse. Un fichier temporaire doit être supprimé par l’application dès qu’il n’est plus nécessaire.
dwReserved
Type : ULONG
Réservé. Défini sur NULL.
pwszExt
Type : WCHAR*
Pointeur vers une chaîne Unicode terminée par null avec une extension de nom de fichier.
wszFile[MAX_PATH]
Type : WCHAR[MAX_PATH]
Chaîne Unicode terminée par null contenant un chemin d’accès de fichier complet.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | shlobj.h |