AssocIsDangerous, fonction (shlwapi.h)
Détermine si un type de fichier est considéré comme un risque potentiel pour la sécurité.
Syntaxe
BOOL AssocIsDangerous(
[in] PCWSTR pszAssoc
);
Paramètres
[in] pszAssoc
Type : PCWSTR
Pointeur vers une chaîne qui contient le type de fichier en question. Il peut s’agir d’une extension telle que « .exe » ou d’un progid tel que « exefile ».
Valeur retournée
Type : BOOL
Retourne TRUE si le type de fichier est considéré comme dangereux ; sinon, FALSE.
Remarques
Les fichiers jugés potentiellement dangereux, tels que les fichiers .exe, doivent être traités avec plus de précaution que les autres fichiers. Par exemple, Windows Internet Explorer version 6.01 ou ultérieure utilise AssocIsDangerous pour déterminer s’il doit émettre un langage d’avertissement plus fort dans sa boîte de dialogue de téléchargement. ShellExecuteEx utilise AssocIsDangerous pour déclencher la vérification de zone à l’aide des méthodes de l’interface IInternetSecurityManager conjointement avec l’indicateur URLACTION_SHELL_SHELLEXECUTE .
La détermination du risque potentiel d’un fichier est effectuée en vérifiant son type par rapport à plusieurs sources, y compris une liste des types dangereux connus et la présence de l’indicateur FTA_AlwaysUnsafe dans le registre. Sur les systèmes exécutant Windows XPService Pack 1 (SP1) ou version ultérieure ou Windows Server 2003, il utilise également la fonction SaferiIsExecutableFileType pour déterminer si un type de fichier est exécutable.
Les applications qui peuvent tirer parti d’AssocIsDangerous incluent les programmes de messagerie, les navigateurs, les clients de conversation capables de télécharger des fichiers et toute application qui déplace des fichiers ou des données d’une zone de confiance à une autre.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP avec SP1 [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.01 ou ultérieure) |