Partager via


MsiGetSummaryInformationA, fonction (msiquery.h)

La fonction MsiGetSummaryInformation obtient un handle dans le flux _SummaryInformation pour une base de données du programme d’installation. Cette fonction retourne un handle qui doit être fermé à l’aide de MsiCloseHandle.

Syntaxe

UINT MsiGetSummaryInformationA(
  [in]  MSIHANDLE hDatabase,
  [in]  LPCSTR    szDatabasePath,
  [in]  UINT      uiUpdateCount,
  [out] MSIHANDLE *phSummaryInfo
);

Paramètres

[in] hDatabase

Gérez la base de données.

[in] szDatabasePath

Spécifie le chemin d’accès à la base de données.

[in] uiUpdateCount

Spécifie le nombre maximal de valeurs mises à jour.

[out] phSummaryInfo

Pointeur vers l’emplacement à partir duquel recevoir le handle d’informations récapitulatives.

Valeur retournée

La fonction MsiGetSummaryInformation retourne les valeurs suivantes :

Remarques

Si la base de données spécifiée par la fonction MsiGetSummaryInformation n’est pas ouverte, vous devez spécifier 0 pour hDatabase et spécifier le chemin d’accès à la base de données dans szDatabasePath. Si la base de données est ouverte, vous devez définir szDatabasePath sur 0.

Si une valeur uiUpdateCount supérieure à 0 est utilisée pour ouvrir un flux d’informations récapitulatives existant, MsiSummaryInfoPersist doit être appelé avant de fermer le handle phSummaryInfo . Dans le cas contraire, les informations de flux existantes seront perdues.

Pour afficher les informations récapitulatives d’un correctif à l’aide de MsiGetSummaryInformation, définissez szDatabasePath sur le chemin du correctif. Vous pouvez également créer un handle pour le correctif à l’aide de MsiOpenDatabase , puis le transmettre à MsiGetSummaryInformation en tant que paramètre hDatabase .

Notez qu’il est recommandé d’utiliser des variables de type PMSIHANDLE, car le programme d’installation ferme les objets PMSIHANDLE en dehors de leur portée, tandis que vous devez fermer les objets MSIHANDLE en appelant MsiCloseHandle. Pour plus d’informations, consultez la section Utiliser PMSIHANDLE au lieu de HANDLE dans les Bonnes pratiques de Windows Installer.

Si la fonction échoue, vous pouvez obtenir des informations d’erreur étendues à l’aide de MsiGetLastErrorRecord.

Notes

L’en-tête msiquery.h définit MsiGetSummaryInformation en tant qu’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.

Configuration requise

Condition requise Valeur
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 sur Windows Server 2003 ou Windows XP
Plateforme cible Windows
En-tête msiquery.h
Bibliothèque Msi.lib
DLL Msi.dll

Voir aussi

Fonctions de propriété d’informations de résumé

Ensemble de propriétés de flux d’informations récapitulatives