Structure SecurityFunctionTableW (sspi.h)
La structure SecurityFunctionTable est une table de répartition qui contient des pointeurs vers les fonctions définies dans SSPI.
Syntaxe
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;
Membres
dwVersion
Numéro de version de la table.
EnumerateSecurityPackagesW
QueryCredentialsAttributesW
AcquireCredentialsHandleW
FreeCredentialsHandle
Pointeur vers la fonction FreeCredentialsHandle.
Reserved2
Réservé pour une utilisation ultérieure.
InitializeSecurityContextW
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.
QueryContextAttributesW
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.
QuerySecurityPackageInfoW
Reserved3
Réservé pour une utilisation ultérieure.
Reserved4
Réservé pour une utilisation ultérieure.
ExportSecurityContext
Pointeur vers la fonction ExportSecurityContext
ImportSecurityContextW
AddCredentialsW
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
SetContextAttributesW
SetCredentialsAttributesW
ChangeAccountPasswordW
Reserved9
QueryContextAttributesExW
QueryCredentialsAttributesExW
Remarques
Note
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.
QueryContextAttributesExW et QueryCredentialsAttributesW ne sont pas initialisés.
Exigences
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) |