SecurityFunctionTableA-Struktur (sspi.h)
Die SecurityFunctionTable Struktur ist eine Verteilertabelle, die Zeiger auf die in SSPI definierten Funktionen enthält.
Syntax
typedef struct _SECURITY_FUNCTION_TABLE_A {
unsigned long dwVersion;
ENUMERATE_SECURITY_PACKAGES_FN_A EnumerateSecurityPackagesA;
QUERY_CREDENTIALS_ATTRIBUTES_FN_A QueryCredentialsAttributesA;
ACQUIRE_CREDENTIALS_HANDLE_FN_A AcquireCredentialsHandleA;
FREE_CREDENTIALS_HANDLE_FN FreeCredentialHandle;
void *Reserved2;
INITIALIZE_SECURITY_CONTEXT_FN_A InitializeSecurityContextA;
ACCEPT_SECURITY_CONTEXT_FN AcceptSecurityContext;
COMPLETE_AUTH_TOKEN_FN CompleteAuthToken;
DELETE_SECURITY_CONTEXT_FN DeleteSecurityContext;
APPLY_CONTROL_TOKEN_FN ApplyControlToken;
QUERY_CONTEXT_ATTRIBUTES_FN_A QueryContextAttributesA;
IMPERSONATE_SECURITY_CONTEXT_FN ImpersonateSecurityContext;
REVERT_SECURITY_CONTEXT_FN RevertSecurityContext;
MAKE_SIGNATURE_FN MakeSignature;
VERIFY_SIGNATURE_FN VerifySignature;
FREE_CONTEXT_BUFFER_FN FreeContextBuffer;
QUERY_SECURITY_PACKAGE_INFO_FN_A QuerySecurityPackageInfoA;
void *Reserved3;
void *Reserved4;
EXPORT_SECURITY_CONTEXT_FN ExportSecurityContext;
IMPORT_SECURITY_CONTEXT_FN_A ImportSecurityContextA;
ADD_CREDENTIALS_FN_A AddCredentialsA;
void *Reserved8;
QUERY_SECURITY_CONTEXT_TOKEN_FN QuerySecurityContextToken;
ENCRYPT_MESSAGE_FN EncryptMessage;
DECRYPT_MESSAGE_FN DecryptMessage;
SET_CONTEXT_ATTRIBUTES_FN_A SetContextAttributesA;
SET_CREDENTIALS_ATTRIBUTES_FN_A SetCredentialsAttributesA;
CHANGE_PASSWORD_FN_A ChangeAccountPasswordA;
void *Reserved9;
QUERY_CONTEXT_ATTRIBUTES_EX_FN_A QueryContextAttributesExA;
QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A QueryCredentialsAttributesExA;
} SecurityFunctionTableA, *PSecurityFunctionTableA;
Angehörige
dwVersion
Versionsnummer der Tabelle.
EnumerateSecurityPackagesA
QueryCredentialsAttributesA
AcquireCredentialsHandleA
FreeCredentialHandle
Reserved2
Reserviert für die zukünftige Verwendung.
InitializeSecurityContextA
AcceptSecurityContext
Zeiger auf die AcceptSecurityContext (Allgemein) Funktion.
CompleteAuthToken
Zeiger auf die funktion CompleteAuthToken.
DeleteSecurityContext
Zeiger auf die DeleteSecurityContext--Funktion.
ApplyControlToken
Zeiger auf die ApplyControlToken--Funktion.
QueryContextAttributesA
ImpersonateSecurityContext
Zeiger auf die funktion ImpersonateSecurityContext.
RevertSecurityContext
Zeiger auf die funktion RevertSecurityContext.
MakeSignature
Zeiger auf die MakeSignature--Funktion.
VerifySignature
Zeiger auf die VerifySignature--Funktion.
FreeContextBuffer
Zeiger auf die FreeContextBuffer--Funktion.
QuerySecurityPackageInfoA
Reserved3
Reserviert für die zukünftige Verwendung.
Reserved4
Reserviert für die zukünftige Verwendung.
ExportSecurityContext
Zeiger auf die ExportSecurityContext--Funktion.
ImportSecurityContextA
AddCredentialsA
Reserved8
Reserviert für die zukünftige Verwendung.
QuerySecurityContextToken
Zeigen Sie auf die QuerySecurityContextToken--Funktion.
EncryptMessage
Zeiger auf die EncryptMessage (Allgemein) Funktion.
DecryptMessage
Zeiger auf die DecryptMessage (General)-Funktion.
SetContextAttributesA
SetCredentialsAttributesA
ChangeAccountPasswordA
Reserved9
QueryContextAttributesExA
QueryCredentialsAttributesExA
Bemerkungen
Anmerkung
Der sspi.h-Header definiert SecurityFunctionTable als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Header- | sspi.h (include Security.h) |