INSTALLUI_HANDLER_RECORD fonction de rappel (msi.h)
Le prototype de fonction INSTALLUI_HANDLER_RECORD définit une fonction de rappel que le programme d’installation appelle pour les messages de notification de progression et d’erreur. Appelez la fonction MsiSetExternalUIRecord pour activer un gestionnaire d’interface utilisateur externe de base d’enregistrements.
Windows Installer 3.0 et Windows Installer 2.0 : Non pris en charge. Disponible à partir de Windows Installer version 3.1 et ultérieures.
Syntaxe
INSTALLUI_HANDLER_RECORD InstalluiHandlerRecord;
int InstalluiHandlerRecord(
LPVOID pvContext,
UINT iMessageType,
MSIHANDLE hRecord
)
{...}
Paramètres
pvContext
Pointeur vers un contexte d’application passé à la fonction MsiSetExternalUIRecord . Ce paramètre peut être utilisé pour la vérification des erreurs.
iMessageType
Spécifie une combinaison d’un style de boîte de message, d’un type d’icône de boîte de message, d’un bouton par défaut et d’un type de message d’installation. Ce paramètre doit être l’un des éléments suivants.
Installer les types de messageFlag | Signification |
---|---|
|
Arrêt prématuré |
|
Message d’erreur mis en forme |
|
Message d’avertissement mis en forme |
|
Message de demande de l’utilisateur. |
|
Message d’information pour le journal |
|
Liste des fichiers actuellement utilisés qui doivent être fermés avant d’être remplacés |
|
Demande de détermination d’un emplacement source valide |
|
Liste des fichiers actuellement utilisés qui doivent être fermés avant d’être remplacés. Disponible à partir de Windows Installer version 4.0. Pour plus d’informations, consultez Utilisation du Gestionnaire de redémarrage avec une interface utilisateur externe. |
|
Message d’espace disque insuffisant |
|
Message de début d’action. Ce message inclut le nom et la description de l’action. |
|
Données mises en forme associées à l’élément d’action individuel. |
|
Informations de jauge de progression. Ce message contient des informations sur les unités jusqu’à présent et le nombre total d’unités. |
|
Informations de boîte de dialogue mises en forme pour l’interface utilisateur. |
|
Envoyé avant l’initialisation de l’interface utilisateur, aucune donnée de chaîne |
|
Envoyé après l’arrêt de l’interface utilisateur, aucune donnée de chaîne |
|
Envoyé avant l’affichage de la boîte de dialogue ou de l’Assistant créé |
|
Envoyé avant l’installation du produit. |
|
Envoyé après l’installation du produit. |
Les valeurs par défaut suivantes doivent être utilisées si l’un des messages précédents est manquant : MB_OK, aucune icône et MB_DEFBUTTON1. Il n’existe aucun type de message d’installation par défaut ; un type de message est toujours spécifié.
hRecord
Spécifie un handle pour l’objet d’enregistrement. Pour plus d’informations sur les objets d’enregistrement, consultez fonctions de traitement des enregistrements.
Valeur retournée
Les valeurs de retour suivantes sont mappées aux boutons spécifiés par le style de boîte de message :
IDOK
Remarques
Ce type de gestionnaire d’interface utilisateur externe doit être utilisé lorsqu’il est connu du type d’erreurs ou de messages qui intéresse l’appelant et qu’il souhaite éviter la surcharge liée à l’analyse du message de chaîne envoyé à un gestionnaire d’interface utilisateur externe de INSTALLUI_HANDLER type, mais qu’il récupère les données intéressantes à partir des champs de hRecord.
Pour plus d’informations sur le retour de valeurs à partir d’un gestionnaire d’interface utilisateur externe, consultez la rubrique Retour de valeurs à partir d’un gestionnaire d’interface utilisateur externe . L’objet hRecord envoyé au gestionnaire d’interface utilisateur externe basé sur un enregistrement appartient à Windows Installer et est valide uniquement pour la durée de vie du rappel. Le rappel doit extraire de l’enregistrement toutes les données dont il a besoin et il ne doit pas fermer ce handle.
Toute tentative d’un gestionnaire d’interface utilisateur externe basé sur un enregistrement de modifier les données de l’objet hRecord sera ignorée par Windows Installer.
Pour plus d’informations sur l’utilisation d’un gestionnaire externe basé sur les enregistrements, consultez Surveillance d’une installation à l’aide de MsiSetExternalUIRecord.
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 3.1 sur Windows Server 2003 ou Windows XP. |
Plateforme cible | Windows |
En-tête | msi.h |
Voir aussi
Non pris en charge dans Windows Installer 3.0 et versions antérieures