WsGetSecurityTokenProperty, fonction (webservices.h)
Extrait un champ ou une propriété d’un jeton de sécurité. Si la propriété interrogée n’utilise pas le paramètre tas , les données retournées appartiennent au jeton de sécurité et restent valides tant que le jeton de sécurité lui-même reste valide. Plus précisément, pour les jetons de sécurité extraits d’un message reçu, le jeton de sécurité et les champs extraits sont valides uniquement tant que le message n’est pas réinitialisé ou libéré.
Si le paramètre tas est requis par la propriété, les données retournées sont stockées sur le tas, avec leur durée de vie détachée du jeton sous-jacent.
Syntaxe
HRESULT WsGetSecurityTokenProperty(
[in] WS_SECURITY_TOKEN *securityToken,
[in] WS_SECURITY_TOKEN_PROPERTY_ID id,
void *value,
[in] ULONG valueSize,
[in, optional] WS_HEAP *heap,
[in, optional] WS_ERROR *error
);
Paramètres
[in] securityToken
Jeton de sécurité à partir duquel la propriété doit être extraite.
[in] id
ID de la propriété à récupérer.
value
Emplacement où stocker la propriété récupérée. Le pointeur doit avoir un alignement compatible avec le type de la propriété.
[in] valueSize
Nombre d’octets alloués par l’appelant pour stocker la propriété récupérée.
[in, optional] heap
Tas pour stocker des données de propriété supplémentaires. Ce paramètre doit être non NULL lorsque la propriété interrogée est WS_SECURITY_TOKEN_PROPERTY_SYMMETRIC_KEY et doit avoir la valeur NULL dans le cas contraire.
[in, optional] error
Spécifie l’emplacement où les informations d’erreur supplémentaires 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 |
---|---|
|
L’ID de propriété n’était pas pris en charge pour cet objet ou la mémoire tampon spécifiée n’était pas assez grande pour la valeur. |
|
Nous avons manqué de mémoire. |
|
Cette fonction peut renvoyer d’autres erreurs non répertoriées ci-dessus. |
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 |