Partager via


WS_IS_DEFAULT_VALUE_CALLBACK fonction de rappel (webservices.h)

Détermine si une valeur est la valeur par défaut. Ce rappel est utilisé avant qu’une valeur gérée par un WS_CUSTOM_TYPE ne soit sérialisée. La prise en charge des valeurs par défaut est activée en spécifiant quand WS_FIELD_OPTIONAL dans le WS_FIELD_DESCRIPTION.

Syntaxe

WS_IS_DEFAULT_VALUE_CALLBACK WsIsDefaultValueCallback;

HRESULT WsIsDefaultValueCallback(
  [in]           const void *descriptionData,
                 const void *value,
                 const void *defaultValue,
  [in]           ULONG valueSize,
  [out]          BOOL *isDefault,
  [in, optional] WS_ERROR *error
)
{...}

Paramètres

[in] descriptionData

Il s’agit de la valeur du champ descriptionData de WS_CUSTOM_TYPE_DESCRIPTION. Le rappel peut l’utiliser pour accéder à des informations supplémentaires sur le type.

value

Pointeur vers la valeur sérialisée.

defaultValue

Pointeur vers la valeur par défaut. Si aucune valeur par défaut n’a été spécifiée pour le champ, ce paramètre est NULL.

Si le paramètre n’est pas NULL, le rappel doit comparer les deux valeurs champ par champ en fonction du type personnalisé. Si les champs correspondent, le paramètre isDefault doit être défini sur TRUE.

Si le paramètre a la valeur NULL, le rappel doit comparer les champs de la valeur à zéro. Si les champs correspondent, le paramètre isDefault doit être défini sur TRUE.

[in] valueSize

Taille, en octets, de la valeur sérialisée.

[out] isDefault

Indique si la valeur est la valeur par défaut ou non.

[in, optional] error

Spécifie l’emplacement où des informations d’erreur supplémentaires doivent être stockées en cas d’échec de la fonction.

Valeur retournée

Cette fonction de rappel ne retourne pas de valeur.

Configuration requise

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête webservices.h