共用方式為


sspi.h 標頭

安全性與身分識別會使用此標頭。 如需詳細資訊,請參閱:

sspi.h 包含下列程式設計介面:

函式

 
AcceptSecurityCoNtext

讓傳輸應用程式的伺服器元件建立伺服器與遠端用戶端之間的安全性內容。
AcquireCredentialsHandleA

AcquireCredentialsHandle (CredSSP) 函式會取得安全性主體預先存在認證的控制碼。 (ANSI)
AcquireCredentialsHandleW

AcquireCredentialsHandle (CredSSP) 函式會取得安全性主體預先存在認證的控制碼。 (Unicode)
AddCredentialsA

AddCredentialsA (ANSI) 會將認證新增至認證清單。
AddCredentialsW

AddCredentialsW (Unicode) 會將認證新增至認證清單。
AddSecurityPackageA

將安全性支援提供者新增至 Microsoft Negotiate 支援的提供者清單。 (ANSI)
AddSecurityPackageW

將安全性支援提供者新增至 Microsoft Negotiate 支援的提供者清單。 (Unicode)
ApplyControlToken

提供將控制項權杖套用至安全性內容的方法。
ChangeAccountPasswordA

使用指定的安全性支援提供者變更 Windows 網域帳戶的密碼。 (ANSI)
ChangeAccountPasswordW

使用指定的安全性支援提供者變更 Windows 網域帳戶的密碼。 (Unicode)
CompleteAuthToken

完成驗證權杖。 (CompleteAuthToken)
DecryptMessage

使用摘要解密訊息。
DelegateSecurityCoNtext

將安全性內容委派給指定的伺服器。
DeleteSecurityCoNtext

刪除先前呼叫 InitializeSecurityCoNtext (General) 函式或 AcceptSecurityCoNtext (General) 函式所起始之指定安全性內容相關聯的本機資料結構。
DeleteSecurityPackageA

從 Microsoft Negotiate 支援的提供者清單中刪除安全性支援提供者。 (ANSI)
DeleteSecurityPackageW

從 Microsoft Negotiate 支援的提供者清單中刪除安全性支援提供者。 (Unicode)
EncryptMessage

使用摘要加密訊息以提供隱私權。
EnumerateSecurityPackagesA

傳回 SecPkgInfo 結構的陣列,提供用戶端可用安全性套件的相關資訊。 (ANSI)
EnumerateSecurityPackagesW

傳回 SecPkgInfo 結構的陣列,提供用戶端可用安全性套件的相關資訊。 (Unicode)
ExportSecurityCoNtext

ExportSecurityCoNtext 函式會建立安全性內容的序列化標記法,稍後可藉由呼叫 ImportSecurityCoNtext 匯入至不同的進程。
FreeCoNtextBuffer

可讓安全性套件函式的呼叫端釋放安全性套件所配置的記憶體緩衝區。
FreeCredentialsHandle

通知安全性系統不再需要認證。
ImpersonateSecurityCoNtext

允許伺服器使用先前透過呼叫 AcceptSecurityCoNtext (General) 或 QuerySecurityCoNtextToken 取得的權杖來模擬用戶端。
ImportSecurityCoNtextA

匯入安全性內容。 先前呼叫 ExportSecurityCoNtext 時,安全性內容必須匯出至呼叫 ImportSecurityCoNtext 的進程。 (ANSI)
ImportSecurityCoNtextW

匯入安全性內容。 先前呼叫 ExportSecurityCoNtext 時,安全性內容必須匯出至呼叫 ImportSecurityCoNtext 的進程。 (Unicode)
InitializeSecurityCoNtextA

從認證控制碼起始用戶端、輸出安全性內容。 (ANSI)
InitializeSecurityCoNtextW

從認證控制碼起始用戶端、輸出安全性內容。 (Unicode)
InitSecurityInterfaceA

InitSecurityInterface 函式會傳回 SSPI 分派資料表的指標。 此函式可讓用戶端使用 SSPI,而不需直接系結至 介面的實作。 (ANSI)
InitSecurityInterfaceW

