SecPkgContext_NegotiationInfoA结构(sspi.h)

SecPkgContext_NegotiationInfo 结构包含有关正在设置或已设置 安全包的信息,并提供有关设置安全包的谈判状态。

语法

typedef struct _SecPkgContext_NegotiationInfoA {
  PSecPkgInfoA  PackageInfo;
  unsigned long NegotiationState;
} SecPkgContext_NegotiationInfoA, *PSecPkgContext_NegotiationInfoA;

成员

PackageInfo

指向 SecPkgInfo 结构的指针,该结构提供有关协商过程中选择的安全包的一般信息,例如包的名称和功能。

NegotiationState

PackageInfo 成员中标识的安全包协商状态的指示器。 可以在设置完成之前从上下文句柄查询此属性,例如 ISC 返回SEC_I_CONTINUE_NEEDED的时间。

下表显示了此成员中返回的值。

价值 意义
SECPKG_NEGOTIATION_COMPLETE
谈判已完成。
SECPKG_NEGOTIATION_OPTIMISTIC
谈判尚未完成。
SECPKG_NEGOTIATION_IN_PROGRESS
谈判正在进行中。

言论

注意

sspi.h 标头将SecPkgContext_NegotiationInfo定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
标头 sspi.h (包括 Security.h)