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 (常规) 函数的指针。

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

指向 QuerySecurityContextToken 函数的指针。

EncryptMessage

指向 EncryptMessage (常规) 函数的指针。

DecryptMessage

指向 DecryptMessage (常规) 函数的指针。

SetContextAttributesW

SetCredentialsAttributesW

ChangeAccountPasswordW

Reserved9

QueryContextAttributesExW

QueryCredentialsAttributesExW

言论

注意

sspi.h 标头将 SecurityFunctionTable 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

未初始化 QueryContextAttributesExW 和 QueryCredentialsAttributesW。

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
标头 sspi.h (包括 Security.h)

另请参阅

InitSecurityInterface