InitSecurityInterface 函式會傳回 SSPI 分派資料表的指標。 此函式可讓用戶端使用 SSPI,而不需直接系結至 介面的實作。 (Unicode)
MakeSignature

產生訊息的密碼編譯總和檢查碼,也包含排序資訊,以防止訊息遺失或插入。
QueryCoNtextAttributesA

讓傳輸應用程式針對安全性內容的特定屬性,查詢認證安全性支援提供者 (CredSSP) 安全性套件。 (ANSI)
QueryCoNtextAttributesExA

QueryCoNtextAttributesExA (ANSI) 函式 (sspi.h) 可讓傳輸應用程式查詢安全性內容特定屬性的安全性套件。
QueryCoNtextAttributesExW

QueryCoNtextAttributesExW (Unicode) 函式 (sspi.h) 可讓傳輸應用程式查詢安全性內容特定屬性的安全性套件。
QueryCoNtextAttributesW

讓傳輸應用程式針對安全性內容的特定屬性,查詢認證安全性支援提供者 (CredSSP) 安全性套件。 (Unicode)
QueryCredentialsAttributesA

擷取認證的屬性,例如與認證相關聯的名稱。 (ANSI)
QueryCredentialsAttributesExA

查詢安全性內容的屬性。
QueryCredentialsAttributesExW

查詢安全性內容的屬性。
QueryCredentialsAttributesW

擷取認證的屬性,例如與認證相關聯的名稱。 (Unicode)
QuerySecurityCoNtextToken

取得用戶端安全性內容的存取權杖,並直接使用它。
QuerySecurityPackageInfoA

擷取指定之安全性套件的相關資訊。 這項資訊包含驗證資訊、認證和內容的大小界限。 (ANSI)
QuerySecurityPackageInfoW

擷取指定之安全性套件的相關資訊。 這項資訊包含驗證資訊、認證和內容的大小界限。 (Unicode)
RevertSecurityCoNtext

允許安全性套件停止呼叫端的模擬,並還原自己的安全性內容。
SaslAcceptSecurityCoNtext

包裝對安全性支援提供者介面 AcceptSecurityCoNtext 的標準呼叫, (一般) 函式,並包含建立 SASL 伺服器 Cookie。
SaslEnumerateProfilesA

列出提供 SASL 介面的套件。 (ANSI)
SaslEnumerateProfilesW

列出提供 SASL 介面的套件。 (Unicode)
SaslGetCoNtextOption

擷取指定 SASL 內容的指定屬性。
SaslGetProfilePackageA

傳回指定封裝的封裝資訊。 (ANSI)
SaslGetProfilePackageW

傳回指定封裝的封裝資訊。 (Unicode)
SaslIdentifyPackageA

傳回符合指定 SASL 交涉緩衝區的交涉前置詞。 (ANSI)
SaslIdentifyPackageW

傳回符合指定 SASL 交涉緩衝區的交涉前置詞。 (Unicode)
SaslInitializeSecurityCoNtextA

包裝對安全性支援提供者介面 InitializeSecurityCoNtext 的標準呼叫, (一般) 函式,並從伺服器處理 SASL 伺服器 Cookie。 (ANSI)
SaslInitializeSecurityCoNtextW

包裝對安全性支援提供者介面 InitializeSecurityCoNtext 的標準呼叫, (一般) 函式,並從伺服器處理 SASL 伺服器 Cookie。 (Unicode)
SaslSetCoNtextOption

設定指定 SASL 內容的指定屬性值。
SetCoNtextAttributesA

讓傳輸應用程式能夠設定安全性套件的安全性內容屬性。 只有安全通道安全性套件才支援此函式。 (ANSI)
SetCoNtextAttributesW

讓傳輸應用程式能夠設定安全性套件的安全性內容屬性。 只有安全通道安全性套件才支援此函式。 (Unicode)
SetCredentialsAttributesA

設定認證的屬性,例如與認證相關聯的名稱。 (ANSI)
SetCredentialsAttributesW

設定認證的屬性,例如與認證相關聯的名稱。 (Unicode)
SspiAcceptSecurityCoNtextAsync

讓傳輸應用程式的伺服器元件以非同步方式建立伺服器與遠端用戶端之間的安全性內容。
SspiAcquireCredentialsHandleAsyncA

