Condividi tramite


Funzioni di autenticazione

Le funzioni di autenticazione vengono classificate in base all'utilizzo come indicato di seguito:

Funzioni SSPI

Le funzioni SSPI (Security Support Provider Interface) rientrano nelle categorie principali seguenti.

Gestione pacchetti

Le funzioni di gestione dei pacchetti SSPI avviano un pacchetto di sicurezza, enumerare i pacchetti disponibili ed eseguire query sugli attributi di un pacchetto di sicurezza. Le funzioni SSPI seguenti forniscono servizi di gestione per i pacchetti di sicurezza.

Funzione Descrizione
EnumerateSecurityPackages Elenca i pacchetti di sicurezza disponibili e le relative funzionalità.
InitSecurityInterface Recupera un puntatore a una tabella dispatch del provider di supporto per la sicurezza .
QuerySecurityPackageInfo Recupera informazioni su un pacchetto di sicurezza specificato. Queste informazioni includono i limiti relativi alle dimensioni delle informazioni di autenticazione, delle credenziali e dei contesti.

Gestione delle credenziali

Le funzioni di gestione delle credenziali SSPI forniscono un handle di credenziali , un riferimento a un oggetto di sicurezza opaco, per l'accesso a un'entità. L'oggetto di sicurezza è opaco perché l'applicazione ha accesso solo all'handle e non al contenuto effettivo della struttura.

Tutti i riferimenti al contenuto di un contesto delle credenziali sono tramite l'handle dell'oggetto e il pacchetto di sicurezza dereferenzia l'handle per accedere alle specifiche delle credenziali. Un handle di credenziali è un valore a 64 bit compreso tra {0x00000000, 0x00000000} e {0xFFFFFFFF, 0xFFFFFFFE}.

Le applicazioni usano l'handle delle credenziali con le funzioni di gestione del contesto per creare un contesto di sicurezza.

Le funzioni di gestione delle credenziali rilasciano anche gli handle delle credenziali ed eseguono query sugli attributi delle credenziali. Attualmente, il nome associato a una credenziale è l'unico attributo su cui è possibile eseguire query.

Le funzioni seguenti vengono usate con la gestione delle credenziali.

Funzione Descrizione
AcquireCredentialsHandle (Generale) Acquisisce un handle per le credenziali preesistenti di un'entità specificata.
ExportSecurityContext Esporta un contesto di sicurezza in un buffer di contesto.
FreeCredentialsHandle Rilascia un handle di credenziali e le risorse associate.
ImportSecurityContext Importa un contesto di sicurezza esportato usando ExportSecurityContext nel processo corrente.
QueryCredentialsAttributes Recupera gli attributi di una credenziale, ad esempio il nome associato alla credenziale.

Gestione del contesto

Le funzioni di gestione del contesto SSPI creano e usano contesti di sicurezza.

In un collegamento di comunicazione il client e il server collaborano per creare un contesto di sicurezza condiviso. Il client e il server usano entrambi il contesto di sicurezza con le funzioni di supporto dei messaggi per garantire l'integrità e la privacy dei messaggi durante la connessione.

I contesti di sicurezza sono oggetti di sicurezza opachi. Le informazioni nel contesto di sicurezza non sono disponibili per l'applicazione. Le funzioni di gestione del contesto creano e usano handle di contesto e il pacchetto di sicurezza dereferenzia l'handle di contesto per accedere al relativo contenuto di sicurezza.

Un handle di contesto è un valore a 64 bit compreso tra {0x00000000, 0x00000000} e {0xFFFFFFFF, 0xFFFFFFFE}.

Le funzioni seguenti vengono usate con la gestione del contesto.

Funzione Descrizione
AcceptSecurityContext (Generale) Usato da un server per creare un contesto di sicurezza basato su un messaggio opaco ricevuto da un client.
ApplyControlToken Applica un messaggio di sicurezza supplementare a un contesto di sicurezza esistente.
CompleteAuthToken Completa un token di autenticazione. Questa funzione viene usata dai protocolli, ad esempio DCE, che devono rivedere le informazioni di sicurezza dopo che l'applicazione di trasporto ha aggiornato alcuni parametri del messaggio.
DeleteSecurityContext Libera un contesto di sicurezza e le risorse associate.
FreeContextBuffer Libera un buffer di memoria allocato da un pacchetto di sicurezza.
ImpersonateSecurityContext Rappresenta il contesto di sicurezza da visualizzare come client al sistema.
InitializeSecurityContext (Generale) Utilizzato da un client per avviare un contesto di sicurezza generando un messaggio opaco da passare a un server.
QueryContextAttributes (Generale) Consente a un'applicazione di trasporto di eseguire query su un pacchetto di sicurezza per determinati attributi di un contesto di sicurezza.
QuerySecurityContextToken Ottiene il token di accesso per un contesto di sicurezza client e lo usa direttamente.
SetContextAttributes Consente a un'applicazione di trasporto di impostare gli attributi di un contesto di sicurezza per un pacchetto di sicurezza. Questa funzione è supportata solo dal pacchetto di sicurezza Schannel.
RevertSecurityContext Consente a un pacchetto di sicurezza di interrompere la rappresentazione del chiamante e ripristinare il proprio contesto di sicurezza.

Supporto messaggi

Le funzioni di supporto dei messaggi SSPI consentono a un'applicazione di trasmettere e ricevere messaggi resistenti alle manomissioni e di crittografare e decrittografare i messaggi. Queste funzioni funzionano con uno o più buffer che contengono un messaggio e con un contesto di sicurezza creato dalle funzioni di gestione del contesto. Il comportamento delle funzioni è diverso a seconda che sia in uso una connessione, un datagramma o un contesto di flusso. Per una descrizione di queste differenze, vedere SSPI Context Semantics(Semantica del contesto SSPI).

Le funzioni seguenti forniscono supporto per la sicurezza per i messaggi.

Funzione Descrizione
DecryptMessage (Generale) Decrittografa un messaggio crittografato usando la chiave di sessione da un contesto di sicurezza.
EncryptMessage (Generale) Crittografa un messaggio usando la chiave di sessione da un contesto di sicurezza.
MakeSignature Genera un checksum crittografico del messaggio e include anche informazioni di sequenziazione per impedire la perdita o l'inserimento di messaggi.
VerifySignature Verifica la firma di un messaggio ricevuto firmato dal mittente usando la funzione MakeSignature.

Funzioni implementate da provider di servizi condivisi/punti di accesso

Le funzioni seguenti vengono implementate dai pacchetti di sicurezza contenuti in Security Support Provider/Authentication Packages (SSP/AP).

