WsMatchPolicyAlternative, fonction (webservices.h)
Vérifie qu’une alternative de stratégie est compatible avec la contrainte de stratégie spécifiée. Si l’alternative est compatible, les structures de contrainte sont remplies avec les informations de stratégie.
Syntaxe
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
);
Paramètres
[in] policy
Pointeur vers un objet WS_POLICY contenant l’alternative.
[in] alternativeIndex
Spécifie l’index de base zéro qui identifie l’alternative à utiliser dans l’objet de stratégie. Le nombre d’alternatives présentes dans l’objet de stratégie peut être obtenu à l’aide de WsGetPolicyAlternativeCount.
[in] policyConstraints
Pointeur vers les contraintes qui spécifient les stratégies à mettre en correspondance avec les champs à remplir si la fonction retourne NOERROR.
Pour plus d’informations, consultez WS_POLICY_CONSTRAINTS .
[in] matchRequired
Indique si une correspondance est requise ou non.
Si la valeur de ce paramètre est TRUE , une correspondance est requise et si la stratégie ne correspond pas, la fonction retourne une erreur.
[in] heap
Pointeur vers un objet Tas utilisé pour stocker toutes les données nécessitant une allocation au-delà de la contrainte spécifiée.
[in, optional] error
Pointeur vers un objet WS_ERROR où des informations supplémentaires sur l’erreur doivent être stockées en cas d’échec de la fonction.
Valeur retournée
Cette fonction peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Un ou plusieurs arguments ne sont pas valides. |
|
L’alternative de stratégie ne répond pas aux contraintes spécifiées et matchRequired a été défini sur TRUE.
La stratégie ou d’autres métadonnées étaient dans un format non valide. |
|
L’alternative de stratégie ne répond pas aux contraintes spécifiées et matchRequired a été défini sur FALSE. |
|
L’alternative de stratégie répond aux contraintes spécifiques. Les champs sortants des structures de contraintes ont été remplis avec les valeurs de la stratégie. |
Remarques
Chacun de ces types de données contient un champ struct appelé « out ».
- WS_CHANNEL_PROPERTY_CONSTRAINT
- WS_SECURITY_PROPERTY_CONSTRAINT
- WS_SECURITY_BINDING_PROPERTY_CONSTRAINT
- WS_SSL_TRANSPORT_SECURITY_BINDING_CONSTRAINT
L’objet de stratégie peut retarder le traitement jusqu’à ce que cette fonction soit appelée. Si le traitement échoue, l’objet de stratégie est défini sur WS_POLICY_STATE_FAULTED.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | webservices.h |
Bibliothèque | WebServices.lib |
DLL | WebServices.dll |