共用方式為


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 (include Security.h)

另請參閱

InitSecurityInterface