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