IMsTscAxEvents::OnDisconnected 方法
当客户端控件已从远程桌面会话主机 (RD 会话主机) 服务器断开连接时调用。
语法
void OnDisconnected(
[in] long discReason
);
参数
-
discReason [in]
-
指定断开连接的原因。 下面是错误代码的列表。 其中一些错误代码在 Wincred.h 中定义。
-
disconnectReasonAtClientWinsockFDCLOSE (2308 (0x904) )
-
套接字已关闭。
-
disconnectReasonByServer (3 (0x3) )
-
按服务器远程断开连接。 这不是错误代码。
-
disconnectReasonClientDecompressionError (3080 (0xC08) )
-
解压缩错误。
-
disconnectReasonConnectionTimedOut (264 (0x108) )
-
连接超时。
-
disconnectReasonDecryptionError (3078 (0xC06) )
-
解密错误。
-
disconnectReasonDNSLookupFailed (260 (0x104) )
-
DNS 名称查找失败。
-
disconnectReasonDNSLookupFailed2 (1288 (0x508) )
-
DNS 查找失败。
-
disconnectReasonEncryptionError (2822 (0xB06) )
-
加密错误。
-
disconnectReasonGetHostByNameFailed (1540 (0x604) )
-
Windows 套接字 gethostbyname 调用失败。
-
disconnectReasonHostNotFound (520 (0x208) )
-
找不到主机错误。
-
disconnectReasonInternalError (1032 (0x408) )
-
内部错误。
-
disconnectReasonInternalSecurityError (2310 (0x906) )
-
内部安全错误。
-
disconnectReasonInternalSecurityError2 (2566 (0xA06) )
-
内部安全错误。
-
disconnectReasonInvalidEncryption (1286 (0x506) )
-
指定的加密方法无效。
-
disconnectReasonInvalidIP (2052 (0x804) )
-
指定的 IP 地址不正确。
-
disconnectReasonInvalidServerSecurityInfo (1542 (0x606) )
-
服务器安全数据无效。
-
disconnectReasonInvalidSecurityData (1030 (0x406) )
-
安全数据无效。
-
disconnectReasonInvalidIPAddr (776 (0x308) )
-
指定的 IP 地址无效。
-
disconnectReasonLicensingFailed (2056 (0x808) )
-
许可证协商失败。
-
disconnectReasonLicensingTimeout (2312 (0x908) )
-
许可超时。
-
disconnectReasonLocalNotError (1 (0x1) )
-
本地断开连接。 这不是错误代码。
-
disconnectReasonNoInfo (0 (0x0) )
-
没有可用信息。
-
disconnectReasonOutOfMemory (262 (0x106) )
-
内存不足。
-
disconnectReasonOutOfMemory2 (518 (0x206) )
-
内存不足。
-
disconnectReasonOutOfMemory3 (774 (0x306) )
-
内存不足。
-
disconnectReasonRemoteByUser (2 (0x2) )
-
用户远程断开连接。 这不是错误代码。
-
disconnectReasonServerCertificateUnpackErr (1798 (0x706) )
-
未能解包服务器证书。
-
disconnectReasonSocketConnectFailed (516 (0x204) )
-
Windows 套接字 连接 失败。
-
disconnectReasonSocketRecvFailed (1028 (0x404) )
-
Windows 套接字 recv 调用失败。
-
disconnectReasonTimeoutOccurred (1796 (0x704) )
-
发生超时。
-
disconnectReasonTimerError (1544 (0x608) )
-
内部计时器错误。
-
disconnectReasonWinsockSendFailed (772 (0x304) )
-
Windows 套接字 发送 调用失败。
-
SSL_ERR_ACCOUNT_DISABLED (2823 (0xB07) )
-
帐户已禁用。
-
SSL_ERR_ACCOUNT_EXPIRED (3591 (0xE07) )
-
帐户已过期。
-
SSL_ERR_ACCOUNT_LOCKED_OUT (3335 (0xD07) )
-
帐户已锁定。
-
SSL_ERR_ACCOUNT_RESTRICTION (3079 (0xC07) )
-
帐户受限。
-
SSL_ERR_CERT_EXPIRED (6919 (0x1B07) )
-
收到的证书已过期。
-
SSL_ERR_DELEGATION_POLICY (5639 (0x1607) )
-
该策略不支持将凭据委派到目标服务器。
-
SSL_ERR_FRESH_CRED_REQUIRED_BY_SERVER (8455 (0x2107) )
-
服务器身份验证策略不允许使用保存的凭据进行连接请求。 用户必须输入新凭据。
-
SSL_ERR_LOGON_FAILURE (2055 (0x807) )
-
登录失败。
-
SSL_ERR_NO_AUTHENTICATING_AUTHORITY (6151 (0x1807) )
-
无法联系任何机构进行身份验证。 身份验证方的域名可能不正确,域无法访问,或者可能存在信任关系失败。
-
SSL_ERR_NO_SUCH_USER (2567 (0xA07) )
-
指定的用户没有帐户。
-
SSL_ERR_PASSWORD_EXPIRED (3847 (0xF07) )
-
密码已过期。
-
SSL_ERR_PASSWORD_MUST_CHANGE (4615 (0x1207) )
-
首次登录之前,必须更改用户密码。
-
SSL_ERR_POLICY_NTLM_ONLY (5895 (0x1707) )
-
除非已实现相互身份验证,否则不允许将凭据委派给目标服务器。
-
SSL_ERR_SMARTCARD_CARD_BLOCKED (8711 (0x2207) )
-
智能卡被阻止。
-
SSL_ERR_SMARTCARD_WRONG_PIN (7175 (0x1C07) )
-
向智能卡显示错误的 PIN。
返回值
此方法不返回值。
备注
若要检索断开连接错误的说明,请调用 GetErrorDescription 方法,并向其传递 iMsRdpClient 接口的 discReason 参数和 ExtendedDisconnectReason 属性。
有关远程桌面 Web 连接的详细信息,请参阅 远程桌面 Web 连接的要求。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
类型库 |
|
DLL |
|
IID |
IMsTscAxEvents 定义为 336d5562-efa8-482e-8cb3-c5c0fc7a7db6 |