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)