Dela via


Autentiseringsstrukturer

Autentiseringsstrukturer kategoriseras enligt användning enligt följande:

SSPI-strukturer

Följande strukturer, definierade i Sspi.h, används i SSPI-funktioner.

Struktur Beskrivning
CREDSSP_CRED Anger autentiseringsdata för både Schannel och Negotiate säkerhetspaket
SEC_WINNT_AUTH_IDENTITY Används för att skicka ett visst användarnamn och lösenord till körningsbiblioteket för autentisering.
SEC_WINNT_AUTH_IDENTITY_EX Innehåller information om en användare. Både en ANSI- och Unicode- form av den här strukturen tillhandahålls.
SecBuffer Buffert som allokeras av ett transportprogram för att skicka till ett säkerhetspaket.
SecBufferDesc Matris med SecBuffer strukturer för att överföra från ett transportprogram till ett säkerhetspaket.
SecPkgContext_AccessToken Innehåller en referens till åtkomsttoken för säkerhetskontext.
SecPkgContext_ClientCreds Anger klientautentiseringsuppgifter när du anropar funktionen QueryContextAttributes (CredSSP).
SecPkgContext_ConnectionInfo Innehåller protokoll- och chifferinformation. Den här strukturen används av funktionen QueryContextAttributes (Allmänt).
SecPkgContext_CredentialName Anger namnet på autentiseringsuppgifterna.
SecPkgContext_DceInfo Innehåller auktoriseringsdata som används av DCE-tjänster.
SecPkgContext_EapKeyBlock Innehåller viktiga data som används av EAP TLS-autentiseringsprotokollet.
SecPkgContext_Flags Innehåller information om flaggorna i säkerhetskontexten.
SecPkgContext_IssuerListInfoEx Innehåller en lista över betrodda certifikatutfärdare (CA).
SecPkgContext_Lifespan Anger livslängden för en säkerhetskontext.
SecPkgContext_Names Innehåller namnet på den användare som är associerad med en säkerhetskontext.
SecPkgContext_NativeNames Innehåller klient- och serverhuvudnamnen från den utgående biljetten.
SecPkgContext_NegotiationInfo Innehåller information om säkerhetspaket som har konfigurerats eller har konfigurerats. Det ger också status för förhandlingen för att konfigurera säkerhetspaketet.
SecPkgContext_PackageInfo Innehåller namnet på en säkerhetssupportleverantör (SSP).
SecPkgContext_PasswordExpiry Innehåller information om förfallodatumet för ett lösenord eller andra autentiseringsuppgifter.
SecPkgContext_SessionKey Innehåller information om sessionsnyckeln.
SecPkgContext_Sizes Innehåller storleken på viktiga strukturer som används i meddelandestödfunktionerna.
SecPkgContext_StreamSizes Innehåller storleken på de olika strömattributen som ska användas med meddelandestödfunktionerna.
SecPkgContext_TargetInformation Innehåller information om de autentiseringsuppgifter som används för säkerhetskontexten.
SecPkgCredentials_Names Innehåller namnet på den användare som är associerad med en -kontext.
SecPkgInfo Innehåller allmän information om ett säkerhetspaket, till exempel dess namn och funktioner.
SECURITY_INTEGER Struktur för att lagra ett numeriskt värde. Den används för att definiera andra typer.
SecurityFunctionTable Dispatch-tabell som innehåller pekare till de funktioner som definierats i SSPI.

Kanalstrukturer

Följande strukturer definieras för användning med Schannel.

