Fonction SetupCopyErrorA (setupapi.h)

[Cette fonction est disponible pour une utilisation dans les systèmes d’exploitation indiqués dans la section Configuration requise. Il sera peut-être modifié ou indisponible dans les versions ultérieures. SetupAPI ne doit plus être utilisé pour l’installation d’applications. Utilisez plutôt Windows Installer pour développer des programmes d’installation d’applications. SetupAPI continue d’être utilisé pour l’installation des pilotes de périphérique.]

La fonction SetupCopyError génère une boîte de dialogue pour notifier un utilisateur d’une erreur de fichier de copie.

Syntaxe

WINSETUPAPI UINT SetupCopyErrorA(
  [in]      HWND   hwndParent,
  [in]      PCSTR  DialogTitle,
  [in]      PCSTR  DiskName,
  [in]      PCSTR  PathToSource,
  [in]      PCSTR  SourceFile,
  [in]      PCSTR  TargetPathFile,
  [out]     UINT   Win32ErrorCode,
  [in]      DWORD  Style,
  [in, out] PSTR   PathBuffer,
  [in]      DWORD  PathBufferSize,
  [in, out] PDWORD PathRequiredSize
);

Paramètres

[in] hwndParent

Handle de la fenêtre parente de cette boîte de dialogue.

[in] DialogTitle

Pointeur facultatif vers une chaîne terminée par null qui spécifie le titre de la boîte de dialogue.

Ce paramètre peut être NULL. Si ce paramètre a la valeur NULL, le titre par défaut « Erreur de copie » (localisé dans la langue système) est utilisé.

[in] DiskName

Pointeur facultatif vers une chaîne terminée par null qui spécifie le nom du disque à insérer.

Ce paramètre peut être NULL. Si ce paramètre a la valeur NULL, le nom par défaut « (Inconnu) » (localisé dans la langue système) est utilisé.

[in] PathToSource

Pointeur vers le composant de chemin d’accès du fichier source où une opération échoue, par exemple F :\x86.

Utilisez une chaîne terminée par null.

[in] SourceFile

Pointeur vers une chaîne terminée par null qui spécifie la partie de nom de fichier du fichier où une opération échoue.

Utilisez une chaîne terminée par null. Ce nom de fichier s’affiche si l’utilisateur clique sur les boutons Détails ou Parcourir . La fonction SetupCopyError recherche le fichier qui utilise ses noms de formulaire compressé. Par conséquent, vous pouvez passer cmd.exe et ne pas vous soucier que le fichier existe réellement en tant que cmd.ex_ sur le média source.

[in] TargetPathFile

Pointeur facultatif vers une chaîne terminée par null qui spécifie le chemin d’accès complet du fichier cible pour les opérations de renommage et de copie.

Utilisez une chaîne terminée par null. Ce paramètre peut être NULL. Si TargetPathFile n’est pas spécifié, « (Inconnu) » (localisé dans la langue système) est utilisé.

[out] Win32ErrorCode

Si une erreur se produit, ce membre est le code d’erreur système.

Si aucune erreur ne se produit, elle est NO_ERROR.

[in] Style

Les indicateurs qui contrôlent affichent la mise en forme et le comportement d’une boîte de dialogue.

Ce paramètre peut être l’un des indicateurs suivants.

IDF_NOBROWSE

N’affichez pas l’option parcourir.

IDF_NOSKIP

N’affichez pas l’option ignorer le fichier.

IDF_NODETAILS

N’affichez pas l’option détails.

Si cet indicateur est défini, les paramètres TargetPathFile et Win32ErrorCode peuvent être omis.

IDF_NOCOMPRESSED

Ne case activée pas pour les versions compressées du fichier source.

IDF_OEMDISK

La source d’opération est un disque fourni par un fabricant de matériel.

IDF_NOBEEP

Empêche la boîte de dialogue de biper pour attirer l’attention de l’utilisateur lorsqu’elle s’affiche pour la première fois.

IDF_NOFOREGROUND

Empêche la boîte de dialogue de devenir la fenêtre de premier plan.

IDF_WARNIFSKIP

Avertit l’utilisateur que le fait d’ignorer un fichier peut affecter l’installation.

[in, out] PathBuffer

Pointeur facultatif vers une variable dans laquelle cette fonction retourne le chemin d’accès (sans le nom de fichier) de l’emplacement spécifié par un utilisateur dans la boîte de dialogue. Vous devez utiliser une chaîne terminée par null.

La chaîne terminée par null ne doit pas dépasser la taille de la mémoire tampon de destination. Pour éviter des erreurs de mémoire tampon insuffisantes, PathBuffer doit être au moins MAX_PATH. Pour plus d’informations, consultez la section Remarques de cette rubrique.

[in] PathBufferSize

Taille de la mémoire tampon vers laquelle PathBuffer pointe, en caractères.

La taille de la mémoire tampon doit être d’au moins MAX_PATH caractères, y compris la fin null .

[in, out] PathRequiredSize

Pointeur facultatif vers une variable dans laquelle cette fonction retourne la taille de mémoire tampon requise, en caractères, y compris la terminaison null .

Valeur retournée

La fonction retourne l’une des valeurs suivantes.

Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Si cette fonction est appelée avec un PathBuffernull et un PathBufferSize de 0 (zéro), la fonction place la taille de mémoire tampon nécessaire pour contenir les données spécifiées dans la variable pointée par PathRequiredSize.

Si la fonction réussit, la valeur de retour est NO_ERROR. Sinon, la valeur de retour est l’une des valeurs spécifiées.

Pour éviter des erreurs de mémoire tampon insuffisantes, ReturnBuffer doit être au moins MAX_PATH.

Notes

L’en-tête setupapi.h définit SetupCopyError comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête setupapi.h
Bibliothèque Setupapi.lib
DLL Setupapi.dll

Voir aussi

Fonctions

Vue d'ensemble

SetupDeleteError

SetupPromptForDisk

SetupRenameError