Estrutura SecurityFunctionTableA (sspi.h)
A estrutura de
Sintaxe
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;
Membros
dwVersion
Número de versão da tabela.
EnumerateSecurityPackagesA
QueryCredentialsAttributesA
AcquireCredentialsHandleA
FreeCredentialHandle
Reserved2
Reservado para uso futuro.
InitializeSecurityContextA
AcceptSecurityContext
Ponteiro para a função
CompleteAuthToken
Ponteiro para a função
DeleteSecurityContext
Ponteiro para a função
ApplyControlToken
Ponteiro para a função
QueryContextAttributesA
ImpersonateSecurityContext
Ponteiro para a função
RevertSecurityContext
Ponteiro para a função
MakeSignature
Ponteiro para a função
VerifySignature
Ponteiro para a função
FreeContextBuffer
Ponteiro para a função
QuerySecurityPackageInfoA
Reserved3
Reservado para uso futuro.
Reserved4
Reservado para uso futuro.
ExportSecurityContext
Ponteiro para a função
ImportSecurityContextA
AddCredentialsA
Reserved8
Reservado para uso futuro.
QuerySecurityContextToken
Ponteiro para a função
EncryptMessage
Ponteiro para a função
DecryptMessage
Ponteiro para a função de
SetContextAttributesA
SetCredentialsAttributesA
ChangeAccountPasswordA
Reserved9
QueryContextAttributesExA
QueryCredentialsAttributesExA
Observações
Nota
O cabeçalho sspi.h define SecurityFunctionTable como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
cabeçalho | sspi.h (inclua Security.h) |