Partager via


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 un usage futur.

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é à un usage ultérieur.

Reserved4

Réservé à un usage ultérieur.

ExportSecurityContext

Pointeur vers la fonction ExportSecurityContext .

ImportSecurityContextW

AddCredentialsW

Reserved8

Réservé pour un usage futur.

QuerySecurityContextToken

Pointeur vers la fonction QuerySecurityContextToken .

EncryptMessage

Pointeur vers la fonction EncryptMessage (Général).

DecryptMessage

Pointeur vers la fonction DecryptMessage (Général).

SetContextAttributesW

SetCredentialsAttributesW

ChangeAccountPasswordW

Reserved9

QueryContextAttributesExW

QueryCredentialsAttributesExW

Remarques

Notes

L’en-tête sspi.h définit SecurityFunctionTable en tant qu’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. La combinaison 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête sspi.h (include Security.h)

Voir aussi

InitSecurityInterface