Função WsMatchPolicyAlternative (webservices.h)
Verifica se uma Alternativa de Política é compatível com a Restrição de Política especificada. Se a alternativa for compatível, as estruturas de restrição serão preenchidas com informações de política.
Sintaxe
HRESULT WsMatchPolicyAlternative(
[in] WS_POLICY *policy,
[in] ULONG alternativeIndex,
[in] WS_POLICY_CONSTRAINTS *policyConstraints,
[in] BOOL matchRequired,
[in] WS_HEAP *heap,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] policy
Um ponteiro para um objeto WS_POLICY que contém a alternativa.
[in] alternativeIndex
Especifica o índice baseado em zero que identifica a alternativa a ser usada dentro do objeto de política. O número de alternativas presentes no objeto de política pode ser obtido usando WsGetPolicyAlternativeCount.
[in] policyConstraints
Um ponteiro para as restrições que especificam políticas a serem correspondentes com os campos a serem preenchidos se a função retornar NOERROR.
Consulte WS_POLICY_CONSTRAINTS para obter mais informações.
[in] matchRequired
Indica se uma correspondência é necessária ou não.
Se o valor desse parâmetro for TRUE , uma correspondência será necessária e, se a política não corresponder, a função retornará um erro.
[in] heap
Um ponteiro para um objeto Heap usado para armazenar quaisquer dados que exijam alocação além da restrição especificada.
[in, optional] error
Um ponteiro para um objeto WS_ERROR em que informações adicionais sobre o erro devem ser armazenadas se a função falhar.
Retornar valor
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
Um ou mais argumentos são inválidos. |
|
A alternativa de política não atende às restrições especificadas e matchRequired foi definido como TRUE.
A política ou outros metadados estavam em um formato inválido. |
|
A alternativa de política não atende às restrições especificadas e matchRequired foi definido como FALSE. |
|
A alternativa de política atende às restrições específicas. Os campos fora das estruturas de restrições foram preenchidos com valores da política. |
Comentários
Cada um desses tipos de dados contém um campo de struct chamado "out".
- WS_CHANNEL_PROPERTY_CONSTRAINT
- WS_SECURITY_PROPERTY_CONSTRAINT
- WS_SECURITY_BINDING_PROPERTY_CONSTRAINT
- WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT
O objeto de política pode atrasar algum processamento até que essa função seja chamada. Se o processamento falhar, o objeto de política será definido como WS_POLICY_STATE_FAULTED.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |