Compartir a través de


WS_IS_DEFAULT_VALUE_CALLBACK función de devolución de llamada (webservices.h)

Determina si un valor es el valor predeterminado. Esta devolución de llamada se usa antes de serializar un valor controlado por un WS_CUSTOM_TYPE . La compatibilidad con los valores predeterminados está habilitada especificando cuándo WS_FIELD_OPTIONAL en el WS_FIELD_DESCRIPTION.

Sintaxis

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
)
{...}

Parámetros

[in] descriptionData

Este es el valor del campo descriptionData de WS_CUSTOM_TYPE_DESCRIPTION. La devolución de llamada puede usarla para acceder a cualquier información adicional sobre el tipo.

value

Puntero al valor que se va a serializar.

defaultValue

Puntero al valor predeterminado. Si no se especificó ningún valor predeterminado para el campo, este parámetro será NULL.

Si el parámetro no es NULL, la devolución de llamada debe comparar los dos valores de campo por campo según el tipo personalizado. Si los campos coinciden, el parámetro isDefault debe establecerse en TRUE.

Si el parámetro es NULL, la devolución de llamada debe comparar los campos del valor con cero. Si los campos coinciden, el parámetro isDefault debe establecerse en TRUE.

[in] valueSize

Tamaño, en bytes, del valor que se va a serializar.

[out] isDefault

Si el valor es o no el valor predeterminado.

[in, optional] error

Especifica dónde se debe almacenar información de error adicional si se produce un error en la función.

Valor devuelto

Esta función de devolución de llamada no devuelve un valor.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado webservices.h