以非同步方式取得控制碼,以預先存在安全性主體的認證。 (ANSI)
SspiAcquireCredentialsHandleAsyncW

以非同步方式取得控制碼,以預先存在安全性主體的認證。 (Unicode)
SspiAsyncCoNtextRequiresNotify

判斷指定的非同步內容是否需要在呼叫完成時通知。
SspiCompareAuthIdentities

比較兩個指定的認證。
SspiCopyAuthIdentity

建立指定之不透明認證結構的複本。
SspiCreateAsyncCoNtext

建立 SspiAsyncCoNtext 的實例,用來追蹤非同步呼叫。
SspiDecryptAuthIdentity

解密指定的加密認證。
SspiDecryptAuthIdentityEx

解密SEC_WINNT_AUTH_IDENTITY_OPAQUE結構。
SspiDeleteSecurityCoNtextAsync

刪除先前呼叫 SspiInitializeSecurityCoNtextAsync 函式或 SspiAcceptSecurityCoNtextAsync 函式所起始之指定安全性內容相關聯的本機資料結構。
SspiEncodeAuthIdentityAsStrings

將指定的驗證識別編碼為三個字串。
SspiEncodeStringsAsAuthIdentity

將一組三個認證字串編碼為驗證身分識別結構。
SspiEncryptAuthIdentity

加密指定的識別結構。
SspiEncryptAuthIdentityEx

加密SEC_WINNT_AUTH_IDENTITY_OPAQUE結構。
SspiExcludePackage

建立新的身分識別結構,這是修改的指定身分識別結構的複本,以排除指定的安全性支援提供者, (SSP) 。
SspiFreeAsyncCoNtext

釋放在呼叫 SspiCreateAsyncCoNtext 函式時建立的內容。
SspiFreeAuthIdentity

釋放為指定識別結構配置的記憶體。
SspiFreeCredentialsHandleAsync

釋放認證控制碼。
SspiGetAsyncCallStatus

取得與所提供內容相關聯之非同步呼叫的目前狀態。
SspiGetCredUICoNtext

從認證提供者擷取內容資訊。 (SspiGetCredUICoNtext)
SspiGetTargetHostName

取得與指定之目標相關聯的主機名稱。
SspiInitializeSecurityCoNtextAsyncAsyncA

初始化非同步安全性內容。 (ANSI)
SspiInitializeSecurityCoNtextAsyncW

初始化非同步安全性內容。 (Unicode)
SspiIsAuthIdentityEncrypted

指出指定的識別結構是否加密。
SspiIsPromptingNeeded

指出在呼叫 InitializeSecurityCoNtext 或 AcceptSecurityCoNtext 函式之後傳回的錯誤是否需要對 SspiPromptForCredentials 函式進行額外的呼叫。
SspiLocalFree

釋放與指定緩衝區相關聯的記憶體。
SspiMarshalAuthIdentity

將指定的識別結構序列化為位元組陣列。
SspiPrepareForCredRead

從指定的身分識別結構產生目標名稱和認證類型。
SspiPrepareForCredWrite

從身分識別結構產生值,以當做 CredWrite 函式呼叫中的參數值傳遞。
SspiPromptForCredentialsA

允許安全性支援提供者介面 (SSPI) 應用程式提示使用者輸入認證。 (ANSI)
SspiPromptForCredentialsW

允許安全性支援提供者介面 (SSPI) 應用程式提示使用者輸入認證。 (Unicode)
SspiReinitAsyncCoNtext

標記要重複使用的非同步內容。
SspiSetAsyncNotifyCallback

註冊在非同步呼叫完成時收到通知的回呼。
SspiUnmarshalAuthIdentity

將指定的位元組值陣列還原序列化為識別結構。
SspiUnmarshalCredUICoNtext

在先前呼叫 ICredentialProvider::SetSerialization 方法期間,還原序列化認證提供者所取得的認證資訊。
SspiUpdateCredentials

更新與指定內容相關聯的認證。 (SspiUpdateCredentials)
SspiValidateAuthIdentity

指出指定的識別結構是否有效。
SspiZeroAuthIdentity

