Поделиться через


Структура SecurityFunctionTableW (sspi.h)

Структура SecurityFunctionTable — это таблица отправки, содержащая указатели на функции, определенные в SSPI.

Синтаксис

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;

Члены

dwVersion

Номер версии таблицы.

EnumerateSecurityPackagesW

QueryCredentialsAttributesW

AcquireCredentialsHandleW

FreeCredentialsHandle

Указатель на функцию FreeCredentialsHandle.

Reserved2

Зарезервировано для дальнейшего использования.

InitializeSecurityContextW

AcceptSecurityContext

Указатель на функцию AcceptSecurityContext (General).

CompleteAuthToken

Указатель на функцию CompleteAuthToken.

DeleteSecurityContext

Указатель на функцию DeleteSecurityContext.

ApplyControlToken

Указатель на функцию ApplyControlToken.

QueryContextAttributesW

ImpersonateSecurityContext

Указатель на функцию ImpersonateSecurityContext.

RevertSecurityContext

Указатель на функцию RevertSecurityContext .

MakeSignature

Указатель на функцию MakeSignature.

VerifySignature

Указатель на функцию VerifySignature.

FreeContextBuffer

Указатель на функцию FreeContextBuffer .

QuerySecurityPackageInfoW

Reserved3

Зарезервировано для дальнейшего использования.

Reserved4

Зарезервировано для дальнейшего использования.

ExportSecurityContext

Указатель на функцию ExportSecurityContext .

ImportSecurityContextW

AddCredentialsW

Reserved8

Зарезервировано для дальнейшего использования.

QuerySecurityContextToken

Указатель на функцию QuerySecurityContextTo ken.

EncryptMessage

Указатель на функцию EncryptMessage (Общие).

DecryptMessage

Указатель на функцию DecryptMessage (General).

SetContextAttributesW

SetCredentialsAttributesW

ChangeAccountPasswordW

Reserved9

QueryContextAttributesExW

QueryCredentialsAttributesExW

Замечания

Заметка

Заголовок sspi.h определяет SecurityFunctionTable как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

QueryContextAttributesExW и QueryCredentialsAttributesW не инициализированы.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
заголовка sspi.h (include Security.h)

См. также

InitSecurityInterface