Compartir a través de


Notificaciones (API de instalación)

Las notificaciones son valores que una función de configuración envía a una rutina de devolución de llamada para especificar un estado o evento. Dos parámetros, Param1 y Param2, se envían con la notificación y contienen información adicional relevante para la notificación.

La rutina de devolución de llamada procesa la notificación y devuelve un entero sin signo a la función de instalación. En función de la función de configuración, puede usar este valor para especificar una operación o selección de usuario, o puede omitirlo.

Las funciones de instalación envían notificaciones a rutinas de devolución de llamada mediante la sintaxis siguiente.

MsgHandler(          //the specified callback routine
    Context,         //context used by the callback routine
    Notification,    //notification code
    Param1,          //additional notification information
    Param2           //additional notification information
);

El parámetro Context es un puntero void a una variable o estructura de contexto que la rutina de devolución de llamada puede usar para almacenar información que debe conservarse entre las llamadas posteriores a la rutina de devolución de llamada.

Dado que la rutina de devolución de llamada especifica la implementación del contexto y nunca se hace referencia a ella ni se modifica mediante las funciones de configuración, el contexto no se documenta en el material de referencia para los mensajes de notificación siguientes.

El parámetro Notification especifica un valor entero sin signo para un evento o estado que hace que la función de instalación llame a la rutina de devolución de llamada.

Param1 y Param2 son parámetros opcionales que pueden contener información adicional relevante para la notificación. Estos parámetros son enteros sin signo. Si Param1 o Param2 devuelven información que no es un entero sin signo, se convierte en un entero sin signo y se debe redifusión a su tipo de datos original antes de que la rutina de devolución de llamada pueda usarla.

Nota

Las siguientes notificaciones representan todas las notificaciones usadas por las funciones de configuración. Las funciones individuales usan un subconjunto de estas notificaciones. En otras palabras, cada función usa no todas las notificaciones.

 

Las funciones de instalación usan las siguientes notificaciones.

Notification Descripción
SPFILENOTIFY_COPYERROR Error durante una operación de copia de archivos.
SPFILENOTIFY_DELETEERROR Error durante una operación de eliminación de archivos.
SPFILENOTIFY_ENDCOPY Ha finalizado una operación de copia de archivos.
SPFILENOTIFY_ENDDELETE Ha finalizado una operación de eliminación de archivos.
SPFILENOTIFY_ENDQUEUE La cola ha terminado de confirmarse.
SPFILENOTIFY_ENDREGISTRATION El registro o anulación del registro del archivo ha finalizado.
SPFILENOTIFY_ENDRENAME Finalizó una operación de cambio de nombre de archivo.
SPFILENOTIFY_ENDSUBQUEUE Una subconsulta (copia, cambio de nombre o eliminación) ha finalizado.
SPFILENOTIFY_FILEEXTRACTED El archivo se ha extraído del gabinete.
SPFILENOTIFY_FILEINCABINET Se encuentra un archivo en el gabinete.
SPFILENOTIFY_FILEOPDELAYED El archivo estaba en uso y la operación actual se ha retrasado hasta que se reinicie el sistema.
SPFILENOTIFY_LANGMISMATCH El idioma de la operación actual no coincide con el idioma del sistema.
SPFILENOTIFY_NEEDMEDIA Se requiere un nuevo medio de origen.
SPFILENOTIFY_NEEDNEWCABINET El archivo actual continúa en el siguiente gabinete.
SPFILENOTIFY_QUEUESCAN Se ha examinado un nodo de la cola de archivos.
SPFILENOTIFY_QUEUESCAN_EX Se ha examinado un nodo de la cola de archivos.
SPFILENOTIFY_QUEUESCAN_SIGNERINFO Se ha examinado un nodo de la cola de archivos.
SPFILENOTIFY_RENAMEERROR Error durante una operación de cambio de nombre de archivo.
SPFILENOTIFY_STARTCOPY Se ha iniciado una operación de copia de archivos.
SPFILENOTIFY_STARTDELETE Se ha iniciado una operación de eliminación de archivos.
SPFILENOTIFY_STARTQUEUE La cola se ha iniciado para confirmar.
SPFILENOTIFY_STARTREGISTRATION Se ha iniciado el registro o anulación del registro del archivo.
SPFILENOTIFY_STARTRENAME Se ha iniciado una operación de cambio de nombre de archivo.
SPFILENOTIFY_STARTSUBQUEUE Se ha iniciado una subconsulta (copia, cambio de nombre o eliminación).
SPFILENOTIFY_TARGETEXISTS Ya existe una copia del archivo especificado en el destino.
SPFILENOTIFY_TARGETNEWER Existe una versión más reciente del archivo especificado en el destino.