Structure SecurityFunctionTableA (sspi.h)
La structure SecurityFunctionTable est une table de répartition qui contient des pointeurs vers les fonctions définies dans SSPI.
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;
dwVersion
Numéro de version de la table.
EnumerateSecurityPackagesA
QueryCredentialsAttributesA
AcquireCredentialsHandleA
FreeCredentialHandle
Reserved2
Réservé pour une utilisation ultérieure.
InitializeSecurityContextA
AcceptSecurityContext
Pointeur vers la fonction AcceptSecurityContext (Général)
CompleteAuthToken
Pointeur vers la fonction CompleteAuthToken
DeleteSecurityContext
Pointeur vers la fonction DeleteSecurityContext
ApplyControlToken
Pointeur vers la fonction ApplyControlToken.
QueryContextAttributesA
ImpersonateSecurityContext
Pointeur vers la fonction ImpersonateSecurityContext.
RevertSecurityContext
Pointeur vers la fonction RevertSecurityContext.
MakeSignature
Pointeur vers la fonction MakeSignature
VerifySignature
Pointeur vers la fonction VerifySignature
FreeContextBuffer
Pointeur vers la fonction FreeContextBuffer.
QuerySecurityPackageInfoA
Reserved3
Réservé pour une utilisation ultérieure.
Reserved4
Réservé pour une utilisation ultérieure.
ExportSecurityContext
Pointeur vers la fonction ExportSecurityContext
ImportSecurityContextA
AddCredentialsA
Reserved8
Réservé pour une utilisation ultérieure.
QuerySecurityContextToken
Pointeur vers la fonction QuerySecurityContextToken.
EncryptMessage
Pointeur vers la fonction EncryptMessage (Général)
DecryptMessage
Pointeur vers la fonction
SetContextAttributesA
SetCredentialsAttributesA
ChangeAccountPasswordA
Reserved9
QueryContextAttributesExA
QueryCredentialsAttributesExA
Notes
L’en-tête sspi.h définit SecurityFunctionTable comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
d’en-tête | sspi.h (include Security.h) |