以零填滿與指定識別結構相關聯的記憶體區塊。
VerifySignature

確認已使用 MakeSignature 函式簽署的訊息已以正確的順序接收,且尚未修改。

回呼函式

 
SspiAsyncNotifyCallback

用於通知非同步 SSPI 呼叫完成的回呼。

結構

 
CREDUIWIN_MARSHALED_CONTEXT

指定已使用 ICredentialProvider::SetSerialization 方法序列化的認證資訊。
SEC_APPLICATION_PROTOCOL_LIST

儲存應用程式通訊協定的清單。
SEC_APPLICATION_PROTOCOLS

儲存應用程式通訊協定清單的陣列。
SEC_CERTIFICATE_REQUEST_CONTEXT

儲存憑證要求內容。
SEC_CHANNEL_BINDINGS

指定安全性內容的通道系結資訊。
SEC_DTLS_MTU

儲存 DTLS MTU。
SEC_FLAGS

包含安全性旗標。
SEC_NEGOTIATION_INFO

儲存安全性交涉資訊。
SEC_PRESHAREDKEY

包含預先共用的金鑰資訊。
SEC_PRESHAREDKEY_IDENTITY

包含預先共用金鑰的身分識別。
SEC_SRTP_MASTER_KEY_IDENTIFIER

儲存 SRTP 主要金鑰識別碼。
SEC_SRTP_PROTECTION_PROFILES

儲存 SRTP 保護設定檔。
SEC_TOKEN_BINDING

儲存權杖系結資訊。
SEC_TRAFFIC_SECRETS

包含連線的流量秘密。
SEC_WINNT_AUTH_BYTE_VECTOR

指定驗證結構中資料的位元組位移和陣列長度。
SEC_WINNT_AUTH_CERTIFICATE_DATA

指定序列化的憑證資訊。
SEC_WINNT_AUTH_DATA

指定驗證資料。
SEC_WINNT_AUTH_DATA_PASSWORD

指定序列化密碼。
SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA

包含智慧卡內容的驗證資料。
SEC_WINNT_AUTH_FIDO_DATA

包含 FIDO 驗證的資料。
SEC_WINNT_AUTH_IDENTITY_A

可讓您將特定使用者名稱和密碼傳遞至執行時間程式庫,以供驗證之用。 (ANSI)
SEC_WINNT_AUTH_IDENTITY_EX2

包含驗證身分識別的相關資訊。
SEC_WINNT_AUTH_IDENTITY_EXA

SEC_WINNT_AUTH_IDENTITY_EXA (ANSI) 結構包含使用者的相關資訊。
SEC_WINNT_AUTH_IDENTITY_EXW

SEC_WINNT_AUTH_IDENTITY_EXW (Unicode) 結構包含使用者的相關資訊。
SEC_WINNT_AUTH_IDENTITY_INFO

包含驗證的身分識別資訊。
SEC_WINNT_AUTH_IDENTITY_W

可讓您將特定使用者名稱和密碼傳遞至執行時間程式庫,以供驗證之用。 (Unicode)
SEC_WINNT_AUTH_NGC_DATA

包含用於驗證的 NGC 資料。
SEC_WINNT_AUTH_PACKED_CREDENTIALS

指定序列化的認證。
SEC_WINNT_AUTH_PACKED_CREDENTIALS_EX

指定序列化認證,以及支援認證的安全性套件清單。
SEC_WINNT_AUTH_SHORT_VECTOR

指定 USHORT 值陣列中的位移和字元數。
SEC_WINNT_CREDUI_CONTEXT

指定未序列化的認證資訊。
SEC_WINNT_CREDUI_CONTEXT_VECTOR

指定SEC_WINNT_CREDUI_CONTEXT結構中認證內容資料的位移和大小。
SecBuffer

描述傳輸應用程式所配置的緩衝區,以傳遞至安全性套件。
SecBufferDesc

SecBufferDesc 結構描述從傳輸應用程式傳遞至安全性套件的 SecBuffer 結構陣列。
SecHandle

表示安全性控制碼。
SecPkgCoNtext_AccessToken

傳回目前安全性內容的存取權杖控制碼。
SecPkgCoNtext_ApplicationProtocol

