Struttura SecurityFunctionTableA (sspi.h)
La struttura SecurityFunctionTable è una tabella dispatch che contiene puntatori alle funzioni definite in SSPI.
Sintassi
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;
Members
dwVersion
Numero di versione della tabella.
EnumerateSecurityPackagesA
QueryCredentialsAttributesA
AcquireCredentialsHandleA
FreeCredentialHandle
Reserved2
Riservato per utilizzi futuri.
InitializeSecurityContextA
AcceptSecurityContext
Puntatore alla funzione AcceptSecurityContext (Generale).
CompleteAuthToken
Puntatore alla funzione CompleteAuthToken .
DeleteSecurityContext
Puntatore alla funzione DeleteSecurityContext .
ApplyControlToken
Puntatore alla funzione ApplyControlToken .
QueryContextAttributesA
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 .
QuerySecurityPackageInfoA
Reserved3
Riservato per usi futuri.
Reserved4
Riservato per usi futuri.
ExportSecurityContext
Puntatore alla funzione ExportSecurityContext .
ImportSecurityContextA
AddCredentialsA
Reserved8
Riservato per utilizzi futuri.
QuerySecurityContextToken
Puntatore alla funzione QuerySecurityContextToken .
EncryptMessage
Puntatore alla funzione EncryptMessage (Generale).
DecryptMessage
Puntatore alla funzione DecryptMessage (Generale).
SetContextAttributesA
SetCredentialsAttributesA
ChangeAccountPasswordA
Reserved9
QueryContextAttributesExA
QueryCredentialsAttributesExA
Commenti
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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | sspi.h (include Security.h) |