Condividi tramite


Struttura SecurityFunctionTableW (sspi.h)

La struttura SecurityFunctionTable è una tabella dispatch che contiene puntatori alle funzioni definite in SSPI.

Sintassi

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;

Membri

dwVersion

Numero di versione della tabella.

EnumerateSecurityPackagesW

QueryCredentialsAttributesW

AcquireCredentialsHandleW

FreeCredentialsHandle

Puntatore alla funzione freeCredentialsHandle .

Reserved2

Riservato per uso futuro.

InitializeSecurityContextW

AcceptSecurityContext

Puntatore alla funzione AcceptSecurityContext (Generale) .

CompleteAuthToken

Puntatore alla funzione CompleteAuthToken .

DeleteSecurityContext

Puntatore alla funzione di DeleteSecurityContext .

ApplyControlToken

Puntatore alla funzione ApplyControlToken .

QueryContextAttributesW

ImpersonateSecurityContext

Puntatore alla funzione ImpersonateSecurityContext.

RevertSecurityContext

Puntatore alla funzione revertSecurityContext .

MakeSignature

Puntatore alla funzione MakeSignature .

VerifySignature

Puntatore alla funzione VerifySignature .

FreeContextBuffer

Puntatore alla funzione FreeContextBuffer .

QuerySecurityPackageInfoW

Reserved3

Riservato per uso futuro.

Reserved4

Riservato per uso futuro.

ExportSecurityContext

Puntatore alla funzione exportSecurityContext .

ImportSecurityContextW

AddCredentialsW

Reserved8

Riservato per uso futuro.

QuerySecurityContextToken

Puntatore alla funzione querySecurityContextToken .

EncryptMessage

Puntatore alla funzione encryptMessage (Generale) .

DecryptMessage

Puntatore alla funzione di DecryptMessage (Generale).

SetContextAttributesW

SetCredentialsAttributesW

ChangeAccountPasswordW

Reserved9

QueryContextAttributesExW

QueryCredentialsAttributesExW

Osservazioni

Nota

L'intestazione sspi.h definisce SecurityFunctionTable come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

QueryContextAttributesExW e QueryCredentialsAttributesW non vengono inizializzati.

Fabbisogno

Requisito Valore
client minimo supportato Windows XP [solo app desktop]
server minimo supportato Windows Server 2003 [solo app desktop]
intestazione sspi.h (include Security.h)

Vedere anche

InitSecurityInterface