包含安全性內容之應用程式通訊協定的相關資訊。
SecPkgCoNtext_AuthorityA

SecPkgCoNtext_Authority結構包含驗證授權單位的名稱,如果有的話。 (ANSI)
SecPkgCoNtext_AuthorityW

SecPkgCoNtext_Authority結構包含驗證授權單位的名稱,如果有的話。 (Unicode)
SecPkgCoNtext_AuthzID

包含安全性內容 AuthzID 的相關資訊。
SecPkgCoNtext_Bindings

指定結構,其中包含安全性內容的通道系結資訊。
SecPkgCoNtext_ClientSpecifiedTarget

指定呼叫 QueryCoNtextAttributes ( (Digest) 函式時,初始目標的 SPN) 服務主體名稱。
SecPkgCoNtext_CredentialNameA

包含認證名稱和類型。
SecPkgCoNtext_CredentialNameW

安全性內容認證名稱的相關資訊。
SecPkgCoNtext_CredInfo

指定用來建立用戶端內容的認證類型。
SecPkgCoNtext_DceInfo

SecPkgCoNtext_DceInfo 結構包含 DCE 服務所使用的授權資料。 QueryCoNtextAttributes (General) 函式會使用此結構。
SecPkgCoNtext_Flags

SecPkgCoNtext_Flags 結構包含目前安全性內容中旗標的相關資訊。 此結構是由 QueryCoNtextAttributes (General) 傳回。
SecPkgCoNtext_KeyInfoA

SecPkgCoNtext_KeyInfo 結構包含安全性內容中使用的工作階段金鑰相關資訊。 (ANSI)
SecPkgCoNtext_KeyInfoW

SecPkgCoNtext_KeyInfo 結構包含安全性內容中使用的工作階段金鑰相關資訊。 (Unicode)
SecPkgCoNtext_LastClientTokenStatus

指定來自最近呼叫 InitializeSecurityCoNtext 函式的權杖是否為用戶端的最後一個權杖。
SecPkgCoNtext_Lifespan

SecPkgCoNtext_Lifespan 結構表示安全性內容的生命週期。 QueryCoNtextAttributes (General) 函式會使用此結構。
SecPkgCoNtext_LogoffTime

安全性內容的登出時間。
SecPkgCoNtext_NamesA

SecPkgCoNtext_Names 結構表示與安全性內容相關聯的使用者名稱。 QueryCoNtextAttributes (General) 函式會使用此結構。 (ANSI)
SecPkgCoNtext_NamesW

SecPkgCoNtext_Names 結構表示與安全性內容相關聯的使用者名稱。 QueryCoNtextAttributes (General) 函式會使用此結構。 (Unicode)
SecPkgCoNtext_NativeNamesA

包含用戶端和伺服器主體名稱。
SecPkgCoNtext_NativeNamesW

安全性內容中用戶端和伺服器的原生名稱。
SecPkgCoNtext_NegoKeys

保存交涉的安全性套件金鑰。
SecPkgCoNtext_NegoPackageInfo

保存交涉應用程式套件的相關資訊。
SecPkgCoNtext_NegoStatus

指定上次嘗試建立用戶端內容的錯誤狀態。
SecPkgCoNtext_NegotiatedTlsExtensions

SecPkgCoNtext_NegotiatedTlsExtensions 結構包含針對目前 (D) TLS 連線交涉 (D) TLS 延伸模組的相關資訊。
SecPkgCoNtext_NegotiationInfoA

SecPkgCoNtext_NegotiationInfo 結構包含所設定或已設定之安全性套件的相關資訊,也會提供交涉的狀態來設定安全性套件。 (ANSI)
SecPkgCoNtext_NegotiationInfoW

SecPkgCoNtext_NegotiationInfo 結構包含所設定或已設定之安全性套件的相關資訊,也會提供交涉的狀態來設定安全性套件。 (Unicode)
SecPkgCoNtext_PackageInfoA

保存應用程式套件資訊。
SecPkgCoNtext_PackageInfoW

保存套件資訊。
SecPkgCoNtext_PasswordExpiry

