Notificações (API de Instalação)

As notificações são valores que uma função de instalação envia para uma rotina de retorno de chamada para especificar um estado ou evento. Dois parâmetros, Param1 e Param2, são enviados com a notificação e contêm informações adicionais relevantes para a notificação.

A rotina de retorno de chamada processa a notificação e retorna um inteiro sem sinal para a função de instalação. Dependendo da função de instalação, você pode usar esse valor para especificar uma operação ou seleção de usuário ou pode ignorá-la.

As funções de instalação enviam notificações para rotinas de retorno de chamada usando a sintaxe a seguir.

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

O parâmetro Context é um ponteiro nulo para uma variável de contexto ou estrutura que a rotina de retorno de chamada pode usar para armazenar informações que devem persistir entre chamadas subsequentes para a rotina de retorno de chamada.

Como a rotina de retorno de chamada especifica a implementação do contexto e nunca é referenciada ou alterada pelas funções de instalação, o contexto não está documentado no material de referência para as mensagens de notificação a seguir.

O parâmetro Notification especifica um valor inteiro sem sinal para um evento ou estado que faz com que a função de instalação chame a rotina de retorno de chamada.

Param1 e Param2 são parâmetros opcionais que podem conter informações adicionais relevantes para a notificação. Esses parâmetros são inteiros sem sinal. Se Param1 ou Param2 retornar informações que não são um inteiro sem sinal, elas serão convertidas em um inteiro sem sinal e deverão ser reformuladas para seu tipo de dados original antes que possam ser usadas pela rotina de retorno de chamada.

Observação

As notificações a seguir representam todas as notificações usadas pelas funções de instalação. As funções individuais usam um subconjunto dessas notificações. Em outras palavras, nem todas as notificações são usadas por cada função.

 

As notificações a seguir são usadas pelas funções de instalação.

Notificação Descrição
SPFILENOTIFY_COPYERROR Ocorreu um erro durante uma operação de cópia de arquivo.
SPFILENOTIFY_DELETEERROR Ocorreu um erro durante uma operação de exclusão de arquivo.
SPFILENOTIFY_ENDCOPY Uma operação de cópia de arquivo foi encerrada.
SPFILENOTIFY_ENDDELETE Uma operação de exclusão de arquivo foi encerrada.
SPFILENOTIFY_ENDQUEUE A fila terminou de se comprometer.
SPFILENOTIFY_ENDREGISTRATION O registro ou cancelamento do registro do arquivo foi concluído.
SPFILENOTIFY_ENDRENAME Uma operação de renomeação de arquivo foi encerrada.
SPFILENOTIFY_ENDSUBQUEUE Uma subconsulta (copiar, renomear ou excluir) terminou.
SPFILENOTIFY_FILEEXTRACTED O arquivo foi extraído do gabinete.
SPFILENOTIFY_FILEINCABINET Um arquivo é encontrado no gabinete.
SPFILENOTIFY_FILEOPDELAYED O arquivo estava em uso e a operação atual foi adiada até que o sistema seja reinicializado.
SPFILENOTIFY_LANGMISMATCH O idioma da operação atual não corresponde ao idioma do sistema.
SPFILENOTIFY_NEEDMEDIA A nova mídia de origem é necessária.
SPFILENOTIFY_NEEDNEWCABINET O arquivo atual continua no próximo gabinete.
SPFILENOTIFY_QUEUESCAN Um nó na fila de arquivos foi verificado.
SPFILENOTIFY_QUEUESCAN_EX Um nó na fila de arquivos foi verificado.
SPFILENOTIFY_QUEUESCAN_SIGNERINFO Um nó na fila de arquivos foi verificado.
SPFILENOTIFY_RENAMEERROR Ocorreu um erro durante uma operação de renomeação de arquivo.
SPFILENOTIFY_STARTCOPY Uma operação de cópia de arquivo foi iniciada.
SPFILENOTIFY_STARTDELETE Uma operação de exclusão de arquivo foi iniciada.
SPFILENOTIFY_STARTQUEUE A fila começou a ser confirmada.
SPFILENOTIFY_STARTREGISTRATION O registro ou cancelamento do registro do arquivo foi iniciado.
SPFILENOTIFY_STARTRENAME Uma operação de renomeação de arquivo foi iniciada.
SPFILENOTIFY_STARTSUBQUEUE Uma subconsulta (copiar, renomear ou excluir) foi iniciada.
SPFILENOTIFY_TARGETEXISTS Uma cópia do arquivo especificado já existe no destino.
SPFILENOTIFY_TARGETNEWER Existe uma versão mais recente do arquivo especificado no destino.