Nelle tabelle seguenti il primo set di funzioni viene implementato dai pacchetti di sicurezza SSP/AP di Windows XP. Il secondo set di funzioni viene implementato solo dai pacchetti di sicurezza SSP/AP.

L'autorità di sicurezza locale accede a queste funzioni usando la struttura SECPKG_FUNCTION_TABLE fornita dalla funzione SpLsaModeInitialize di SSP/AP.

Le funzioni seguenti vengono implementate da tutti i pacchetti di autenticazione.

Funzione Descrizione
LsaApCallPackage Chiamato dall'Autorità di sicurezza locale (LSA) quando un'applicazione di accesso con una connessione attendibile all'LSA chiama la funzione LsaCallAuthenticationPackage e specifica l'identificatore del pacchetto di autenticazione.
LsaApCallPackagePassthrough Funzione dispatch per le richieste di accesso pass-through inviate alla funzione LsaCallAuthenticationPackage
LsaApCallPackageUntrusted Chiamato dall'Autorità di sicurezza locale (LSA) quando un'applicazione con una connessione non attendibile a LSA chiama la funzione LsaCallAuthenticationPackage e specifica l'identificatore del pacchetto di autenticazione.
LsaApInitializePackage Chiamato una volta dall'autorità di sicurezza locale durante l'inizializzazione del sistema per fornire al pacchetto di autenticazione la possibilità di inizializzare se stesso.
LsaApLogonTerminati Usato per notificare a un pacchetto di autenticazione quando una sessione di accesso termina. Una sessione di accesso termina quando viene eliminato l'ultimo token che fa riferimento alla sessione di accesso.
LsaApLogonUser Autentica le credenziali di accesso di un utente.
LsaApLogonUserEx Autentica le credenziali di accesso di un utente.
LsaApLogonUserEx2 Usato per autenticare un tentativo di accesso utente all'accesso iniziale dell'utente. Viene stabilita una nuova sessione di accesso per l'utente e vengono restituite le informazioni di convalida per l'utente.

Le funzioni aggiuntive seguenti vengono implementate dai pacchetti di sicurezza SSP/AP.

Funzione Descrizione
SpAcceptCredentials Chiamato dall'autorità di sicurezza locale (LSA) per passare il pacchetto di sicurezza tutte le credenziali archiviate per l'entità di sicurezza autenticata.
SpAcceptLsaModeContext Funzione dispatch server usata per creare un contesto di sicurezza condiviso da un server e un client.
SpAcquireCredentialsHandle Chiamato per ottenere un handle per le credenziali di un'entità.
SpAddCredentials Usato per aggiungere credenziali per un'entità di sicurezza.
SpApplyControlToken Applica un token di controllo a un contesto di sicurezza. Questa funzione non viene attualmente chiamata dall'Autorità di sicurezza locale .This function is not called by the Local Security Authority (LSA).
SpDeleteContext Elimina un contesto di sicurezza.
SpDeleteCredentials Elimina le credenziali dall'elenco di credenziali primarie o supplementari di un pacchetto di sicurezza.
SpFreeCredentialsHandle Libera le credenziali acquisite chiamando la funzione SpAcquireCredentialsHandle .
SpGetCredentials Recupera le credenziali utente.
SpGetExtendedInformation Fornisce informazioni estese su un pacchetto di sicurezza.
SpGetInfo Fornisce informazioni generali sul pacchetto di sicurezza, ad esempio il nome e le funzionalità.
SpGetUserInfo Recupera informazioni su una sessione di accesso.
SPInitialize Viene chiamato una volta dall'Autorità di sicurezza locale (LSA) per fornire un pacchetto di sicurezza con informazioni di sicurezza generali e una tabella dispatch delle funzioni di supporto.
SpInitLsaModeContext Funzione dispatch client usata per stabilire un contesto di sicurezza tra un server e un client.
SpQueryContextAttributes Recupera gli attributi di un contesto di sicurezza.
SpQueryCredentialsAttributes Recupera gli attributi per una credenziale.
SpSaveCredentials Salva una credenziale supplementare nell'oggetto utente.
SpSetExtendedInformation Imposta informazioni estese sul pacchetto di sicurezza.
SpShutdown Esegue tutte le operazioni di pulizia necessarie prima che il provider di servizi condivisi/AP venga scaricato.
SslCrackCertificate Restituisce una struttura X509Certificate con le informazioni contenute nel BLOB del certificato specificato.
SslEmptyCache Rimuove la stringa specificata dalla cache Schannel.
SslFreeCertificate Libera un certificato allocato da una chiamata precedente alla funzione SslCrackCertificate.

Funzioni implementate da SSP/AP in modalità utente

Le funzioni seguenti vengono implementate da Security Support Provider/Authentication Packages (SSP/AP) che possono essere caricate in applicazioni client/server.

Un provider di servizi condivisi/AP indica che implementa le funzioni in modalità utente restituendo TRUE nel parametro MappedContext delle funzioni SpInitLsaModeContext e SpAcceptLsaModeContext. La funzione SpInitLsaModeContext viene utilizzata dal lato client di un'applicazione a livello di trasporto, mentre SpAcceptLsaModeContext viene utilizzato dal lato server.

Il caricamento di un provider di servizi condivisi/API nel processo client o nel processo server viene gestito dalla DLL del provider di sicurezza, Security.dll o Secur32.dll. La DLL del provider di sicurezza carica il provider di servizi condivisi/AP individuando l'indirizzo della funzione SpUserModeInitialize implementata da SSP/AP e chiamandola. Questa funzione restituisce un set di tabelle che contengono puntatori alle funzioni in modalità utente implementate in ogni pacchetto di sicurezza.

Dopo il caricamento del provider di servizi condivisi/API nel processo client o server, l'Autorità di sicurezza locale (LSA) copierà le informazioni sul contesto di sicurezza (restituite da SpInitLsaModeContext o SpAcceptLsaModeContext) e tutti i dati aggiuntivi correlati al contesto al processo e chiameranno la funzione SpInitUserModeContext del pacchetto di sicurezza.

Le applicazioni client/server accedono alle funzionalità in modalità utente chiamando le funzioni SSPI (Security Support Provider Interface ). Le funzioni SSPI vengono mappate dalla DLL del provider di sicurezza usando il SECPKG_USER_FUNCTION_TABLE fornito dal pacchetto.

