Freigeben über


Benachrichtigungen (Setup-API)

Benachrichtigungen sind Werte, die eine Setupfunktion an eine Rückrufroutine sendet, um einen Zustand oder ein Ereignis anzugeben. Zwei Parameter, Param1 und Param2, werden mit der Benachrichtigung gesendet und enthalten zusätzliche Informationen, die für die Benachrichtigung relevant sind.

Die Rückrufroutine verarbeitet die Benachrichtigung und gibt eine nicht signierte ganze Zahl an die Setupfunktion zurück. Abhängig von der Setupfunktion können Sie diesen Wert verwenden, um einen Vorgang oder eine Benutzerauswahl anzugeben, oder Sie können ihn ignorieren.

Die Setupfunktionen senden Benachrichtigungen an Rückrufroutinen mithilfe der folgenden Syntax.

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

Der Context-Parameter ist ein leerer Zeiger auf eine Kontextvariable oder Struktur, mit der die Rückrufroutine Informationen speichern kann, die zwischen nachfolgenden Aufrufen der Rückrufroutine bestehen müssen.

Da die Rückrufroutine die Implementierung des Kontexts angibt und niemals von den Setupfunktionen referenziert oder geändert wird, wird der Kontext nicht im Referenzmaterial für die folgenden Benachrichtigungen dokumentiert.

Der Parameter Notification gibt einen wert ohne Vorzeichen für ein Ereignis oder einen Zustand an, der bewirkt, dass die Setupfunktion die Rückrufroutine aufruft.

Param1 und Param2 sind optionale Parameter, die zusätzliche für die Benachrichtigung relevante Informationen enthalten können. Diese Parameter sind nicht signierte ganze Zahlen. Wenn Param1 oder Param2 Informationen zurückgeben, die keine ganze Zahl ohne Vorzeichen sind, wird sie in eine nicht signierte ganze Zahl umgewandelt und muss in den ursprünglichen Datentyp umgeschrieben werden, bevor sie von der Rückrufroutine verwendet werden kann.

Anmerkung

Die folgenden Benachrichtigungen stellen jede Benachrichtigung dar, die von den Setupfunktionen verwendet wird. Einzelne Funktionen verwenden eine Teilmenge dieser Benachrichtigungen. Mit anderen Worten, nicht jede Benachrichtigung wird von jeder Funktion verwendet.

 

Die folgenden Benachrichtigungen werden von den Setupfunktionen verwendet.

Benachrichtigung Beschreibung
SPFILENOTIFY_COPYERROR Fehler während eines Dateikopievorgangs.
SPFILENOTIFY_DELETEERROR Fehler während eines Dateilöschvorgangs.
SPFILENOTIFY_ENDCOPY Ein Dateikopievorgang wurde beendet.
SPFILENOTIFY_ENDDELETE Ein Dateilöschvorgang wurde beendet.
SPFILENOTIFY_ENDQUEUE Der Commit der Warteschlange wurde abgeschlossen.
SPFILENOTIFY_ENDREGISTRATION Die Registrierung oder Registrierung der Datei wurde abgeschlossen.
SPFILENOTIFY_ENDRENAME Ein Dateibenennungsvorgang wurde beendet.
SPFILENOTIFY_ENDSUBQUEUE Eine Unterabfrage (entweder Kopieren, Umbenennen oder Löschen) wurde beendet.
SPFILENOTIFY_FILEEXTRACTED Die Datei wurde aus der Cab-Datei extrahiert.
SPFILENOTIFY_FILEINCABINET In der Cab-Datei ist eine Datei aufgetreten.
SPFILENOTIFY_FILEOPDELAYED Die Datei wurde verwendet, und der aktuelle Vorgang wurde verzögert, bis das System neu gestartet wird.
SPFILENOTIFY_LANGMISMATCH Die Sprache des aktuellen Vorgangs stimmt nicht mit der Systemsprache überein.
SPFILENOTIFY_NEEDMEDIA Neue Quellmedien sind erforderlich.
SPFILENOTIFY_NEEDNEWCABINET Die aktuelle Datei wird im nächsten Cab-Format fortgesetzt.
SPFILENOTIFY_QUEUESCAN Ein Knoten in der Dateiwarteschlange wurde gescannt.
SPFILENOTIFY_QUEUESCAN_EX Ein Knoten in der Dateiwarteschlange wurde gescannt.
SPFILENOTIFY_QUEUESCAN_SIGNERINFO Ein Knoten in der Dateiwarteschlange wurde gescannt.
SPFILENOTIFY_RENAMEERROR Fehler bei einem Dateiumbenennungsvorgang.
SPFILENOTIFY_STARTCOPY Ein Dateikopievorgang wurde gestartet.
SPFILENOTIFY_STARTDELETE Ein Dateilöschvorgang wurde gestartet.
SPFILENOTIFY_STARTQUEUE Die Warteschlange hat mit dem Commit begonnen.
SPFILENOTIFY_STARTREGISTRATION Die Registrierung oder Registrierung der Datei wurde gestartet.
SPFILENOTIFY_STARTRENAME Ein Dateibenennungsvorgang wurde gestartet.
SPFILENOTIFY_STARTSUBQUEUE Eine Unterabfrage (entweder Kopieren, Umbenennen oder Löschen) wurde gestartet.
SPFILENOTIFY_TARGETEXISTS Eine Kopie der angegebenen Datei ist bereits auf dem Ziel vorhanden.
SPFILENOTIFY_TARGETNEWER Für das Ziel ist eine neuere Version der angegebenen Datei vorhanden.