INSTALLUI_HANDLER_RECORD función de devolución de llamada (msi.h)
El prototipo de función INSTALLUI_HANDLER_RECORD define una función de devolución de llamada que el instalador llama a mensajes de error y notificación de progreso. Llame a la función MsiSetExternalUIRecord para habilitar un controlador externo de interfaz de usuario (UI) externa de registro.
Windows Installer 3.0 y Windows Installer 2.0: No se admite. Disponible a partir de Windows Installer versión 3.1 y posteriores.
Sintaxis
INSTALLUI_HANDLER_RECORD InstalluiHandlerRecord;
int InstalluiHandlerRecord(
LPVOID pvContext,
UINT iMessageType,
MSIHANDLE hRecord
)
{...}
Parámetros
pvContext
Puntero a un contexto de aplicación pasado a la función MsiSetExternalUIRecord . Este parámetro se puede usar para la comprobación de errores.
iMessageType
Especifica una combinación de un estilo de cuadro de mensaje, un tipo de icono de cuadro de mensaje, un botón predeterminado y un tipo de mensaje de instalación. Este parámetro debe ser uno de los siguientes.
Botones predeterminadosFlag | Significado |
---|---|
|
El primer botón es el predeterminado. |
|
El segundo botón es el predeterminado. |
|
El tercer botón es el predeterminado. |
Instalar message TypesFlag | Significado |
---|---|
|
Terminación prematura |
|
Mensaje de error con formato |
|
Mensaje de advertencia con formato |
|
Mensaje de solicitud de usuario. |
|
Mensaje informativo para el registro |
|
Lista de archivos actualmente en uso que deben cerrarse antes de reemplazarse |
|
Solicitud para determinar una ubicación de origen válida |
|
Lista de archivos actualmente en uso que deben cerrarse antes de reemplazarse. Disponible a partir de la versión 4.0 de Windows Installer. Para obtener más información sobre este mensaje, vea Uso del Administrador de reinicio con una interfaz de usuario externa. |
|
Mensaje de espacio en disco insuficiente |
|
Inicio del mensaje de acción. Este mensaje incluye el nombre y la descripción de la acción. |
|
Datos con formato asociados al elemento de acción individual. |
|
Información del medidor de progreso. Este mensaje incluye información sobre las unidades hasta ahora y el número total de unidades. |
|
Información de cuadro de diálogo con formato para la interfaz de usuario. |
|
Enviado antes de la inicialización de la interfaz de usuario, sin datos de cadena |
|
Enviado después de la finalización de la interfaz de usuario, sin datos de cadena |
|
Se envió antes de mostrar el cuadro de diálogo o el asistente creados. |
|
Enviado antes de la instalación del producto. |
|
Enviado después de la instalación del producto. |
Se deben usar los valores predeterminados siguientes si falta alguno de los mensajes anteriores: MB_OK, sin icono y MB_DEFBUTTON1. No hay ningún tipo de mensaje de instalación predeterminado; Siempre se especifica un tipo de mensaje.
hRecord
Especifica un identificador para el objeto de registro. Para obtener información sobre los objetos de registro, vea Funciones de procesamiento de registros.
Valor devuelto
Los siguientes valores devueltos se asignan a los botones especificados por el estilo del cuadro de mensaje:
IDOK
Comentarios
Este tipo de controlador de interfaz de usuario externo se debe usar cuando se conoce el tipo de errores o mensajes en los que está interesado el autor de la llamada y quiere evitar la sobrecarga de analizar el mensaje de cadena que se envía a un controlador de interfaz de usuario externo de INSTALLUI_HANDLER tipo, pero recuperar los datos de interés de los campos de hRecord.
Para obtener más información sobre cómo devolver valores de un controlador de interfaz de usuario externo, vea el tema Devolver valores de un controlador de interfaz de usuario externo . El objeto hRecord enviado al controlador de interfaz de usuario externo basado en registros es propiedad de Windows Installer y solo es válido para la duración de la devolución de llamada. La devolución de llamada debe extraer del registro los datos que necesite y no debe cerrar ese identificador.
Windows Installer omitirá cualquier intento por parte de un controlador de interfaz de usuario externo basado en registros para modificar los datos del objeto hRecord.
Para obtener más información sobre el uso de un controlador externo basado en registros, consulte Supervisión de una instalación mediante MsiSetExternalUIRecord.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer 3.1 en Windows Server 2003 o Windows XP. |
Plataforma de destino | Windows |
Encabezado | msi.h |
Consulte también
No se admite en Windows Installer 3.0 ni en versiones anteriores