Notifiche (API di installazione)
Le notifiche sono valori che una funzione di installazione invia a una routine di callback per specificare uno stato o un evento. Due parametri, Param1 e Param2, vengono inviati con la notifica e contengono informazioni aggiuntive rilevanti per la notifica.
La routine di callback elabora la notifica e restituisce un intero senza segno alla funzione di installazione. A seconda della funzione di installazione, è possibile usare questo valore per specificare un'operazione o una selezione utente oppure ignorarla.
Le funzioni di installazione inviano notifiche alle routine di callback usando la sintassi seguente.
MsgHandler( //the specified callback routine
Context, //context used by the callback routine
Notification, //notification code
Param1, //additional notification information
Param2 //additional notification information
);
Il parametro Context è un puntatore void a una variabile di contesto o a una struttura che la routine di callback può usare per archiviare informazioni che devono essere persistenti tra le chiamate successive alla routine di callback.
Poiché la routine di callback specifica l'implementazione del contesto e non viene mai fatto riferimento o modificato dalle funzioni di installazione, il contesto non è documentato nel materiale di riferimento per i messaggi di notifica che seguono.
Il parametro Notifica specifica un valore intero senza segno per un evento o uno stato che causa la funzione di installazione di chiamare la routine di callback.
Param1 e Param2 sono parametri facoltativi che possono contenere informazioni aggiuntive pertinenti alla notifica. Questi parametri sono interi senza segno. Se Param1 o Param2 restituiscono informazioni che non sono un intero senza segno, viene eseguito il cast in un intero senza segno e deve essere ricastato nel tipo di dati originale prima che possa essere usato dalla routine di callback.
Nota
Le notifiche seguenti rappresentano ogni notifica usata dalle funzioni di installazione. Le singole funzioni usano un subset di queste notifiche. In altre parole, non ogni notifica viene usata da ogni funzione.
Le notifiche seguenti vengono usate dalle funzioni di installazione.
Notifica | Descrizione |
---|---|
SPFILENOTIFY_COPYERROR | Errore durante un'operazione di copia file. |
SPFILENOTIFY_DELETEERROR | Errore durante un'operazione di eliminazione dei file. |
SPFILENOTIFY_ENDCOPY | È stata terminata un'operazione di copia file. |
SPFILENOTIFY_ENDDELETE | È stata terminata un'operazione di eliminazione file. |
SPFILENOTIFY_ENDQUEUE | La coda ha completato il commit. |
SPFILENOTIFY_ENDREGISTRATION | La registrazione o l'annullamento della registrazione del file è stata completata. |
SPFILENOTIFY_ENDRENAME | È stata terminata un'operazione di ridenominazione del file. |
SPFILENOTIFY_ENDSUBQUEUE | È stata terminata una sottoqueue (copia, rinominare o eliminare). |
SPFILENOTIFY_FILEEXTRACTED | Il file è stato estratto dal gabinetto. |
SPFILENOTIFY_FILEINCABINET | Viene rilevato un file nel gabinetto. |
SPFILENOTIFY_FILEOPDELAYED | Il file è in uso e l'operazione corrente è stata ritardata fino al riavvio del sistema. |
SPFILENOTIFY_LANGMISMATCH | La lingua dell'operazione corrente non corrisponde alla lingua di sistema. |
SPFILENOTIFY_NEEDMEDIA | È necessario un nuovo supporto di origine. |
SPFILENOTIFY_NEEDNEWCABINET | Il file corrente viene continuato nel successivo gabinetto. |
SPFILENOTIFY_QUEUESCAN | È stato analizzato un nodo nella coda di file. |
SPFILENOTIFY_QUEUESCAN_EX | È stato analizzato un nodo nella coda di file. |
SPFILENOTIFY_QUEUESCAN_SIGNERINFO | È stato analizzato un nodo nella coda di file. |
SPFILENOTIFY_RENAMEERROR | Si è verificato un errore durante un'operazione di ridenominazione del file. |
SPFILENOTIFY_STARTCOPY | È stata avviata un'operazione di copia file. |
SPFILENOTIFY_STARTDELETE | È stata avviata un'operazione di eliminazione file. |
SPFILENOTIFY_STARTQUEUE | La coda ha iniziato a eseguire il commit. |
SPFILENOTIFY_STARTREGISTRATION | La registrazione o l'annullamento della registrazione del file è stata avviata. |
SPFILENOTIFY_STARTRENAME | È stata avviata un'operazione di ridenominazione file. |
SPFILENOTIFY_STARTSUBQUEUE | È stata avviata una sottoqueue (copia, rinominare o eliminare). |
SPFILENOTIFY_TARGETEXISTS | Una copia del file specificato esiste già nella destinazione. |
SPFILENOTIFY_TARGETNEWER | Nella destinazione esiste una versione più recente del file specificato. |