Erstellen eines Winlogon-Benachrichtigungspakets
Ein Winlogon-Benachrichtigungspaket ist eine DLL, die Funktionen exportiert, die Winlogon-Ereignisse behandeln. Wenn sich beispielsweise ein Benutzer beim System anmeldet, ruft Winlogon die Ereignishandlerfunktion jedes Benachrichtigungspakets auf, um Informationen zum Ereignis bereitzustellen.
Die Namen der in einem Benachrichtigungspaket implementierten Ereignishandlerfunktionen bleiben dem Entwickler überlassen. Winlogon überprüft die Registrierung, um die Namen der Ereignishandlerfunktionen abzurufen. Beispielsweise könnte ein Benachrichtigungspaket die Anmeldeereignishandlerfunktion als WLEventLogon
implementieren, während ein anderes verwendet HandleLogonEvent
wird.
Sie müssen keine Ereignishandler für jedes Winlogon-Ereignis implementieren und registrieren, nur für Ereignisse, die für Ihre Anwendung nützlich sind. Jede Ereignishandlerfunktion muss den Funktionsprototyp verwenden, der unter Event Handler Function Prototype beschrieben wird. 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 die Behandlung eines Ereignisses die Interaktion mit Winlogon erfordert, verwenden Sie die Winlogon-Supportfunktionen.
Um Ihr Winlogon-Benachrichtigungspaket verwenden zu können, muss die DLL in den Ordner %SystemRoot%\system32 kopiert werden, und für das Benachrichtigungspaket muss ein Registrierungsupdate durchgeführt werden. Informationen zum Registrierungsupdate finden Sie unter Registrieren eines Winlogon-Benachrichtigungspakets.