Функция WsMatchPolicyAlternative (webservices.h)
Проверяет совместимость альтернативы политики с указанным ограничением политики. Если альтернатива совместима, структуры ограничений заполняются сведениями о политике.
Синтаксис
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
);
Параметры
[in] policy
Указатель на объект WS_POLICY , содержащий альтернативу.
[in] alternativeIndex
Указывает отсчитываемый от нуля индекс, который определяет альтернативу для использования в объекте политики. Количество альтернативных вариантов, присутствующих в объекте политики, можно получить с помощью WsGetPolicyAlternativeCount.
[in] policyConstraints
Указатель на ограничения, определяющие политики для сопоставления, а также поля для заполнения, если функция возвращает NOERROR.
Дополнительные сведения см . в разделе WS_POLICY_CONSTRAINTS .
[in] matchRequired
Указывает, является ли совпадение обязательным.
Если значение этого параметра равно TRUE , то совпадение является обязательным, а если политика не совпадает, функция возвращает ошибку.
[in] heap
Указатель на объект кучи , используемый для хранения любых данных, требующих выделения за пределами указанного ограничения.
[in, optional] error
Указатель на объект WS_ERROR , в котором должны храниться дополнительные сведения об ошибке в случае сбоя функции.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Один или несколько аргументов являются недопустимыми. |
|
Альтернатива политики не соответствует указанным ограничениям, и параметр matchRequired имеет значение TRUE.
Политика или другие метаданные были в недопустимом формате. |
|
Альтернатива политики не соответствует указанным ограничениям, и параметру matchRequired присвоено значение FALSE. |
|
Альтернатива политики соответствует определенным ограничениям. Поля вне структур ограничений были заполнены значениями из политики. |
Комментарии
Каждый из этих типов данных содержит поле структуры с именем out.
- WS_CHANNEL_PROPERTY_CONSTRAINT
- WS_SECURITY_PROPERTY_CONSTRAINT
- WS_SECURITY_BINDING_PROPERTY_CONSTRAINT
- WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT
Объект политики может отложить обработку до вызова этой функции. Если обработка завершается сбоем, для объекта политики устанавливается значение WS_POLICY_STATE_FAULTED.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | webservices.h |
Библиотека | WebServices.lib |
DLL | WebServices.dll |