Estrutura SecurityFunctionTableW (sspi.h)
A estrutura de
Sintaxe
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;
Membros
dwVersion
Número de versão da tabela.
EnumerateSecurityPackagesW
QueryCredentialsAttributesW
AcquireCredentialsHandleW
FreeCredentialsHandle
Ponteiro para a função
Reserved2
Reservado para uso futuro.
InitializeSecurityContextW
AcceptSecurityContext
Ponteiro para a função
CompleteAuthToken
Ponteiro para a função
DeleteSecurityContext
Ponteiro para a função
ApplyControlToken
Ponteiro para a função
QueryContextAttributesW
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
QuerySecurityPackageInfoW
Reserved3
Reservado para uso futuro.
Reserved4
Reservado para uso futuro.
ExportSecurityContext
Ponteiro para a função
ImportSecurityContextW
AddCredentialsW
Reserved8
Reservado para uso futuro.
QuerySecurityContextToken
Ponteiro para a função
EncryptMessage
Ponteiro para a função
DecryptMessage
Ponteiro para a função de
SetContextAttributesW
SetCredentialsAttributesW
ChangeAccountPasswordW
Reserved9
QueryContextAttributesExW
QueryCredentialsAttributesExW
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.
QueryContextAttributesExW e QueryCredentialsAttributesW não são inicializados.
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) |