Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Personalizzare il comportamento di Winlogon implementando un Provider di Credenziali. Per informazioni sui provider di credenziali, vedere interfaccia ICredentialProvider.
Windows Server 2003 e Windows XP: i provider di credenziali non sono supportati.
Le sezioni seguenti descrivono i modi per personalizzare Winlogon nelle versioni di Windows precedenti a Windows Vista.
Nota
Le DLL GINA e i pacchetti di notifica Winlogon vengono ignorati in Windows Vista.
Pacchetti di notifica Winlogon
Un pacchetto di notifica Winlogon è una DLL che esporta funzioni che gestiscono gli eventi Winlogon. Ad esempio, quando un utente accede al sistema, Winlogon chiama ogni pacchetto di notifica per fornire informazioni sull'evento. Per altre informazioni, vedere Pacchetti di notifica Winlogon.
Stub GINA
Un GINA stub è una DLL GINA personalizzata che usa le implementazioni della funzione di esportazione di una DLL GINA installata in precedenza (in genere MsGina.dll). Lo stub GINA ottiene puntatori a ogni funzione esportata dalla DLL GINA installata in precedenza. Ogni funzione stub GINA usa quindi il puntatore di funzione appropriato per chiamare la funzione corrispondente nella DLL GINA installata in precedenza.
Importante
Ogni funzione stub GINA deve chiamare la funzione corrispondente nella GINA installata in precedenza.
Una funzione stub GINA può implementare funzionalità aggiuntive in una o più funzioni di esportazione. Ad esempio, la funzione diWlxLoggedOutSASdi uno stub GINA potrebbe controllare l'ora corrente prima di chiamare la funzione WlxLoggedOutSAS dell'MsGina.dll. Se l'ora corrente era compresa in un intervallo specifico, la funzione stub potrebbe visualizzare un messaggio che indica che l'accesso non è consentito durante tale periodo di tempo e restituire WLX_SAS_ACTION_NONE a Winlogon. La funzione WlxLoggedOutSAS del MsGina.dll verrà quindi chiamata solo durante il periodo di tempo consentito.
L'applicazione stub GINA ottiene una tabella di distribuzione alle funzioni di supporto di Winlogon tramite il parametro pWinlogonFunctions della funzione WlxInitialize. L'applicazione stub GINA può usare questa tabella di distribuzione per chiamare delle funzioni di supporto Winlogon. Ad esempio, un'applicazione stub GINA può chiamare la funzione WlxSasNotify per causare un evento di sequenza di attenzione sicura (SAS) quando una smart card viene inserita in un lettore .
Per maggiori informazioni sulla creazione di un GINA stub, consultare l'esempio Gina Stubs nella directory \Samples\Security\Gina\GinaStub di un'installazione di Platform Software Development Kit (SDK).
Nota
Tutte le chiamate tra GINA e Winlogon devono trovarsi all'interno di un singolo thread.
GINA Hooks
Un hook GINA è uno stub GINA che, nell'implementazione della funzione WlxInitialize, sostituisce il puntatore della funzione di supporto WlxDialogBoxParam nella tabella di dispatch con un puntatore alla propria implementazione della funzione WlxDialogBoxParam. Di conseguenza, ogni volta che GINA installata in precedenza (in genere MsGina.dll) chiama la funzione WlxDialogBoxParam, viene chiamata la funzione implementata dall'hook GINA.
La funzioneWlxDialogBoxParam implementata dall'hook GINA può sostituire la DialogProc routine di callback che risponde a un evento di finestra di dialogo specifico.
In questo modo l'hook GINA ha il controllo completo sull'aspetto e sul comportamento di tutte le finestre di dialogo che MsGina.dll crea.
Per ulteriori informazioni sulla creazione di un GINA hook, vedere l'esempio di GINA hook nella directory \Samples\Security\Gina\GinaHook di un'installazione di Platform SDK.
Nota
Tutte le chiamate tra GINA e Winlogon devono trovarsi all'interno di un singolo thread.