SecurityFunctionTableW-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_W {
unsigned long dwVersion;
ENUMERATE_SECURITY_PACKAGES_FN_W EnumerateSecurityPackagesW;
QUERY_CREDENTIALS_ATTRIBUTES_FN_W QueryCredentialsAttributesW;
ACQUIRE_CREDENTIALS_HANDLE_FN_W AcquireCredentialsHandleW;
FREE_CREDENTIALS_HANDLE_FN FreeCredentialsHandle;
void *Reserved2;
INITIALIZE_SECURITY_CONTEXT_FN_W InitializeSecurityContextW;
ACCEPT_SECURITY_CONTEXT_FN AcceptSecurityContext;
COMPLETE_AUTH_TOKEN_FN CompleteAuthToken;
DELETE_SECURITY_CONTEXT_FN DeleteSecurityContext;
APPLY_CONTROL_TOKEN_FN ApplyControlToken;
QUERY_CONTEXT_ATTRIBUTES_FN_W QueryContextAttributesW;
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_W QuerySecurityPackageInfoW;
void *Reserved3;
void *Reserved4;
EXPORT_SECURITY_CONTEXT_FN ExportSecurityContext;
IMPORT_SECURITY_CONTEXT_FN_W ImportSecurityContextW;
ADD_CREDENTIALS_FN_W AddCredentialsW;
void *Reserved8;
QUERY_SECURITY_CONTEXT_TOKEN_FN QuerySecurityContextToken;
ENCRYPT_MESSAGE_FN EncryptMessage;
DECRYPT_MESSAGE_FN DecryptMessage;
SET_CONTEXT_ATTRIBUTES_FN_W SetContextAttributesW;
SET_CREDENTIALS_ATTRIBUTES_FN_W SetCredentialsAttributesW;
CHANGE_PASSWORD_FN_W ChangeAccountPasswordW;
void *Reserved9;
QUERY_CONTEXT_ATTRIBUTES_EX_FN_W QueryContextAttributesExW;
QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W QueryCredentialsAttributesExW;
} SecurityFunctionTableW, *PSecurityFunctionTableW;
Angehörige
dwVersion
Versionsnummer der Tabelle.
EnumerateSecurityPackagesW
QueryCredentialsAttributesW
AcquireCredentialsHandleW
FreeCredentialsHandle
Zeiger auf die FreeCredentialsHandle--Funktion.
Reserved2
Reserviert für die zukünftige Verwendung.
InitializeSecurityContextW
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.
QueryContextAttributesW
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.
QuerySecurityPackageInfoW
Reserved3
Reserviert für die zukünftige Verwendung.
Reserved4
Reserviert für die zukünftige Verwendung.
ExportSecurityContext
Zeiger auf die ExportSecurityContext--Funktion.
ImportSecurityContextW
AddCredentialsW
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.
SetContextAttributesW
SetCredentialsAttributesW
ChangeAccountPasswordW
Reserved9
QueryContextAttributesExW
QueryCredentialsAttributesExW
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.
QueryContextAttributesExW und QueryCredentialsAttributesW werden nicht initialisiert.
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) |