Partilhar via


Método INapEnforcementClientBinding::P rocessSoHResponse

Observação

A plataforma de Proteção de Acesso à Rede não está disponível a partir do Windows 10

O método INapEnforcementClientBinding::P rocessSoHResponse é usado por clientes de imposição para processar um SoHResponse sempre que recebem um blob de dados SoHResponse do servidor de imposição.

Sintaxe

HRESULT ProcessSoHResponse(
  [in] INapEnforcementClientConnection *connection
);

Parâmetros

conexão [in]

Um ponteiro COM para a interface INapEnforcementClientConnection da conexão do cliente. O NapAgent não contém referências ao objeto associado a essa interface após a conclusão dessa chamada de método.

Você deve usar uma conexão estabelecida anteriormente para processar blobs de dados SOHResponse.

Valor retornado

Outros códigos de erro específicos do COM também podem ser retornados.

Código de retorno Descrição
S_OK
A operação teve êxito.
E_INVALIDARG
Nenhuma conexão foi criada anteriormente no cliente de imposição.
E_ACCESSDENIED
Erro de permissões, acesso negado.
E_OUTOFMEMORY
O limite de recursos do sistema não pôde executar a operação.
NAP_E_INVALID_PACKET
Se esse valor for retornado, o cliente de imposição deverá remover o pacote se o NapAgent retornar NAP_E_INVALID_PACKET. Nesse caso, o executor deve assumir que o servidor com o qual está falando não está habilitado para NAP e remover a conexão da lista ativa (ou seja, notificar o NapAgent de um estado de conexão inativo).
NAP_E_MISMATCHED_ID
Se esse valor for retornado, ele indicará que a ID de correlação no pacote SoH-Response não correspondeu ao SoH-Response pendente. Nesse caso, o executor deve descartar o pacote e aguardar outro pacote de SoH-Response mais recente.
Isso pode ser causado por uma resposta a uma mensagem de solicitação mais antiga.
NAP_E_NOT_INITIALIZED
O executor não foi inicializado anteriormente.

Comentários

O NapAgent consulta o SoH-Response blob de dados do objeto de conexão, processa-o e define a decisão resultante (por exemplo, acesso completo/restrito/etc) no objeto de conexão.

O cliente de imposição deve chamar o método INapEnforcementClientBinding::Initialize antes de chamar esse ou qualquer outro método da interface INapEnforcementClientBinding .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
NapEnforcementClient.h
IDL
NapEnforcementClient.idl
DLL
Qagent.dll

Confira também

INapEnforcementClientBinding

INapEnforcementClientConnection