Struktur Beskrivning
SCH_CRED_PUBLIC_CERTCHAIN Innehåller ett enda certifikat. En certifieringskedja kan skapas från det här certifikatet.
SCH_CRED_SECRET_PRIVKEY Innehåller privat nyckel information som behövs för att autentisera en klient eller server.
SCHANNEL_CERT_HASH Innehåller hashlagringsdata för certifikatet som Schannel använder.
SCHANNEL_CERT_HASH_STORE Innehåller hashlagringsdata för certifikatet som Schannel använder i kernelläge.
SCHANNEL_ALERT_TOKEN Genererar en secure sockets layer protocol (SSL) eller TSL-avisering (Transport Layer Security Protocol) som ska skickas till målet för ett anrop till antingen funktionen InitializeSecurityContext (Schannel) eller funktionen AcceptSecurityContext (Schannel).
SCHANNEL_CLIENT_SIGNATURE Anger en klientsignatur när ett anrop till funktionen InitializeSecurityContext (Schannel) inte kan komma åt den privata nyckeln för ett klientcertifikat (i det här fallet returnerar funktionen SEC_I_SIGNATURE_NEEDED).
SCHANNEL_CRED Innehåller data för en Schannel-autentiseringsuppgift.
SCHANNEL_SESSION_TOKEN Anger om återanslutningar är aktiverade för en autentiseringssession som skapats genom att anropa antingen funktionen InitializeSecurityContext (Schannel) eller funktionen AcceptSecurityContext (Schannel).
SecPkgContext_Authority Innehåller namnet på den autentiserande utfärdaren om en är tillgänglig. Det kan vara en certifikatutfärdare (CA) eller namnet på en server eller domän som autentiserade anslutningen.
SecPkgContext_ConnectionInfo Innehåller protokoll- och chifferinformation. Den här strukturen används av funktionen QueryContextAttributes (Allmänt).
SecPkgContext_IssuerListInfoEx Innehåller en lista över betrodda certifikatutfärdare.
SecPkgContext_KeyInfo Innehåller information om sessionsnycklar som används i en säkerhetskontext. Den här strukturen har ersatts av den SecPkgContext_ConnectionInfo strukturen.
SecPkgContext_ProtoInfo Innehåller information om det protokoll som används.
SecPkgContext_SessionAppData Lagrar programdata för en sessionskontext.
SecPkgCred_CipherStrengths Innehåller den lägsta och högsta styrka som tillåts för chiffer som används av den angivna Schannel-autentiseringsuppgiften.
SecPkgCred_SupportedAlgs Innehåller identifierare för algoritmer som tillåts med en angiven Schannel-autentiseringsuppgift.
SecPkgCred_SupportedProtocols Anger de protokoll som tillåts med en angiven Schannel-autentiseringsuppgift.
X509Certificate Representerar ett X.509- certifikat.

Anpassade säkerhetspaketstrukturer

Anpassade säkerhetspaket använda följande strukturer.

Struktur Beskrivning
LSA_SECPKG_FUNCTION_TABLE En tabell med pekare till funktionerna Local Security Authority (LSA) som anpassade säkerhetspaket kan anropa.
SECPKG_CALL_INFO Innehåller information om ett körningsfunktionsanrop.
SECPKG_CLIENT_INFO Innehåller information om användaren av ett säkerhetspaket.
SECPK_CONTEXT_THUNKS Innehåller information om anrop till säkerhetspaketet som ska köras i processen med LSA.
SECPKG_DLL_FUNCTIONS Innehåller de funktioner som är tillgängliga för anpassade säkerhetspaket som körs i processen med ett klient-/serverprogram.
SECPKG_EVENT_DOMAIN_CHANGE Innehåller sessions- och datorinformation. Det här strukturnamnet är ett alias för den SECPKG_PARAMETERS strukturen.
SECPKG_EVENT_NOTIFY Innehåller information om en säkerhetsrelaterad händelse.
SECPKG_EVENT_PACKAGE_CHANGE Innehåller information om tillgänglighet och användning av säkerhetspaket.
SECPKG_EXTENDED_INFORMATION Innehåller utökad information om säkerhetspaketet.
SECPKG_FUNCTION_TABLE Innehåller pekare till de funktioner som implementeras av säkerhetspaket.
SECPKG_GSS_INFO Innehåller information om GSS OID som används för att identifiera ett säkerhetspaket.
SECPKG_MUTUAL_AUTH_LEVEL Innehåller information om den ömsesidiga autentiseringsnivå som används av ett säkerhetspaket.
SECPKG_PARAMETERS Innehåller session och datorinformation.
SECPKG_PRIMARY_CRED Innehåller primära autentiseringsuppgifter information.
SECPKG_SUPPLEMENTAL_CRED Innehåller kompletterande autentiseringsuppgifter information.
SECPKG_SUPPLEMENTAL_CRED_ARRAY Innehåller kompletterande information om autentiseringsuppgifter.
SECPKG_USER_FUNCTION_TABLE Innehåller de funktioner som implementeras av ett säkerhetspaket som läses in i processen med klient-/serverprogram.
SecurityUserData Innehåller information om den inloggade användaren.

Strukturer för nätverksprovider

Följande strukturer används av API:er för nätverksprovider och relaterade funktioner.

Struktur Beskrivning
NETCONNECTINFOSTRUCT Innehåller information om prestanda för en nätverksanslutning.
NETRESOURCE- Innehåller information om en uppräknad nätverksresurs.
NOTIFYADD Innehåller information om en nätverksanslutningsåtgärd.
NOTIFYCANCEL Innehåller information om en nätverksfrånkopplingsåtgärd.
NOTIFYINFO Innehåller statusinformation om en nätverksanslutnings- eller frånkopplingsåtgärd.
REMOTE_NAME_INFO Innehåller information om ett universellt fjärrnamn.
UNIVERSAL_NAME_INFO Innehåller ett lokalt universellt namn.

GINA-strukturer