Funzione Descrizione
SpCompleteAuthToken Completa un token di autenticazione.
Implementa la funzione SSPI CompleteAuthToken .
SpDeleteContext Elimina un contesto di sicurezza.
Implementa la funzione SSPI DeleteSecurityContext .
SpExportSecurityContext Esporta un contesto di sicurezza in un altro processo.
Implementa la funzione SSPI ExportSecurityContext .
SpFormatCredentials Formatta le credenziali da archiviare in un oggetto utente.
SpGetContextToken Ottiene il token da rappresentare.
Usato dalla funzione SSPI ImpersonateSecurityContext .
SpImportSecurityContext Importa un contesto di sicurezza da un altro processo.
Implementa la funzione SSPI ImportSecurityContext .
SpInitUserModeContext Crea un contesto di sicurezza in modalità utente da un contesto in modalità LSA (Local Security Authority) compresso.
SpInstanceInit Inizializza i pacchetti di sicurezza in modalità utente in un provider di servizi condivisi/API.
SpMakeSignature Genera una firma in base al contesto di sicurezza e al messaggio specificati.
Implementa la funzione SSPI MakeSignature .
SpMarshallSupplementalCreds Converte le credenziali supplementari da un formato pubblico in un formato adatto per le chiamate di routine locali.
SpQueryContextAttributes Recupera gli attributi di un contesto di sicurezza.
Implementa la funzione SSPI QueryContextAttributes (General).
SpSealMessage Crittografa un messaggio scambiato tra un client e un server.
Implementa la funzione SSPI EncryptMessage (Generale).
SpUnsealMessage Decrittografa un messaggio crittografato in precedenza con la funzione SpSealMessage.
Implementa la funzione SSPI DecryptMessage (Generale).
SpUserModeInitialize Chiamato quando una DLL del provider di/supporto per la sicurezza (SSP/AP) viene caricata nello spazio di elaborazione di un'applicazione client/server. Questa funzione fornisce le tabelle SECPKG_USER_FUNCTION_TABLE per ogni pacchetto di sicurezza nella DLL SSP/AP.
SpVerifySignature Verifica che il messaggio ricevuto sia corretto in base alla firma.
Implementa la funzione SSPI VerifySignature .

Funzioni LSA chiamate da SSP/AP

L'autorità di sicurezza locale (LSA) fornisce le funzioni seguenti per i pacchetti di sicurezza distribuiti nei pacchetti di autenticazione del provider di/supporto della sicurezza (SSP/AP). Le funzioni sono disponibili nella struttura di LSA_SECPKG_FUNCTION_TABLE e possono essere chiamate mentre il provider di servizi condivisi/API viene caricato nello spazio di elaborazione dell'elenco di archiviazione locale. Le funzioni seguenti sono disponibili per tutti gli AP.

Funzione Descrizione
AddCredential Aggiunge le credenziali utente.
AllocateClientBuffer Alloca memoria nello spazio indirizzi del client del pacchetto.
AllocateLsaHeap Alloca memoria nell'heap. È previsto che alcune informazioni passate all'LSA vengano allocate usando questa funzione.
CopyFromClientBuffer Copia le informazioni dallo spazio indirizzi di un processo client in un buffer nel processo corrente.
CopyToClientBuffer Copia le informazioni da un buffer nel processo corrente nello spazio indirizzi di un processo client.
CreateLogonSession Crea sessioni di accesso.
DeleteCredential Elimina le credenziali utente.
DeleteLogonSession Elimina una sessione di accesso LSA.
FreeClientBuffer Libera memoria nello spazio indirizzi del client del pacchetto.
FreeLsaHeap Dealloca la memoria heap allocata in precedenza da AllocateLsaHeap.
GetCredentials Recupera le credenziali associate a una sessione di accesso.

Le funzioni seguenti sono disponibili per provider di servizi condivisi/punti di accesso.

Funzione Descrizione
AllocateSharedMemory Alloca una sezione di memoria condivisa.
AuditAccountLogon Crea record di controllo per i tentativi di accesso.
AuditLogon Crea un audit trail per una sessione di accesso.
CallPackage Chiama un pacchetto.
CallPackageEx Chiama un altro pacchetto.
CallPackagePassthrough Chiama un pacchetto di sicurezza da un altro.
CancelNotification Annulla la notifica per eventi speciali.
ClientCallback Consente a un pacchetto di sicurezza di richiamare una funzione nel processo client.
Per un prototipo di funzione ClientCallback, vedere Prototipo di funzione ClientCallback.
CloseSamUser Chiude un handle a una voce di database di Security Accounts Manager.
ConvertAuthDataToToken Converte i dati di autorizzazione in un token utente.
CrackSingleName Converte un nome da un formato a un altro.
CreateSharedMemory Crea una sezione di memoria condivisa tra client e SSP/AP.
CreateThread Crea un nuovo thread.
CreateToken Crea un token.
DeleteSharedMemory Elimina una sezione della memoria condivisa.
DuplicateHandle Duplica un handle.
FreeReturnBuffer Libera un buffer allocato dall'LSA.
FreeSharedMemory Libera una sezione della memoria condivisa.
GetAuthDataForUser Recupera i dati di autorizzazione per un account utente.
GetCallInfo Recupera informazioni sulla chiamata di funzione più recente.
GetClientInfo Recupera informazioni sul processo utente del pacchetto di sicurezza.
GetUserAuthData Restituisce i dati di autorizzazione per un utente.
GetUserCredentials Non ancora implementato.
ImpersonateClient Chiamato dai pacchetti di sicurezza per rappresentare l'utente del pacchetto.
MapBuffer Esegue il mapping di una struttura SecBuffer nello spazio indirizzi del pacchetto di autenticazione del provider di/supporto per la sicurezza (SSP/AP).
OpenSamUser Recupera un handle per un account utente nel database di Gestione account di sicurezza (SAM).
RegisterNotification Fornisce un meccanismo in base al quale il pacchetto di sicurezza riceve una notifica. La notifica può verificarsi a intervalli fissi, quando viene segnalato un oggetto evento o durante determinati eventi di sistema.
SaveSupplementalCredentials Obsoleta. Non utilizzare.
UnloadPackage Scarica un pacchetto di autenticazione del provider di/supporto per la sicurezza (SSP/AP).
UpdateCredentials Fornisce un meccanismo per un pacchetto di sicurezza per notificare ad altri pacchetti che le credenziali per una sessione di accesso sono state modificate.

Funzioni LSA chiamate da SSP/AP in modalità utente

Un pacchetto di sicurezza in un pacchetto di autenticazione del provider di/supporto per la sicurezza (SSP/AP) in esecuzione in un processo in modalità utente può usare i puntatori nella tabella SECPKG_DLL_FUNCTIONS per accedere alle funzioni seguenti.

Funzione Stato PSDK
AllocateHeap Alloca la memoria per i buffer restituiti all'autorità di sicurezza locale .
FreeHeap Libera memoria allocata in precedenza tramite AllocateHeap.
RegisterCallback Registra le funzioni di callback in modalità utente.

Funzioni di esportazione GINA