SecPkgCoNtext_PasswordExpiry 結構包含密碼或其他用於安全性內容之認證到期的相關資訊。 此結構是由 QueryCoNtextAttributes (General) 傳回。
SecPkgCoNtext_ProtoInfoA

SecPkgCoNtext_ProtoInfo結構會保存使用中通訊協定的相關資訊。 (ANSI)
SecPkgCoNtext_ProtoInfoW

SecPkgCoNtext_ProtoInfo結構會保存使用中通訊協定的相關資訊。 (Unicode)
SecPkgCoNtext_SessionKey

SecPkgCoNtext_SessionKey結構包含用於安全性內容之工作階段金鑰的相關資訊。 此結構是由 QueryCoNtextAttributes (General) 函式所傳回。
SecPkgCoNtext_Sizes

SecPkgCoNtext_Sizes 結構指出訊息支援函式中使用的重要結構大小。 QueryCoNtextAttributes (General) 函式會使用此結構。
SecPkgCoNtext_StreamSizes

指出資料流程的各種部分大小,以便與訊息支援函式搭配使用。 QueryCoNtextAttributes (General) 函式會使用此結構。
SecPkgCoNtext_SubjectAttributes

傳回安全性屬性資訊。
SecPkgCoNtext_Target

保留目標資訊。
SecPkgCoNtext_TargetInformation

傳回用於安全性內容之認證的相關資訊。
SecPkgCoNtext_UserFlags

保留使用者旗標。
SecPkgCredentials_Cert

指定憑證認證。 QueryCredentialsAttributes 函式會使用此結構。
SecPkgCredentials_KdcProxySettingsW

指定認證的 Kerberos Proxy 設定。
SecPkgCredentials_NamesA

SecPkgCredentials_Names結構會保存與內容相關聯的使用者名稱。 QueryCredentialsAttributes 函式會使用此結構。 (ANSI)
SecPkgCredentials_NamesW

SecPkgCredentials_Names結構會保存與內容相關聯的使用者名稱。 QueryCredentialsAttributes 函式會使用此結構。 (Unicode)
SecPkgCredentials_SSIProviderA

SecPkgCredentials_SSIProvider結構會保存與內容相關聯的 SSI 提供者資訊。 QueryCredentialsAttributes 函式會使用此結構。 (ANSI)
SecPkgCredentials_SSIProviderW

SecPkgCredentials_SSIProvider結構會保存與內容相關聯的 SSI 提供者資訊。 QueryCredentialsAttributes 函式會使用此結構。 (Unicode)
SecPkgInfoA

SecPkgInfo 結構提供安全性套件的一般資訊,例如其名稱和功能。 (ANSI)
SecPkgInfoW

SecPkgInfo 結構提供安全性套件的一般資訊,例如其名稱和功能。 (Unicode)
SECURITY_INTEGER

SECURITY_INTEGER是保存數值的結構。 它用於定義其他類型。
SECURITY_PACKAGE_OPTIONS

指定安全性套件的相關資訊。
SECURITY_STRING

做為核心作業的字串介面,而且是UNICODE_STRING結構的複製品。
SecurityFunctionTableA

SecurityFunctionTable 結構是一個分派資料表,其中包含 SSPI 中定義之函式的指標。 (ANSI)
SecurityFunctionTableW

SecurityFunctionTable 結構是一個分派資料表,其中包含 SSPI 中定義之函式的指標。 (Unicode)

列舉

 
SEC_APPLICATION_PROTOCOL_NEGOTIATION_EXT

表示交涉的應用程式通訊協定延伸模組。
SEC_APPLICATION_PROTOCOL_NEGOTIATION_STATUS

描述 SEC 應用程式通訊協定交涉的狀態。
SEC_TRAFFIC_SECRET_TYPE

指出使用的流量秘密類型。
SecDelegationType

使用的委派類型。
SECPKG_ATTR_LCT_STATUS

指出來自最近呼叫 InitializeSecurityCoNtext 函式的權杖是否為用戶端的最後一個權杖。
SECPKG_CRED_CLASS

指出用戶端內容中使用的認證類型。 SECPKG_CRED_CLASS列舉用於SecPkgCoNtext_CredInfo結構中。