MsiGetPatchFileListA, fonction (msi.h)
La fonction MsiGetPatchFileList est fournie une liste de fichiers .msp, délimités par des points-virgules, et récupère la liste des fichiers qui peuvent être mis à jour par les correctifs.
Syntaxe
UINT MsiGetPatchFileListA(
[in] LPCSTR szProductCode,
[in] LPCSTR szPatchPackages,
[in, out] LPDWORD pcFiles,
[in, out] MSIHANDLE **pphFileRecords
);
Paramètres
[in] szProductCode
Valeur de chaîne terminée par null contenant le ProductCode (GUID) du produit qui est la cible des correctifs. Ce paramètre ne peut pas être NULL.
[in] szPatchPackages
Valeur de chaîne terminée par null qui contient la liste des correctifs Windows Installer (fichiers .msp). Chaque correctif peut être spécifié par le chemin d’accès complet au package de correctifs. Les correctifs de la liste sont délimités par des points-virgules. Au moins un correctif doit être spécifié.
[in, out] pcFiles
Pointeur vers un emplacement qui reçoit le nombre de fichiers qui seront mis à jour sur ce système par cette liste de correctifs spécifiés par szPatchList. Ce paramètre est obligatoire.
[in, out] pphFileRecords
Pointeur vers un emplacement qui reçoit un pointeur vers un tableau d’enregistrements. Le premier champ (index 0) de chaque enregistrement contient le chemin de fichier complet d’un fichier qui peut être mis à jour lorsque la liste des correctifs dans szPatchList est appliquée sur cet ordinateur. Ce paramètre est obligatoire.
Valeur retournée
La fonction MsiGetPatchFileList retourne les valeurs suivantes.
Valeur | Signification |
---|---|
|
La fonction s’est terminée avec succès. |
|
Un paramètre non valide a été transmis à la fonction. |
|
Échec de la fonction. |
Notes
Par exemple, szPatchList peut avoir la valeur : " c:\sus\download\cache\Office\sp1.msp; c:\sus\download\cache\Office\QFE1.msp; c:\sus\download\cache\Office\QFEn.msp ».
Cette fonction s’exécute dans le contexte de l’appelant. Le code de produit fait l’objet d’une recherche dans l’ordre du contexte non managé par l’utilisateur, du contexte géré par l’utilisateur et du contexte de l’ordinateur.
Vous devez fermer tous les objets MSIHANDLE retournés par cette fonction en appelant la fonction MsiCloseHandle .
Si la fonction échoue, vous pouvez obtenir des informations d’erreur étendues à l’aide de la fonction MsiGetLastErrorRecord .
Pour plus d’informations sur l’utilisation de la fonction MsiGetPatchFileList , consultez Liste des fichiers qui peuvent être mis à jour.
Notes
L’en-tête msi.h définit MsiGetPatchFileList comme 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. La combinaison 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.
Spécifications
Client minimal pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer 4.5 sur Windows Server 2003 et Windows XP. Pour plus d’informations sur le Service Pack Windows requis par une version de Windows Installer, consultez Configuration requise pour le runtime Windows. |
Plateforme cible | Windows |
En-tête | msi.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |
Voir aussi
Non pris en charge dans Windows Installer 3.1 (et versions antérieures)