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) |