共用方式為


secPkgInfoA 結構 (sspi.h)

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

語法

typedef struct _SecPkgInfoA {
  unsigned long  fCapabilities;
  unsigned short wVersion;
  unsigned short wRPCID;
  unsigned long  cbMaxToken;
  SEC_CHAR       *Name;
  SEC_CHAR       *Comment;
} SecPkgInfoA, *PSecPkgInfoA;

成員

fCapabilities

描述安全性套件功能的一組位旗標。 這個成員可以是下列旗標的組合。

意義
SECPKG_FLAG_INTEGRITY
0x1
安全性套件支援 MakeSignatureVerifySignature 函式
SECPKG_FLAG_PRIVACY
0x2
安全性套件支援 EncryptMessage (General) DecryptMessage (General) 函式。
SECPKG_FLAG_TOKEN_ONLY
0x4
套件只對訊息的安全性令牌部分感興趣,而且會忽略任何其他緩衝區。 這是效能相關問題。
SECPKG_FLAG_DATAGRAM
0x8
支援 數據報樣式驗證。 如需詳細資訊,請參閱 SSPI 內容語意
重要Microsoft Kerberos 套件不支援使用者對使用者模式中的數據報內容。
 
SECPKG_FLAG_CONNECTION
0x10
支援連線導向樣式驗證。 如需詳細資訊,請參閱 SSPI 內容語意
SECPKG_FLAG_MULTI_REQUIRED
0x20
驗證需要多個回合。
SECPKG_FLAG_CLIENT_ONLY
0x40
未提供伺服器驗證支援。
SECPKG_FLAG_EXTENDED_ERROR
0x80
支援擴充錯誤處理。 如需詳細資訊,請參閱 擴充錯誤資訊
SECPKG_FLAG_IMPERSONATION
0x100
支援伺服器內容中的 Windows 模擬。
SECPKG_FLAG_ACCEPT_WIN32_NAME
0x200
瞭解 Windows 主體和目標名稱。
SECPKG_FLAG_STREAM
0x400
支持數據流語意。 如需詳細資訊,請參閱 SSPI 內容語意
SECPKG_FLAG_NEGOTIABLE
0X800
Microsoft Negotiate 安全性套件可以使用。
SECPKG_FLAG_GSS_COMPATIBLE
0x1000
支援 GSS 相容性。
SECPKG_FLAG_LOGON
0x2000
支援 LsaLogonUser
SECPKG_FLAG_ASCII_BUFFERS
0x4000
令牌緩衝區的格式為 ASCII 字元。
SECPKG_FLAG_FRAGMENT
0x8000
支援將大型令牌分成較小的緩衝區,讓應用程式可以重複呼叫 InitializeSecurityContext (General) AcceptSecurityContext ( 使用較小的緩衝區完成驗證的一般) 。
SECPKG_FLAG_MUTUAL_AUTH
0x10000
支援相互驗證。
SECPKG_FLAG_DELEGATION
0x20000
支援委派。
SECPKG_FLAG_READONLY_WITH_CHECKSUM
0x40000
安全性套件支援在呼叫 EncryptMessage 函式時使用總和檢查碼,而不是就地加密。
SECPKG_FLAG_RESTRICTED_TOKENS
0x80000
支援具有受限制令牌的呼叫端。
SECPKG_FLAG_NEGO_EXTENDER
0x00100000
安全性套件會擴充 Microsoft Negotiate 安全性套件。 此類型最多可以有一個套件。
SECPKG_FLAG_NEGOTIABLE2
0x00200000
此套件是由類型 為 SECPKG_FLAG_NEGO_EXTENDER 的套件交涉。
SECPKG_FLAG_APPCONTAINER_PASSTHROUGH
0x00400000
此套件會接收來自應用程式容器應用程式的所有呼叫。
SECPKG_FLAG_APPCONTAINER_CHECKS
0x00800000
如果下列其中一項檢查成功,此套件就會從應用程式容器應用程式接收呼叫。
  • 呼叫端具有預設認證功能。
  • 目標是 Proxy 伺服器。
  • 呼叫端已提供認證。
SECPKG_CALLFLAGS_APPCONTAINER
0x00000001
呼叫端是應用程式容器。
SECPKG_CALLFLAGS_AUTHCAPABLE
0x00000002
呼叫端可以使用預設認證。
SECPKG_CALLFLAGS_FORCE_SUPPLIED
0x00000004
呼叫端只能使用提供的認證。

wVersion

指定封裝通訊協定的版本。 必須是 1。

wRPCID

視需要指定 DCE RPC 識別碼。 如果封裝未實作其中一個 DCE 已註冊的安全性系統,則會使用保留值SECPKG_ID_NONE。

cbMaxToken

指定令牌的大小上限,以位元組為單位。

Name

包含安全性套件名稱之 Null 終止字串的指標。

Comment

Null 終止字串的指標。 這可以是套件傳回的任何其他字串。

備註

注意

sspi.h 標頭會將 SecPkgInfo 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 sspi.h (包含 Security.h)

另請參閱

EnumerateSecurityPackages

QuerySecurityPackageInfo