Erstellen eines Winlogon-Benachrichtigungspakets
Ein Winlogon-Benachrichtigungspaket ist eine DLL, die Funktionen exportiert, die Winlogon-Ereignisse behandeln. Wenn sich ein Benutzer beispielsweise beim System anmeldet, ruft Winlogon die Ereignishandlerfunktion für die Anmeldung jedes Benachrichtigungspakets auf, um Informationen zum Ereignis zu liefern.
Die Namen der in einem Benachrichtigungspaket implementierten Ereignishandlerfunktionen bleiben dem Entwickler erhalten. Winlogon überprüft die Registrierung, um die Namen der Ereignishandlerfunktionen zu erhalten. Beispielsweise könnte ein Benachrichtigungspaket die Ereignishandlerfunktion für die Anmeldung als WLEventLogon implementieren, während ein anderes HandleLogonEvent verwendet.
Sie müssen keine Ereignishandler für jedes Winlogon-Ereignis implementieren und registrieren, sondern nur für Ereignisse, die für Ihre Anwendung nützlich sind. Jede Ereignishandlerfunktion muss den Funktionsprototyp verwenden, der unter Prototyp der Ereignishandlerfunktion beschrieben ist. Dieser Prototyp verfügt über einen einzelnen Parameter: eine WLX _ NOTIFICATION _ INFO-Struktur, die Details zum Ereignis enthält.
Winlogon ignoriert die Ausgabe von Ereignishandlerfunktionen. Wenn für die Behandlung eines Ereignisses eine Interaktion mit Winlogon erforderlich ist, verwenden Sie die Winlogon-Unterstützungsfunktionen.
Um Das Winlogon-Benachrichtigungspaket zu verwenden, muss die DLL in den Ordner %SystemRoot% system32 kopiert werden, und für das Benachrichtigungspaket muss ein Registrierungsupdate \ vorgenommen werden. Informationen zum Registrierungsupdate finden Sie unter Registrieren eines Winlogon-Benachrichtigungspakets.