AssocGetPerceivedType, fonction (shlwapi.h)

Récupère le type perçu d’un fichier en fonction de son extension.

Syntaxe

LWSTDAPI AssocGetPerceivedType(
  [in]            PCWSTR        pszExt,
  [out]           PERCEIVED     *ptype,
  [out]           PERCEIVEDFLAG *pflag,
  [out, optional] PWSTR         *ppszType
);

Paramètres

[in] pszExt

Type : PCWSTR

Pointeur vers une mémoire tampon qui contient l’extension du fichier. Cela doit inclure la période de début, par exemple « .txt ».

[out] ptype

Type : PERCEIVED*

Pointeur vers une valeur PERCEIVED qui indique le type perçu.

[out] pflag

Type : PERCEIVEDFLAG*

Pointeur vers une valeur qui indique la source des informations de type perçues. Une ou plusieurs des valeurs suivantes.

PERCEIVEDFLAG_UNDEFINED (0x0000)

Aucun type perçu n’a été trouvé (PERCEIVED_TYPE_UNSPECIFIED).

PERCEIVEDFLAG_SOFTCODED (0x0001)

Le type perçu a été déterminé par une association dans le registre.

PERCEIVEDFLAG_HARDCODED (0x0002)

Le type perçu est intrinsèquement connu de Windows.

PERCEIVEDFLAG_NATIVESUPPORT (0x0004)

Le type perçu a été déterminé par le biais d’un codec fourni avec Windows.

PERCEIVEDFLAG_GDIPLUS (0x0010)

Le type perçu est pris en charge par la bibliothèque GDI+.

PERCEIVEDFLAG_WMSDK (0x0020)

Le type perçu est pris en charge par le Kit de développement logiciel (SDK) Windows Media.

PERCEIVEDFLAG_ZIPFOLDER (0x0040)

Le type perçu est pris en charge par les dossiers compressés Windows.

[out, optional] ppszType

Type : PWSTR*

Si la fonction retourne un code de réussite, il contient l’adresse d’un pointeur vers une mémoire tampon qui reçoit la chaîne de type perçue, pour instance « texte » ou « vidéo ». Cette valeur peut être NULL.

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette fonction compare d’abord l’extension à un ensemble codé en dur d’extensions connus de Windows. Si cette recherche ne parvient pas à révéler une correspondance, les associations inscrites sous HKEY_CLASSES_ROOT sont recherchées pour une clé qui correspond à l’extension et contient une valeur PerceivedType. Si cette valeur est trouvée, le jeu d’extensions est à nouveau recherché pour une correspondance. Si une fois de plus aucune correspondance n’est trouvée, le type perçu est déterminé comme étant PERCEIVED_TYPE_CUSTOM. Si une clé correspondant à l’extension ou une valeur PerceivedType est introuvable, le type perçu est signalé comme PERCEIVED_TYPE_UNSPECIFIED.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
Bibliothèque Shlwapi.lib
DLL Shlwapi.dll (version 6.0 ou ultérieure)