Estructura SecurityFunctionTableA (sspi.h)
La estructura SecurityFunctionTable es una tabla de distribución que contiene punteros a las funciones definidas en SSPI.
Sintaxis
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;
Miembros
dwVersion
Número de versión de la tabla.
EnumerateSecurityPackagesA
QueryCredentialsAttributesA
AcquireCredentialsHandleA
FreeCredentialHandle
Reserved2
Reservado para uso futuro.
InitializeSecurityContextA
AcceptSecurityContext
Puntero a la función AcceptSecurityContext (General).
CompleteAuthToken
Puntero a la función CompleteAuthToken .
DeleteSecurityContext
Puntero a la función DeleteSecurityContext .
ApplyControlToken
Puntero a la función ApplyControlToken .
QueryContextAttributesA
ImpersonateSecurityContext
Puntero a la función ImpersonateSecurityContext .
RevertSecurityContext
Puntero a la función RevertSecurityContext .
MakeSignature
Puntero a la función MakeSignature .
VerifySignature
Puntero a la función VerifySignature .
FreeContextBuffer
Puntero a la función FreeContextBuffer .
QuerySecurityPackageInfoA
Reserved3
Reservado para un uso futuro.
Reserved4
Reservado para un uso futuro.
ExportSecurityContext
Puntero a la función ExportSecurityContext .
ImportSecurityContextA
AddCredentialsA
Reserved8
Reservado para uso futuro.
QuerySecurityContextToken
Puntero a la función QuerySecurityContextToken .
EncryptMessage
Puntero a la función EncryptMessage (General).
DecryptMessage
Puntero a la función DecryptMessage (General).
SetContextAttributesA
SetCredentialsAttributesA
ChangeAccountPasswordA
Reserved9
QueryContextAttributesExA
QueryCredentialsAttributesExA
Comentarios
Nota
El encabezado sspi.h define SecurityFunctionTable como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | sspi.h (include Security.h) |