SOLE_AUTHENTICATION_SERVICE 结构 (objidlbase.h)

标识服务器愿意用来与客户端通信的身份验证服务。

语法

typedef struct tagSOLE_AUTHENTICATION_SERVICE {
  DWORD   dwAuthnSvc;
  DWORD   dwAuthzSvc;
  OLECHAR *pPrincipalName;
  HRESULT hr;
} SOLE_AUTHENTICATION_SERVICE;

成员

dwAuthnSvc

身份验证服务。 此成员可以是 身份验证服务常量中的单个值。

dwAuthzSvc

授权服务。 此成员可以是 授权常量中的单个值。

pPrincipalName

要与身份验证服务一起使用的主体名称。 如果主体名称为 NULL,则假定为当前用户标识符。 NTLMSSP、Kerberos 和 Snego 身份验证服务允许 使用 NULL 主体名称,但可能不适用于其他身份验证服务。 对于 Schannel,此成员必须指向包含服务器证书 的 CERT_CONTEXT 结构;如果为 NULL ,并且当前用户的证书不存在,则返回RPC_E_NO_GOOD_SECURITY_PACKAGES。

hr

CoInitializeSecurity 中使用时,请在返回时设置 以指示注册身份验证服务的调用的状态。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
标头 objidlbase.h (包括 Objidl.h)

另请参阅

CoInitializeSecurity

CoQueryAuthenticationServices