Una DLL GINA deve esportare le funzioni seguenti.

Nota

Le DLL GINA vengono ignorate in Windows Vista.

Funzione Descrizione
WlxActivateUserShell Attiva il programma della shell utente.
WlxDisplayLockedNotice Consente all'GINA di visualizzare informazioni sul blocco, ad esempio chi ha bloccato la workstation e quando è stato bloccato.
WlxDisplaySASNotice Winlogon chiama questa funzione quando nessun utente è connesso.
WlxDisplayStatusMessage Winlogon chiama questa funzione quando la DLL GINA deve visualizzare un messaggio.
WlxGetConsoleSwitchCredentials Winlogon chiama questa funzione per leggere le credenziali dell'utente attualmente connesso per trasferirle in modo trasparente a una sessione di destinazione.
WlxGetStatusMessage Winlogon chiama questa funzione per ottenere il messaggio di stato visualizzato dalla DLL GINA.
WlxInitialize Winlogon chiama questa funzione una volta per ogni stazione finestra presente nel computer. Attualmente, il sistema operativo supporta una stazione finestra per workstation.
WlxIsLockOk Winlogon chiama questa funzione prima di tentare di bloccare la workstation.
WlxIsLogoffOk Winlogon chiama questa funzione quando l'utente avvia un'operazione di disconnessione.
WlxLoggedOnSAS Winlogon chiama questa funzione quando riceve un evento di sequenza di attenzione sicura (SAS) mentre l'utente è connesso e la workstation non è bloccata.
WlxLoggedOutSAS Winlogon chiama questa funzione quando riceve un evento sas (Secure Attention Sequence ) mentre nessun utente è connesso.
WlxLogoff Winlogon chiama questa funzione per notificare all'GINA un'operazione di disconnessione in questa workstation, consentendo all'GINA di eseguire eventuali operazioni di disconnessione che potrebbero essere necessarie.
WlxNegotiate La funzione WlxNegotiate deve essere implementata da una DLL GINA sostitutiva. Questa è la prima chiamata effettuata da Winlogon alla DLL GINA. WlxNegotiate consente all'GINA di verificare che supporti la versione installata di Winlogon.
WlxNetworkProviderLoad Winlogon chiama questa funzione per raccogliere informazioni di identificazione e autenticazione valide.
WlxRemoveStatusMessage Winlogon chiama questa funzione per indicare alla DLL GINA di interrompere la visualizzazione del messaggio di stato.
WlxScreenSaverNotify Winlogon chiama questa funzione immediatamente prima dell'attivazione di uno screen saver, consentendo all'GINA di interagire con il programma screen saver.
WlxShutdown Winlogon chiama questa funzione subito prima dell'arresto, consentendo all'GINA di eseguire qualsiasi attività di arresto, ad esempio l'espulsione di una smart card da un lettore.
WlxStartApplication Winlogon chiama questa funzione quando il sistema richiede l'avvio di un'applicazione nel contesto dell'utente.
WlxWkstaLockedSAS Winlogon chiama questa funzione quando riceve una sequenza di attenzione sicura e la workstation è bloccata .

Funzioni utente di accesso

Le funzioni seguenti consentono di accedere a un utente.

Funzione Descrizione
LogonUser Tenta di registrare un utente nel computer locale.
LogonUserEx Tenta di registrare un utente nel computer locale. Questa funzione è una versione estesa della funzione LogonUser e recupera informazioni sull'identificatore di sicurezza (SID) dell'utente connesso, sul profilo e sui limiti di quota.
LogonUserExExW La funzione LogonUserExExW tenta di accedere a un utente nel computer locale. Questa funzione non viene dichiarata in un'intestazione pubblica e non ha una libreria di importazione associata. È necessario usare le funzioni LoadLibrary e GetProcAddress per collegare dinamicamente a Advapi32.dll.

Funzioni di supporto winlogon

Le DLL GINA possono chiamare le funzioni di supporto winlogon seguenti.

Nota

Le DLL GINA vengono ignorate in Windows Vista.

Funzione Chiamata da GINA
WlxAssignShellProtection Chiamato da GINA per assegnare la protezione al programma shell di un utente appena connesso.
WlxChangePasswordNotify Chiamato da GINA per indicare che è stata modificata una password.
WlxChangePasswordNotifyEx Chiamato da GINA per indicare a un provider di rete specifico (o a tutti i provider di rete) che una password è stata modificata.
WlxCloseUserDesktop Chiamato da GINA per chiudere un desktop utente alternativo e pulire dopo la chiusura del desktop.
WlxCreateUserDesktop Chiamato da GINA per creare desktop applicazione alternativi per l'utente.
WlxDialogBox Chiamato dal GINA per creare una finestra di dialogo modale da un modello di finestra di dialogo.
WlxDialogBoxIndirect Chiamato da GINA per creare una finestra di dialogo modale da un modello di finestra di dialogo in memoria.
WlxDialogBoxIndirectParam Chiamato da GINA per inizializzare i controlli della finestra di dialogo e quindi creare una finestra di dialogo modale da un modello di finestra di dialogo in memoria.
WlxDialogBoxParam Chiamato da GINA per inizializzare i controlli della finestra di dialogo e quindi creare una finestra di dialogo modale da una risorsa modello di finestra di dialogo.
WlxDisconnect Chiamato da una DLL GINA sostitutiva se Servizi terminal è abilitato. GINA chiama questa funzione per disconnettersi da una sessione di rete di Servizi terminal.
WlxGetOption Chiamato da GINA per recuperare il valore corrente di un'opzione.
WlxGetSourceDesktop Chiamato da GINA per determinare il nome e l'handle del desktop corrente prima che Winlogon passasse al desktop Winlogon.
WlxMessageBox Chiamato da GINA per creare, visualizzare e gestire una finestra di messaggio.
WlxQueryClientCredentials Chiamato da una DLL GINA sostitutiva se Servizi terminal è abilitato. GINA chiama questa funzione per recuperare le credenziali dei client servizi terminal remoti che non usano una licenza del connettore Internet.
WlxQueryConsoleSwitchCredentials Chiamato da GINA per leggere le credenziali trasferite dal Winlogon della sessione temporanea al Winlogon della sessione di destinazione.
WlxQueryInetConnectorCredentials Chiamato da una DLL GINA sostitutiva se Servizi terminal è abilitato. GINA chiama questa funzione per determinare se il server terminal usa licenze del connettore Internet e recuperare le informazioni sulle credenziali .
WlxQueryTerminalServicesData Chiamato da GINA per recuperare le informazioni di configurazione utente di Servizi terminal dopo l'accesso di un utente.
WlxSasNotify Chiamato da GINA per notificare a Winlogon un evento sas (Secure Attention Sequence).
WlxSetContextPointer Chiamato da GINA per specificare il puntatore di contesto passato da Winlogon come primo parametro a tutte le chiamate future alle funzioni GINA.
WlxSetOption Chiamato da GINA per impostare il valore di un'opzione.
WlxSetReturnDesktop Chiamato da GINA per specificare il desktop dell'applicazione alternativo a cui Winlogon passerà quando la funzione di elaborazione degli eventi secure attention sequence (SAS) corrente è completata.
WlxSetTimeout Chiamato da GINA per modificare il timeout associato a una finestra di dialogo. Il timeout predefinito è di due minuti.
WlxSwitchDesktopToUser Chiamato da GINA per passare al desktop dell'applicazione.
WlxSwitchDesktopToWinlogon Consente il passaggio della DLL GINA al desktop Winlogon.
WlxUseCtrlAltDel Chiamato da GINA per indicare a Winlogon di usare la combinazione di tasti CTRL+ALT+CANC standard come sequenza di attenzione sicura (SAS).
WlxWin31Migrate Chiamato da una DLL GINA sostitutiva se Servizi terminal è abilitato. GINA chiama questa funzione per completare la configurazione del client di Servizi terminal.

