Estrutura SecurityFunctionTableW (sspi.h)

A estrutura SecurityFunctionTable é uma tabela de expedição que contém ponteiros para as funções definidas no SSPI.

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 FreeCredentialsHandle .

Reserved2

Reservado para uso futuro.

InitializeSecurityContextW

AcceptSecurityContext

Ponteiro para a função AcceptSecurityContext (Geral ).

CompleteAuthToken

Ponteiro para a função CompleteAuthToken .

DeleteSecurityContext

Ponteiro para a função DeleteSecurityContext .

ApplyControlToken

Ponteiro para a função ApplyControlToken .

QueryContextAttributesW

ImpersonateSecurityContext

Ponteiro para a função ImpersonateSecurityContext .

RevertSecurityContext

Ponteiro para a função RevertSecurityContext .

MakeSignature

Ponteiro para a função MakeSignature .

VerifySignature

Ponteiro para a função VerifySignature .

FreeContextBuffer

Ponteiro para a função FreeContextBuffer .

QuerySecurityPackageInfoW

Reserved3

Reservado para uso futuro.

Reserved4

Reservado para uso futuro.

ExportSecurityContext

Ponteiro para a função ExportSecurityContext .

ImportSecurityContextW

AddCredentialsW

Reserved8

Reservado para uso futuro.

QuerySecurityContextToken

Ponteiro para a função QuerySecurityContextToken .

EncryptMessage

Ponteiro para a função EncryptMessage (Geral ).

DecryptMessage

Ponteiro para a função DecryptMessage (Geral ).

SetContextAttributesW

SetCredentialsAttributesW

ChangeAccountPasswordW

Reserved9

QueryContextAttributesExW

QueryCredentialsAttributesExW

Comentários

Observação

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 de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

QueryContextAttributesExW e QueryCredentialsAttributesW não são inicializados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho sspi.h (inclua Security.h)

Confira também

InitSecurityInterface