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
정책 개체 내에서 사용할 대안을 식별하는 인덱스(0부터 시작)를 지정합니다. 정책 개체에 있는 대안의 수는 WsGetPolicyAlternativeCount를 사용하여 가져올 수 있습니다.
[in] policyConstraints
함수가 NOERROR를 반환하는 경우 채울 필드와 함께 일치시킬 정책을 지정하는 제약 조건에 대한 포인터입니다.
자세한 내용은 WS_POLICY_CONSTRAINTS 참조하세요.
[in] matchRequired
일치 항목이 필요한지 여부를 나타냅니다.
이 매개 변수의 값이 TRUE 이면 일치 항목이 필요하며 정책이 일치하지 않으면 함수는 오류를 반환합니다.
[in] heap
지정된 제약 조건을 초과하여 할당이 필요한 데이터를 저장하는 데 사용되는 Heap 개체에 대한 포인터입니다.
[in, optional] error
함수가 실패할 경우 오류에 대한 추가 정보를 저장해야 하는 WS_ERROR 개체에 대한 포인터입니다.
반환 값
이 함수는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | 설명 |
---|---|
|
하나 이상의 인수가 잘못되었습니다. |
|
정책 대안이 지정된 제약 조건을 충족하지 않으며 matchRequired가 TRUE로 설정되었습니다.
정책 또는 기타 메타데이터가 잘못된 형식이었습니다. |
|
정책 대안이 지정된 제약 조건을 충족하지 않으며 matchRequired가 FALSE로 설정되었습니다. |
|
정책 대안은 특정 제약 조건을 충족합니다. 제약 조건 구조의 out 필드는 정책의 값으로 채워졌습니다. |
설명
이러한 각 데이터 형식에는 "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 |
헤더 | webservices.h |
라이브러리 | WebServices.lib |
DLL | WebServices.dll |