Funzioni del provider di rete

Negli argomenti seguenti vengono fornite informazioni di riferimento per le funzioni del provider di rete.

Argomento Descrizione
Funzioni implementate dai provider di rete Funzioni dettagliate che possono essere implementate dai provider di rete.
Funzioni di supporto Descrive in dettaglio una funzione implementata dal sistema operativo e può essere chiamata dai provider di rete.
Funzioni di notifica della connessione Funzioni dettagliate implementate dalle applicazioni che devono ricevere notifiche dal router MPR (Multiple Provider Router ) quando una risorsa di rete è connessa o disconnessa.

Funzioni implementate dai provider di rete

Le funzioni seguenti possono essere implementate dai provider di rete. L'unica funzione richiesta dai provider di rete per supportare è NPGetCaps.

Funzione Descrizione
NPAddConnection Connette un dispositivo locale a una risorsa di rete.
NPAddConnection3 Connette un dispositivo locale a una risorsa di rete.
NPCancelConnection Disconnette una connessione di rete.
NPCloseEnum Chiude un'enumerazione.
NPDeviceMode Specifica la finestra padre di un dispositivo. Questa finestra è proprietaria di tutte le finestre di dialogo che hanno origine dal dispositivo.
NPDirectoryNotify Notifica al provider di rete di determinate operazioni di directory.
NPEnumResource Esegue un'enumerazione basata su un handle restituito da NPOpenEnum.
NPFormatNetworkName Formatta un nome di rete in un formato specifico del provider per la visualizzazione in un controllo.
NPGetCaps Restituisce informazioni sui servizi supportati nella rete.
NPGetConnection Recupera informazioni su una connessione.
NPGetConnection3 Recupera informazioni su una connessione di rete, anche se è attualmente disconnessa.
NPGetConnectionPerformance Restituisce informazioni sulle prestazioni previste di una connessione utilizzata per accedere a una risorsa di rete. La richiesta può essere solo per una risorsa di rete attualmente connessa.
NPGetDirectoryType Determina il tipo di una directory di rete.
NPGetPropertyText Recupera i nomi dei pulsanti da aggiungere a una finestra di dialogo delle proprietà per una risorsa di rete.
NPGetResourceInformation Separa la parte di una risorsa di rete a cui si accede tramite l'API WNet dalla parte a cui si accede tramite API specifiche del tipo di risorsa.
NPGetResourceParent Recupera l'elemento padre di una risorsa di rete specificata nella gerarchia di esplorazione.
NPGetUniversalName Recupera il nome universale di una risorsa di rete. La funzione NPGetUniversalName può recuperare questo nome universale in formato UNC o nel formato di nome remoto precedente.
NPGetUser Recupera il valore del nome utente predefinito corrente o del nome utente utilizzato per stabilire una connessione di rete.
NPOpenEnum Apre un'enumerazione delle risorse di rete o delle connessioni esistenti. La funzione NPOpenEnum deve essere chiamata per ottenere un handle valido per un'enumerazione.
NPPropertyDialog Chiamato quando l'utente fa clic su un pulsante aggiunto usando la funzione NPPropertyDialog. La funzione NPPropertyDialog viene chiamata solo per le proprietà di rete di file e directory.
NPSearchDialog Consente ai fornitori di rete di fornire la propria forma di esplorazione e ricerca, oltre la visualizzazione gerarchica visualizzata nella finestra di dialogo Connessione .

Funzioni di supporto

La funzione seguente viene implementata dal sistema operativo e può essere chiamata dai provider di rete.

Funzione Descrizione
WNetSetLastError Imposta le informazioni estese sull'errore. I provider di rete devono chiamare questa funzione anziché SetLastError.

Funzioni di notifica della connessione

Le funzioni seguenti vengono implementate dalle applicazioni che devono ricevere notifiche dal router MPR (Multiple Provider Router ) quando una risorsa di rete è connessa o disconnessa. Per altre informazioni su come scrivere un'applicazione che riceve tali notifiche, vedere Ricezione di notifiche di connessione.

Funzione Descrizione
AddConnectNotify Chiamato prima e dopo ogni operazione di aggiunta della connessione (WNetAddConnection, WNetAddConnection2 e WNetAddConnection3).
CancelConnectNotify Chiamato prima e dopo ogni operazione di connessione di annullamento (WNetCancelConnection o WNetCancelConnection2).

Funzioni di accesso LSA

Le funzioni di autenticazione dell'autorità di sicurezza locale (LSA) seguenti autenticano e accedono agli utenti e forniscono informazioni sulla sessione di accesso.

Funzione Descrizione
LsaCallAuthenticationPackage Richiede un servizio specifico del pacchetto da un pacchetto di autenticazione.
LsaConnectUntrusted Stabilisce una connessione non attendibile all'LSA.
LsaDeregisterLogonProcess Si disconnette dall'LSA e libera le risorse allocate al contesto del chiamante.
LsaEnumerateLogonSessions Recupera gli identificatori univoci locali (LUID) per le sessioni di accesso esistenti.
LsaFreeReturnBuffer Libera la memoria allocata per un buffer restituito a un chiamante.
LsaGetLogonSessionData Recupera informazioni su una sessione di accesso specificata.
LsaLogonUser Autentica i dati di accesso utente con le credenziali archiviate. In caso di esito positivo, crea una nuova sessione di accesso e restituisce un token utente.
LsaLookupAuthenticationPackage Ottiene l'identificatore univoco di un pacchetto di autenticazione.
LsaQueryDomainInformationPolicy Recupera informazioni sul dominio dall'oggetto Policy .
LsaQueryForestTrustInformation Recupera le informazioni di trust tra foreste per l'oggetto TrustedDomain dell'autorità di sicurezza locale specificato.
LsaRegisterLogonProcess Stabilisce una connessione al server LSA e verifica che il chiamante sia un'applicazione di accesso.
LsaSetDomainInformationPolicy Imposta le informazioni sul dominio sull'oggetto Policy .
LsaSetForestTrustInformation imposta le informazioni di trust tra foreste per un oggetto TrustedDomain dell'autorità di sicurezza locale specificato.

