Freigeben über


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)

Siehe auch

InitSecurityInterface-