Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dostosuj zachowanie Winlogon przez zaimplementowanie dostawcy poświadczeń. Aby uzyskać informacje o dostawcach poświadczeń, zobacz interfejs ICredentialProvider .
Windows Server 2003 i Windows XP: dostawcy poświadczeń nie są obsługiwani.
W poniższych sekcjach opisano sposoby dostosowywania programu Winlogon w wersjach systemu Windows przed systemem Windows Vista.
Notatka
Biblioteki DLL GINA i pakiety powiadomień Winlogon są ignorowane w systemie Windows Vista.
Pakiety powiadomień Winlogon
Pakiet powiadomień Winlogon to biblioteka DLL, która eksportuje funkcje obsługujące zdarzenia Winlogon. Na przykład gdy użytkownik loguje się do systemu, winlogon wywołuje każdy pakiet powiadomień, aby podać informacje o zdarzeniu. Aby uzyskać więcej informacji, zapoznaj się z Winlogon Notification Packages.
Wycinki GINA
Łącznik GINA to niestandardowa biblioteka DLL GINA, która wykorzystuje implementacje funkcji eksportowych wcześniej zainstalowanej biblioteki DLL GINA (zazwyczaj MsGina.dll). Moduł GINA uzyskuje wskaźniki do każdej funkcji wyeksportowanej przez wcześniej zainstalowaną bibliotekę DLL GINA. Każda funkcja wycinkowa GINA następnie używa odpowiedniego wskaźnika funkcji do wywoływania odpowiedniej funkcji we wcześniej zainstalowanej bibliotece DLL GINA.
Ważny
Każda funkcja wycinkowa GINA musi wywołać odpowiednią funkcję we wcześniej zainstalowanym GINA.
Funkcja stub GINA może implementować dodatkową funkcjonalność w jednej lub więcej jej funkcjach eksportu. Na przykład funkcja WlxLoggedOutSAS w stubie GINA może sprawdzić bieżący czas przed wywołaniem funkcji WlxLoggedOutSAS w MsGina.dll. Jeśli bieżący czas znajdował się w określonym zakresie, funkcja stub może wyświetlić komunikat informujący, że logowanie jest niedozwolone w tym okresie i zwraca WLX_SAS_ACTION_NONE do Winlogon. Funkcja WlxLoggedOutSAS MsGina.dll następnie będzie wywoływana tylko w dozwolonym okresie.
Aplikacja stub GINA pobiera tabelę przekierowań do funkcji obsługi Winlogon poprzez parametr pWinlogonFunctions funkcji WlxInitialize. Aplikacja modułu GINA może używać tej tabeli dystrybucji do wywołania funkcji obsługi Winlogon. Na przykład aplikacja stub GINA może wywołać funkcję WlxSasNotify, aby spowodować zdarzenie sekwencji bezpiecznej uwagi (SAS), gdy karta inteligentna zostanie włożona do czytnika .
Aby uzyskać więcej informacji na temat tworzenia stubów GINA, zapoznaj się z przykładem Gina Stubs znajdującym się w katalogu \Samples\Security\Gina\GinaStub instalacji Platform Software Development Kit (SDK).
Notatka
Wszystkie wywołania między GINA a Winlogon muszą znajdować się w jednym wątku.
Haki GINA
Hak GINA jest wycinką GINA, która w swojej implementacji funkcji WlxInitialize zastępuje wskaźnik do funkcji wspomagającej WlxDialogBoxParam w tabeli wywołań wskaźnikiem do własnej implementacji funkcji WlxDialogBoxParam. W rezultacie za każdym razem, gdy wcześniej zainstalowana funkcja GINA (zazwyczaj MsGina.dll) wywołuje funkcję WlxDialogBoxParam, funkcja zaimplementowana przez hak GINA jest wywoływana.
Funkcja WlxDialogBoxParam, zaimplementowana przez link GINA, może zastąpić procedurę wywołania zwrotnego DialogProc, która reaguje na określone zdarzenie okna dialogowego.
Daje to mechanizmowi GINA pełną kontrolę nad wyglądem oraz zachowaniem wszystkich okien dialogowych, które MsGina.dll tworzy.
Aby uzyskać więcej informacji na temat tworzenia hooks GINA, zobacz przykład Gina Hooks w katalogu \Samples\Security\Gina\GinaHook w instalacji Platform SDK.
Notatka
Wszystkie wywołania między GINA a Winlogon muszą znajdować się w jednym wątku.