Funzioni implementate dai pacchetti di autenticazione

I pacchetti di autenticazione personalizzati devono implementare queste funzioni, chiamate dall'autorità di sicurezza locale . Queste funzioni vengono implementate dai pacchetti di autenticazione MSV1_0 e Kerberos forniti da Microsoft.

Funzione Descrizione
LsaApCallPackage Chiamato quando l'identificatore del pacchetto di autenticazione è stato specificato in una chiamata a LsaCallAuthenticationPackage da un'applicazione che usa una connessione attendibile.
Questa funzione consente alle applicazioni di accesso di comunicare direttamente con i pacchetti di autenticazione.
LsaApCallPackagePassthrough Chiamato quando l'identificatore del pacchetto di autenticazione è stato specificato in una chiamata a LsaCallAuthenticationPackage per una richiesta di accesso pass-through.
LsaApCallPackageUntrusted Chiamato quando l'identificatore del pacchetto di autenticazione è stato specificato in una chiamata a LsaCallAuthenticationPackage da un'applicazione usando una connessione non attendibile. Questa funzione viene usata per comunicare con i processi che non dispongono del privilegio SeTcbPrivilege.
LsaApInitializePackage Chiamato durante l'inizializzazione del sistema per consentire al pacchetto di autenticazione di eseguire attività di inizializzazione.
LsaApLogonTerminati Chiamato quando termina una sessione di accesso per consentire al pacchetto di autenticazione di liberare tutte le risorse allocate per la sessione di accesso.
LsaApLogonUser Chiamato quando il pacchetto di autenticazione è stato specificato in una chiamata a LsaLogonUser. Questa funzione autentica i dati di accesso di un'entità di sicurezza.
LsaApLogonUserEx Identico a LsaApLogonUser , ad eccezione del fatto che restituisce il nome della workstation a scopo di controllo.
Un pacchetto di autenticazione può implementare LsaApLogonUser, LsaApLogonUserEx o LsaApLogonUserEx2. Non è necessario implementarli tutti.
LsaApLogonUserEx2 Identico a LsaApLogonUserEx , ad eccezione del fatto che restituisce le credenziali primarie e supplementari dell'entità di sicurezza. Un pacchetto di autenticazione può implementare LsaApLogonUser, LsaApLogonUserEx o LsaApLogonUserEx2. Non è necessario implementarli tutti.

Funzioni LSA chiamate dai pacchetti di autenticazione

Le funzioni LSA (Local Security Authority) seguenti possono essere chiamate da un pacchetto di autenticazione personalizzato. Quando LSA chiama LsaApInitializePackage per inizializzare il pacchetto, passa una tabella di funzioni di supporto.

Funzione Descrizione
AddCredential Aggiunge le credenziali a una sessione di accesso.
AllocateClientBuffer Alloca un buffer nello spazio indirizzi del client.
AllocateLsaHeap Alloca i buffer che devono essere restituiti dal pacchetto di autenticazione a LSA.
CopyFromClientBuffer Copia il contenuto di un buffer nello spazio indirizzi del client in un buffer locale.
CopyToClientBuffer Copia il contenuto di un buffer locale nello spazio indirizzi del client.
CreateLogonSession Usato dai pacchetti di autenticazione per creare una sessione di accesso.
DeleteCredential Elimina una credenziale esistente.
DeleteLogonSession Pulisce tutte le sessioni di accesso create durante la determinazione se le informazioni di autenticazione di un utente sono legittime.
FreeClientBuffer Libera un buffer client allocato in precedenza con la funzione AllocateClientBuffer.
FreeLsaHeap Libera i buffer precedentemente allocati usando la funzione AllocateLsaHeap.
GetCredentials Recupera le credenziali memorizzate in precedenza nella cache da AddCredential.

Funzioni di sottoautenticazione

Le funzioni di sottoautenticazione seguenti possono essere chiamate dai pacchetti di autenticazione forniti da Microsoft per fornire un'autenticazione di accesso aggiuntiva creata dall'utente.

Funzione Descrizione
Msv1_0SubAuthenticationFilter Esegue l'autenticazione di accesso utente specifica per i controller di dominio.
Msv1_0SubAuthenticationRoutine Esegue l'autenticazione specifica del client/server.

Funzioni di gestione delle credenziali

Negli argomenti seguenti vengono fornite informazioni di riferimento per le funzioni di gestione delle credenziali.

Argomento Descrizione
Funzioni dell'interfaccia utente di gestione delle credenziali Funzioni dei dettagli usate per l'interfaccia utente di gestione delle credenziali.
Funzioni di gestione delle credenziali di basso livello Funzioni dei dettagli usate per la gestione delle credenziali di basso livello.
Funzioni di notifica di gestione delle credenziali Funzioni dei dettagli implementate dai gestori delle credenziali per ricevere notifiche quando cambiano le informazioni di autenticazione.

Funzioni dell'interfaccia utente di gestione delle credenziali

Di seguito sono riportate le funzioni dell'interfaccia utente di gestione delle credenziali.

Funzione Descrizione
CredUICmdLinePromptForCredentials Richiedere e accettare le informazioni sulle credenziali utente da un utente che lavora in un programma da riga di comando.
CredUIConfirmCredentials Confermare la validità delle credenziali restituite da CredUIPromptForCredentials o CredUICmdLinePromptForCredentials.
CredUIParseUserName Estrarre il dominio e il nome dell'account utente da un nome utente completo.
CredUIPromptForCredentials Consente di visualizzare una finestra di dialogo che accetta le informazioni sulle credenziali di un utente.
CredUIPromptForWindowsCredentials Crea e visualizza una finestra di dialogo configurabile che consente agli utenti di fornire informazioni sulle credenziali usando qualsiasi provider di credenziali installato nel computer locale.
CredUIReadSSOCredW Recupera il nome utente per una singola credenziale di accesso.
CredUIStoreSSOCredW Archivia una singola credenziale di accesso.

Funzioni di gestione delle credenziali di basso livello

Di seguito sono riportate le funzioni di gestione delle credenziali di basso livello.