gina gränssnittsfunktioner och Winlogon stödfunktioner använder följande strukturer.

Struktur Beskrivning
WLX_CLIENT_CREDENTIALS_INFO_V1_0 Innehåller information om klientautentiseringsuppgifter.
WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0 Innehåller klientautentiseringsuppgifterna som gör att autentiseringsuppgifterna kan överföras transparent till en målsession.
WLX_DESKTOP Innehåller skrivbordsinformation.
WLX_DISPATCH_VERSION_1_0 Innehåller tabellen Winlogon, version 1.0 dispatch.
WLX_DISPATCH_VERSION_1_1 Innehåller tabellen Winlogon, version 1.1 dispatch.
WLX_DISPATCH_VERSION_1_2 Innehåller tabellen Winlogon, version 1.2 dispatch.
WLX_DISPATCH_VERSION_1_3 Innehåller tabellen Winlogon, version 1.3 dispatch.
WLX_DISPATCH_VERSION_1_4 Innehåller tabellen Winlogon, version 1.4 dispatch.
WLX_MPR_NOTIFY_INFO Innehåller autentiserings- och identifieringsinformation.
WLX_PROFILE_V1_0 Innehåller information som används för att konfigurera den inledande miljön.
WLX_PROFILE_V2_0 Innehåller information som används för att konfigurera den inledande miljön.
WLX_TERMINAL_SERVICES_DATA Innehåller profilsökvägen för Terminal Services och hemkataloginformationen.

Strukturer för lokal säkerhetsmyndighet

Local Security Authority (LSA) använder följande strukturer.

