次の方法で共有


INapEnforcementClientBinding::P rocessSoHResponse メソッド

Note

ネットワーク アクセス保護プラットフォームは、Windows 10 以降は使用できません

INapEnforcementClientBinding::P rocessSoHResponse メソッドは、強制サーバーから SoHResponse データ BLOB を受信するたびに、強制クライアントが 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-Response と一致しなかったことを示します。 この場合、適用者はパケットをドロップし、別の新しいSoH-Response パケットを待つ必要があります。
これは、古い要求メッセージに対する応答が原因である可能性があります。
NAP_E_NOT_INITIALIZED
エンフォーサが以前に初期化されていません。

解説

NapAgent は、接続オブジェクトからSoH-Responseデータ BLOB に対してクエリを実行し、それを処理し、接続オブジェクトに対して結果として得られる決定 (フル/制限付きアクセスなど) を設定します。

強制クライアントは、 INapEnforcementClientBinding インターフェイスのこのメソッドまたは他のメソッドを呼び出す前に 、INapEnforcementClientBinding ::Initialize メソッドを呼び出す必要があります。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]
ヘッダー
NapEnforcementClient.h
IDL
NapEnforcementClient.idl
[DLL]
Qagent.dll

関連項目

INapEnforcementClientBinding

INapEnforcementClientConnection