Funzione Descrizione
CredDelete Eliminare le credenziali dal set di credenziali di un utente.
CredEnumerate Elencare le credenziali nel set di credenziali di un utente.
CredFindBestCredential Cerca nel database CredMan (Credentials Management ) il set di credenziali generiche associate alla sessione di accesso corrente e che corrisponde meglio alla risorsa di destinazione specificata.
CredFree Liberare la memoria usata per un buffer restituito da una delle funzioni di gestione delle credenziali.
CredGetSessionTypes Recuperare la persistenza massima supportata dalla sessione di accesso corrente.
CredGetTargetInfo Recuperare tutte le informazioni sul nome di destinazione note per una risorsa denominata.
CredIsMarshaledCredential Determina se una stringa di nome utente specificata è una credenziale di cui è stato eseguito il marshalling in precedenza da CredMarshalCredential.
CredIsProtected Specifica se le credenziali specificate vengono crittografate da una chiamata precedente alla funzione CredProtect.
CredMarshalCredential Trasformare una credenziale in una stringa di testo.
CredPackAuthenticationBuffer Converte un nome utente stringa e una password in un buffer di autenticazione.
CredProtect Crittografa le credenziali specificate in modo che solo il contesto di sicurezza corrente possa decrittografarle.
CredRead Leggere le credenziali dal set di credenziali di un utente.
CredReadDomainCredentials Leggere le credenziali di dominio dal set di credenziali di un utente.
CredRename Rinominare una credenziale dal set di credenziali di un utente.
CredUnmarshalCredential Trasformare nuovamente una stringa di credenziali con marshalling nel formato nonmarshaled.
CredUnPackAuthenticationBuffer Converte un buffer di autenticazione restituito da una chiamata alla funzione CredUIPromptForWindowsCredentials in un nome utente e una password stringa.
CredUnprotect Decrittografa le credenziali precedentemente crittografate usando la funzione CredProtect.
CredWrite Creare una nuova credenziale o modificare una credenziale esistente nel set di credenziali di un utente.
CredWriteDomainCredentials Scrivere le credenziali di dominio nel set di credenziali di un utente.

Funzioni di notifica di gestione delle credenziali

Le funzioni seguenti vengono implementate dai gestori delle credenziali per ricevere notifiche quando cambiano le informazioni di autenticazione.

Funzione Descrizione
NPLogonNotify MPR chiama questa funzione per notificare al gestore credenziali che si è verificato un evento di accesso, consentendo al gestore delle credenziali di restituire uno script di accesso.
NPPasswordChangeNotify MPR chiama questa funzione per notificare al gestore delle credenziali un evento di modifica della password.

Funzioni smart card

Smart Card SDK fornisce le funzioni seguenti.

Funzione Descrizione
GetOpenCardName Sostituito da SCardUIDlgSelectCard, che visualizza la finestra di dialogo Seleziona scheda smart card.
SCardAccessStartedEvent Ottiene un handle di eventi quando viene segnalato l'avvio di uno strumento di gestione risorse smart card.
SCardAddReaderToGroup Aggiunge un lettore a un gruppo di lettori.
SCardAudit Scrive messaggi di evento nel registro applicazioni di Windows Microsoft-Windows-SmartCard-Audit/Authentication.
SCardBeginTransaction Avvia una transazione.
SCardCancel Termina tutte le azioni in sospeso all'interno di un contesto.
SCardCancelTransaction Riservato a un uso futuro.
SCardConnect Stabilisce una connessione tra l'applicazione chiamante e una smart card.
SCardControl Ottiene il controllo diretto del lettore dopo la chiamata a SCardConnect.
SCardDisconnect Termina una connessione tra l'applicazione chiamante e una smart card.
SCardEndTransaction Completa una transazione.
SCardEstablishContext Stabilisce un contesto di Resource Manager per l'accesso al database di smart card.
SCardForgetCardType Rimuove una smart card definita in precedenza dal sottosistema di smart card.
SCardForgetReader Rimuove un lettore definito in precedenza dal sottosistema smart card.
SCardForgetReaderGroup Rimuove un gruppo di lettori definito in precedenza dal sottosistema di smart card.
SCardFreeMemory Rilascia la memoria allocata da Resource Manager.
SCardGetAttrib Ottiene gli attributi del lettore corrente da un determinato lettore, driver o smart card.
SCardGetCardTypeProviderName Ottiene il nome del provider in base al nome della scheda e al tipo di provider.
SCardGetDeviceTypeId Ottiene l'identificatore del tipo di dispositivo del lettore di schede per il nome del lettore specificato. Questa funzione non influisce sullo stato del lettore.
SCardGetProviderId Ottiene l'identificatore (GUID) del provider di servizi primario per una smart card.
SCardGetReaderDeviceInstanceId Ottiene l'identificatore dell'istanza del dispositivo del lettore di schede per il nome del lettore specificato. Questa funzione non influisce sullo stato del lettore.
SCardGetReaderIcon Ottiene un'icona del lettore di smart card per il nome di un lettore specificato.
SCardGetStatusChange Blocca l'esecuzione fino a quando lo stato dei lettori non cambia.
SCardGetTransmitCount Recupera il numero di operazioni di trasmissione completate dopo l'inserimento del lettore di schede specificato.
SCardIntroduceCardType Introduce una nuova smart card nel sottosistema smart card .
SCardIntroduceReader Introduce un nuovo lettore nel sottosistema smart card.
SCardIntroduceReaderGroup Introduce un nuovo gruppo di lettori nel sottosistema smart card.
SCardIsValidContext Verifica un handle di contesto della smart card.
SCardListCardCards Fornisce un elenco di smart card già introdotte nel sottosistema.
SCardListInterfaces Fornisce un elenco di interfacce fornite da una determinata smart card.
SCardListReaderGroups Fornisce un elenco di gruppi di lettura già introdotti nel sottosistema.
SCardListReaders Fornisce un elenco di lettori già introdotti nel sottosistema.
SCardListReadersWithDeviceInstanceId Ottiene l'elenco dei lettori che hanno fornito un identificatore di istanza del dispositivo. Questa funzione non influisce sullo stato del lettore.
SCardLocateCards Individua le schede che corrispondono a una determinata stringa ATR.
SCardLocateCardsByATR Individua le schede che corrispondono a una determinata stringa ATR.
SCardReadCache Recupera la parte del valore di una coppia nome-valore dalla cache globale gestita da Gestione risorse smart card.
SCardReconnect Esegue di nuovo una connessione esistente dall'applicazione chiamante alla smart card.
SCardReleaseContext Chiude un contesto di Resource Manager stabilito.
SCardReleaseStartedEvent Decrementa il conteggio dei riferimenti per un handle acquisito tramite la funzione SCardAccessStartedEvent.
SCardRemoveReaderFromGroup Rimuove un lettore da un gruppo di lettori esistente.
SCardSetAttrib Imposta un attributo lettore specificato.
SCardSetCardTypeProviderName Imposta il nome del provider per un nome di scheda e un tipo di provider.
SCardStatus Ottiene lo stato corrente di un lettore.
SCardTransmit Invia una richiesta di servizio a una smart card.
SCardUIDlgSelectCard Visualizza la finestra di dialogo Seleziona scheda smart card.
SCardWriteCache Scrive una coppia nome-valore da una smart card nella cache globale gestita da Gestione risorse smart card.