Struktur Beskrivning
DOMAIN_PASSWORD_INFORMATION Innehåller information om en domäns lösenordsprincip, till exempel minsta längd för lösenord och hur unika lösenord måste vara.
KERB_ADD_CREDENTIALS_REQUEST Anger ett meddelande om att lägga till, ta bort eller ersätta en extra serverautentiseringsuppgift för en inloggningssession.
KERB_ADD_CREDENTIALS_REQUEST_EX Anger ett meddelande om att lägga till, ta bort eller ersätta en extra serverautentiseringsuppgift för en inloggningssession och namn på tjänstens huvudnamn (SPN) som är associerade med den autentiseringsuppgiften.
KERB_CERTIFICATE_LOGON Innehåller information om ett smartkort inloggningssession.
KERB_CERTIFICATE_UNLOCK_LOGON Innehåller information som används för att låsa upp en arbetsstation som har låsts under ett interaktivt smartkort inloggningssession.
KERB_CHANGEPASSWORD_REQUEST Innehåller information som används för att ändra ett lösenord.
KERB_CRYPTO_KEY Innehåller information om en Kerberos kryptografisk sessionsnyckel.
KERB_EXTERNAL_NAME Innehåller information om ett externt namn.
KERB_EXTERNAL_TICKET Innehåller information om en extern biljett.
KERB_INTERACTIVE_LOGON Innehåller information om en interaktiv inloggningssession.
KERB_INTERACTIVE_PROFILE Innehåller information om en interaktiv inloggningsprofil.
KERB_INTERACTIVE_UNLOCK_LOGON Innehåller information som används för att låsa upp en arbetsstation som har låsts under en interaktiv inloggningssession.
KERB_PURGE_TKT_CACHE_REQUEST Innehåller information som används för att ta bort poster från biljettcachen.
KERB_QUERY_TKT_CACHE_REQUEST Används för att hämta information om alla cachelagrade biljetter för den angivna användarinloggningssessionen.
KERB_QUERY_TKT_CACHE_RESPONSE Innehåller resultatet av att fråga biljettcacheminnet.
KERB_RETRIEVE_TKT_REQUEST Innehåller information som används för att hämta ett ärende.
KERB_RETRIEVE_TKT_RESPONSE Innehåller svaret från att hämta ett ärende.
KERB_S4U_LOGON Innehåller information om en tjänst för användare (S4U) inloggningssession.
KERB_SMARTCARD_CSP_INFO Innehåller information om ett smartkort kryptografitjänstprovider (CSP).
KERB_SMART_CARD_LOGON Innehåller information om ett smartkort inloggningssession.
KERB_SMART_CARD_UNLOCK_LOGON Innehåller information som används för att låsa upp en arbetsstation som har låsts under ett smartkort inloggningssession.
KERB_TICKET_CACHE_INFO Innehåller information om en cachelagrad Kerberos-biljett.
KERB_TICKET_LOGON Innehåller profilinformation för en nätverksinloggning.
KERB_TICKET_PROFILE Innehåller information om en interaktiv inloggningsprofil.
KERB_TICKET_UNLOCK_LOGON Innehåller information för att låsa upp en arbetsstation.
LSA_DISPATCH_TABLE En tabell med pekare till de LSA-funktioner som Windows autentiseringspaket kan anropa.
LSA_STRING Innehåller en ANSI-sträng och dess längdinformation.
LSA_FOREST_TRUST_BINARY_DATA Innehåller binära data som används i LSA-skogsförtroendeåtgärder.
LSA_FOREST_TRUST_COLLISION_INFORMATION Innehåller information om LSA-skogsförtroendekollisioner.
LSA_FOREST_TRUST_RECORD Innehåller information om en LSA-skogsförtroendekollision.
LSA_FOREST_TRUST_DOMAIN_INFO Innehåller identifierande information för en domän.
LSA_FOREST_TRUST_INFORMATION Innehåller information om LSA-skogens förtroende.
LSA_FOREST_TRUST_RECORD Innehåller en LSA-skogsförtroendepost.
LSA_TOKEN_INFORMATION_NULL Används i de fall där en icke-autentiserad systemåtkomst behövs. Den här strukturen har inget innehåll.
LSA_TOKEN_INFORMATION_V1 Innehåller information som ett autentiseringspaket kan placera i ett Windows-tokenobjekt i version 1.
MSV1_0_CHANGEPASSWORD_REQUEST Föråldrad.
MSV1_0_CHANGEPASSWORD_RESPONSE Föråldrad.
MSV1_0_ENUMUSERS_REQUEST Föråldrad.
MSV1_0_ENUMUSERS_RESPONSE Föråldrad.
MSV1_0_GETUSERINFO_REQUEST Föråldrad.
MSV1_0_GETUSERINFO_RESPONSE Föråldrad.
MSV1_0_INTERACTIVE_LOGON Innehåller inloggningsinformation för en interaktiv inloggning.
MSV1_0_INTERACTIVE_PROFILE Innehåller information om en interaktiv inloggningsprofil.
MSV1_0_LM20_LOGON Innehåller inloggningsinformation som används i nätverksinloggningar.
MSV1_0_LM20_LOGON_PROFILE Innehåller information om en nätverksinloggningssession.
MSV1_0_SUBAUTH_LOGON Används av underautentisering DLL:er.
MSV1_0_SUBAUTH_REQUEST Innehåller information som ska skickas till ett underautentiseringspaket.
MSV1_0_SUBAUTH_RESPONSE Innehåller svaret från ett underautentiseringspaket.
MSV1_0_SUPPLEMENTAL_CREDENTIAL Används för att skicka autentiseringsuppgifter till MSV1_0 från Kerberos eller anpassade autentiseringspaket.
NETLOGON_LOGON_IDENTITY_INFO Används av Msv1_0SubAuthenticationRoutine och Msv1_0SubAuthenticationFilter för att skicka information om en användare för inloggning underautentisering.
OLD_LARGE_INTEGER Används för att representera ett 64-bitars signerat heltalsvärde som två 32-bitars heltal.
QUOTA_LIMITS Beskriver mängden systemresurser som är tillgängliga för en användare.
SR_SECURITY_DESCRIPTOR Innehåller information om behörigheter för användaren.
USER_ALL_INFORMATION Innehåller information om sessionsanvändaren. Används med underautentiseringspaket.

Hanteringsstrukturer för autentiseringsuppgifter

API:et för hantering av autentiseringsuppgifter innehåller följande strukturer.

Struktur Beskrivning
CERT_CREDENTIAL_INFO Innehåller en referens till ett certifikat.
Innehåller en enskild autentiseringsuppgift.
CREDENTIAL_ATTRIBUTE Innehåller ett programdefinierat attribut för autentiseringsuppgifterna.
CREDENTIAL_TARGET_INFORMATION Innehåller måldatorns namn, domän och träd.
CREDUI_INFO Styr utseendet på dialogrutorna Hantering av autentiseringsuppgifter.
USERNAME_TARGET_CREDENTIAL_INFO Innehåller en referens till en autentiseringsuppgift. Den här strukturen används för att skicka ett användarnamn till funktionen CredMarshalCredential och från CredUnmarshalCredential.

Smartkortsstrukturer

Smartkort tillhandahåller följande strukturer.

Struktur Beskrivning
OPENCARD_SEARCH_CRITERIA Innehåller specifik sökinformation som används av funktionen SCardUIDlgSelectCard.
OPENCARDNAME Innehåller information som används av funktionen GetOpenCardName.
OPENCARDNAME_EX Innehåller information som används av funktionen SCardUIDlgSelectCard.
SCARD_ATRMASK Letar upp kort med SCardLocateCardsByATR.
SCARD_IO_REQUEST Påbörjar en informationsstruktur för protokollkontroll.
SCARD_READERSTATE Spårar smartkort i en läsare.