INapEnforcementClientBinding::P rocessSoHResponse 方法

注意

网络访问保护平台从Windows 10开始不可用

每当从强制服务器收到 SoHResponse 数据 Blob 时,强制客户端都会使用 INapEnforcementClientBinding::P rocessSoHSoHResponse 方法来处理 SoHResponse。

语法

HRESULT ProcessSoHResponse(
  [in] INapEnforcementClientConnection *connection
);

参数

connection [in]

指向客户端连接的 INapEnforcementClientConnection 接口的 COM 指针。 此方法调用完成后,NapAgent 不保存对与此接口关联的对象的引用。

必须使用以前建立的连接来处理 SOHResponse 数据 Blob。

返回值

也可能返回其他特定于 COM 的错误代码。

返回代码 说明
S_OK
操作成功。
E_INVALIDARG
以前未在强制客户端上创建任何连接。
E_ACCESSDENIED
权限错误,拒绝访问。
E_OUTOFMEMORY
系统资源限制,无法执行该操作。
NAP_E_INVALID_PACKET
如果返回此值,则强制客户端必须删除数据包(如果 NapAgent 返回NAP_E_INVALID_PACKET)。 在这种情况下,强制程序必须假定它正在与之通信的服务器未启用 NAP,并从活动列表中删除连接, (即通知 NapAgent 连接状态关闭) 。
NAP_E_MISMATCHED_ID
如果返回此值,则表示SoH-Response数据包中的相关 ID 与未完成的 SoH 响应不匹配。 在这种情况下,强制程序应删除数据包并等待另一个较新的SoH-Response数据包。
这可能是由对旧请求消息的响应引起的。
NAP_E_NOT_INITIALIZED
以前尚未初始化强制程序。

备注

NapAgent 从连接对象查询SoH-Response数据 Blob,对其进行处理,并设置 (生成的决策。在连接对象上) full/restricted access/etc。

强制客户端必须先调用 INapEnforcementClientBinding::Initialize 方法,然后才能调用此方法或 INapEnforcementClientBinding 接口的任何其他方法。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
NapEnforcementClient.h
IDL
NapEnforcementClient.idl
DLL
Qagent.dll

另请参阅

INapEnforcementClientBinding

INapEnforcementClientConnection