Funzioni SASL

L'autenticazione semplice e il livello di sicurezza (SASL) forniscono le funzioni seguenti.

Funzioni Descrizione
SaslAcceptSecurityContext Esegue il wrapping di una chiamata standard alla funzione SSPI AcceptSecurityContext (Generale) e include la creazione di cookie del server SASL.
SaslEnumerateProfiles Elenca i pacchetti che forniscono un'interfaccia SASL.
SaslGetContextOption Recupera la proprietà specificata del contesto SASL specificato.
SaslGetProfilePackage Restituisce le informazioni sul pacchetto specificato.
SaslIdentifyPackage Restituisce il prefisso negotiate che corrisponde al buffer di negoziazione SASL specificato.
SaslInitializeSecurityContext Esegue il wrapping di una chiamata standard alla funzione SSPI InitializeSecurityContext (Generale) e elabora i cookie del server SASL dal server.
SaslSetContextOption Imposta il valore della proprietà specificata per il contesto SASL specificato.

Altre funzioni

Ecco altre funzioni usate per l'autenticazione.

Funzione Descrizione
AddSecurityPackage Aggiunge un provider di supporto per la sicurezza all'elenco dei provider supportati da Microsoft Negotiate.
ChangeAccountPassword Modifica la password per un account di dominio di Windows usando il provider di supporto per la sicurezza specificato.
CredMarshalTargetInfo Serializza la destinazione specificata in una matrice di valori di byte.
DeleteSecurityPackage Elimina un provider di supporto per la sicurezza dall'elenco dei provider supportati da Microsoft Negotiate.
LsaManageSidNameMapping Aggiunge o rimuove i mapping SID/name dal set di mapping registrato con il servizio di ricerca LSA.
LsaOpenPolicy Apre un handle per l'oggetto Policy in un sistema locale o remoto.
LsaQueryInformationPolicy Recupera informazioni su un oggetto Policy.
LsaSetInformationPolicy Modifica le informazioni in un oggetto Policy.
NPFMXEditPerm Consente ai fornitori di rete di specificare le finestre di dialogo dell'editor delle autorizzazioni.
NPFMXGetPermCaps Recupera le funzionalità dell'editor di autorizzazioni. Il valore restituito è una maschera di bit che indica quale delle voci di menu Sicurezza in Gestione file deve essere abilitata.
NPFMXGetPermHelp Recupera il file della Guida e il contesto della Guida delle finestre di dialogo dell'editor di autorizzazioni quando viene selezionata una voce di menu nel menu Sicurezza di Gestione file e viene premuto F1.
SeciAllocateAndSetIPAddress Imposta l'indirizzo IP del chiamante da visualizzare negli eventi di controllo della sicurezza.
SeciFreeCallContext Libera la memoria allocata da SeciAllocateAndSetIPAddress.
SpGetCredUIContextFn Recupera informazioni di contesto da un provider di credenziali.
SpLsaModeInitialize Fornisce LSA con puntatori alle funzioni implementate da ogni pacchetto di sicurezza nella DLL SSP/AP.
SpQueryMetaDataFn Ottiene i metadati da un provider di supporto per la sicurezza (SSP) quando avvia un contesto di sicurezza.
SpUpdateCredentialsFn Aggiorna le credenziali associate al contesto specificato.
SspiCompareAuthIdentities Confronta le due credenziali specificate.
SspiCopyAuthIdentity Crea una copia della struttura di credenziali opaca specificata.
SspiDecryptAuthIdentity Decrittografa le credenziali crittografate specificate.
SspiEncodeAuthIdentityAsStrings Codifica l'identità di autenticazione specificata come tre stringhe.
SspiEncodeStringsAsAuthIdentity Codifica un set di tre stringhe di credenziali come struttura di identità di autenticazione.
SspiEncryptAuthIdentity Crittografa la struttura di identità specificata.
SspiExcludePackage Crea una nuova struttura di identità che rappresenta una copia della struttura di identità specificata modificata per escludere il provider di supporto per la sicurezza specificato.
SspiFreeAuthIdentity Libera la memoria allocata per la struttura di identità specificata.
SspiGetCredUIContext Recupera informazioni di contesto da un provider di credenziali.
SspiGetTargetHostName Ottiene il nome host associato alla destinazione specificata.
SspiIsAuthIdentityEncrypted Indica se la struttura di identità specificata è crittografata.
SspiIsPromptingNeeded Indica se un errore restituito dopo una chiamata alla funzione InitializeSecurityContext o AcceptSecurityContext richiede una chiamata aggiuntiva alla funzione SspiPromptForCredentials.
SspiLocalFree Libera la memoria associata al buffer specificato.
SspiMarshalAuthIdentity Serializza la struttura di identità specificata in una matrice di byte.
SspiPrepareForCredRead Genera un nome di destinazione e un tipo di credenziale dalla struttura di identità specificata.
SspiPrepareForCredWrite Genera valori da una struttura identity che può essere passata come valori dei parametri in una chiamata alla funzione CredWrite.
SspiPromptForCredentials Consente a un'applicazione SSPI (Security Support Provider Interface) di richiedere a un utente di immettere le credenziali.
SspiUnmarshalAuthIdentity Deserializza la matrice specificata di valori di byte in una struttura identity.
SspiUnmarshalCredUIContext Deserializza le informazioni sulle credenziali ottenute da un provider di credenziali durante una chiamata precedente al metodo ICredentialProvider::SetSerialization.
SspiUpdateCredentials Aggiorna le credenziali associate al contesto specificato.
SspiValidateAuthIdentity Indica se la struttura di identità specificata è valida.
SspiZeroAuthIdentity Riempie il blocco di memoria associato alla struttura di identità specificata con zeri.
WlxQueryTsLogonCredentials Chiamato da una DLL GINA sostitutiva per recuperare le informazioni sulle credenziali se Servizi terminal è abilitato. La DLL GINA può quindi usare queste informazioni per compilare automaticamente una casella di accesso e tentare di registrare l'utente.