enumeración WS_TYPE (webservices.h)

Los tipos admitidos para la serialización.

Sintaxis

typedef enum {
  WS_BOOL_TYPE = 0,
  WS_INT8_TYPE = 1,
  WS_INT16_TYPE = 2,
  WS_INT32_TYPE = 3,
  WS_INT64_TYPE = 4,
  WS_UINT8_TYPE = 5,
  WS_UINT16_TYPE = 6,
  WS_UINT32_TYPE = 7,
  WS_UINT64_TYPE = 8,
  WS_FLOAT_TYPE = 9,
  WS_DOUBLE_TYPE = 10,
  WS_DECIMAL_TYPE = 11,
  WS_DATETIME_TYPE = 12,
  WS_TIMESPAN_TYPE = 13,
  WS_GUID_TYPE = 14,
  WS_UNIQUE_ID_TYPE = 15,
  WS_STRING_TYPE = 16,
  WS_WSZ_TYPE = 17,
  WS_BYTES_TYPE = 18,
  WS_XML_STRING_TYPE = 19,
  WS_XML_QNAME_TYPE = 20,
  WS_XML_BUFFER_TYPE = 21,
  WS_CHAR_ARRAY_TYPE = 22,
  WS_UTF8_ARRAY_TYPE = 23,
  WS_BYTE_ARRAY_TYPE = 24,
  WS_DESCRIPTION_TYPE = 25,
  WS_STRUCT_TYPE = 26,
  WS_CUSTOM_TYPE = 27,
  WS_ENDPOINT_ADDRESS_TYPE = 28,
  WS_FAULT_TYPE = 29,
  WS_VOID_TYPE = 30,
  WS_ENUM_TYPE = 31,
  WS_DURATION_TYPE = 32,
  WS_UNION_TYPE = 33,
  WS_ANY_ATTRIBUTES_TYPE = 34
} WS_TYPE;

Constantes

 
WS_BOOL_TYPE
Valor: 0
Se usa al serializar un valor BOOL.


Opcionalmente, la descripción del tipo de WS_BOOL_DESCRIPTION puede ser
especificado para este tipo para restringir los valores permitidos.


Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_INT8_TYPE
    Valor: 1
    Se usa al serializar un entero de 8 bits con signo (char).


    Opcionalmente, la descripción del tipo de WS_INT8_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_INT16_TYPE
    Valor: 2
    Se usa al serializar un entero de 16 bits con signo (short).


    Opcionalmente, la descripción del tipo de WS_INT16_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_INT32_TYPE
    Valor: 3
    Se usa al serializar un entero de 32 bits con signo.


    Opcionalmente, la descripción del tipo de WS_INT32_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_INT64_TYPE
    Valor: 4
    Se usa al serializar un entero de 64 bits con signo.


    Opcionalmente, la descripción del tipo de WS_INT64_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_UINT8_TYPE
    Valor: 5
    Se usa al serializar un entero de 8 bits sin signo (BYTE).


    Opcionalmente, la descripción del tipo de WS_UINT8_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_UINT16_TYPE
    Valor: 6
    Se usa al serializar un entero de 16 bits sin signo.


    Opcionalmente, la descripción del tipo de WS_UINT16_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_UINT32_TYPE
    Valor: 7
    Se usa al serializar un entero de 32 bits sin signo.


    Opcionalmente, la descripción del tipo de WS_UINT32_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_UINT64_TYPE
    Valor: 8
    Se usa al serializar un entero de 64 bits sin signo.


    Opcionalmente, la descripción del tipo de WS_UINT64_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_FLOAT_TYPE
    Valor: 9
    Se usa al serializar un float.


    Opcionalmente, la descripción del tipo de WS_FLOAT_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_DOUBLE_TYPE
    Valor: 10
    Se usa al serializar una doble.


    Opcionalmente, la descripción del tipo de WS_DOUBLE_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_DECIMAL_TYPE
    Valor: 11
    Se usa al serializar un DECIMAL.


    Opcionalmente, la descripción del tipo de WS_DECIMAL_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_DATETIME_TYPE
    Valor: 12
    Se usa al serializar un WS_DATETIME.


    Opcionalmente, la descripción del tipo de WS_DATETIME_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_TIMESPAN_TYPE
    Valor: 13
    Se usa al serializar un WS_TIMESPAN.


    Opcionalmente, la descripción del tipo de WS_TIMESPAN_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_GUID_TYPE
    Valor: 14
    Se usa al serializar un GUID de .


    Opcionalmente, la descripción del tipo de WS_GUID_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_UNIQUE_ID_TYPE
    Valor: 15
    Se usa al serializar un WS_UNIQUE_ID.


    Opcionalmente, la descripción del tipo de WS_UNIQUE_ID_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_STRING_TYPE
    Valor: 16
    Se usa al serializar un WS_STRING.


    Opcionalmente, la descripción del tipo de WS_STRING_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa estableciendo el campo chars en null y especificando una longitud de 0.
    Una cadena nula se distingue de una cadena vacía en función de si el campo chars
    es null cuando la longitud es cero.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_WSZ_TYPE
    Valor: 17
    Se usa al serializar una WCHAR terminada en cero*.


    Opcionalmente, la descripción del tipo de WS_WSZ_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    La deserialización devolverá un error si la forma de conexión de la cadena
    contiene un cero incrustado.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    El valor predeterminado debe apuntar a la dirección de un WCHAR*, y
    el tamaño debe ser sizeof(WCHAR*).
    WS_BYTES_TYPE
    Valor: 18
    Se usa al serializar un WS_BYTES.


    Opcionalmente, la descripción del tipo de WS_BYTES_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa estableciendo el campo bytes en NULL y especificando una longitud de 0.
    Una matriz nula se distingue de una matriz vacía en función de si el campo bytes es o no
    NULL cuando la longitud es cero.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_XML_STRING_TYPE
    Valor: 19
    Se usa al serializar un WS_XML_STRING.


    Opcionalmente, la descripción del tipo de WS_XML_STRING_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Se permiten ceros incrustados en la matriz de bytes utf8.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa estableciendo el campo bytes en NULL y especificando una longitud de 0.
    Una cadena nula se distingue de una cadena vacía en función de si el campo bytes es o no
    NULL cuando la longitud es cero.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_XML_QNAME_TYPE
    Valor: 20
    Se usa al serializar un WS_XML_QNAME.


    Opcionalmente, la descripción del tipo de WS_XML_QNAME_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_POINTER.


  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_XML_BUFFER_TYPE
    Valor: 21
    Se usa al serializar un WS_XML_BUFFER*.


    Este tipo no tiene ninguna estructura de descripción de tipo asociada.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.


    La interpretación del contenido del WS_XML_BUFFER es la siguiente:




    • Cuando se usa en el nivel superior o con WS_ELEMENT_FIELD_MAPPING,
      WS_XML_BUFFER debe contener un solo elemento que representa
      el atributo y el contenido del elemento. El nombre local y el espacio de nombres del
      se omite el elemento del búfer; se reemplaza por el elemento real.
      name y namespace cuando se escribe el búfer. Por ejemplo:




      Elemento de WS_XML_BUFFER
      <PrefixInBuffer:LocalNameInBuffer xmlns:PrefixInBuffer="namespace-in-buffer" other-attributes>
      text-and-or-element-content
      </PrefixInBuffer:LocalNameInBuffer>

      Elemento escrito
      <NewPrefix:NewLocalName xmlns:NewPrefix="new-namespace" other-attributes>
      text-and-or-element-content
      </NewPrefix:NewLocalName>


      Para evitar problemas con colisiones de espacios de nombres, se recomienda seguir uno de los procedimientos recomendados.
      reglas siguientes al seleccionar un espacio de nombres para el elemento en el búfer:



      • Use un espacio de nombres distinto de "" que no se use de otro modo en el búfer.

      • Use el mismo espacio de nombres que el elemento que se escribirá.


      Cuando el valor se deserializa, el nombre del elemento y el espacio de nombres se corresponderán.
      al elemento que se leyó.




    • Cuando se usa con WS_ANY_ELEMENT_FIELD_MAPPING,
      WS_XML_BUFFER debe contener un único elemento que
      representa un único elemento en el contenido XML.




    • Cuando se usa con WS_REPEATING_ELEMENT_FIELD_MAPPING, cada una de ellas
      de los WS_XML_BUFFERque se serializan en la matriz
      tiene la misma convención que con WS_ELEMENT_FIELD_MAPPING descrito anteriormente (cada WS_XML_BUFFER representa un solo elemento.
      en el contenido XML).




    • Cuando se usa con WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING, cada una de ellas
      de los WS_XML_BUFFERque se serializan en la matriz
      representa un único elemento en el contenido XML.




    • Cuando se usa con WS_ANY_CONTENT_FIELD_MAPPING,
      WS_XML_BUFFER puede contener cero o más elementos de nivel superior
      o texto. Este contenido corresponde al contenido XML restante del
      que contiene estructura.



    WS_CHAR_ARRAY_TYPE
    Valor: 22
    Se usa al serializar dos campos de una estructura como una unidad: un WCHAR* campo que
    apunta a una matriz de WCHAR y un campo ULONG que contiene el número.
    de caracteres de la matriz. Este tipo solo se puede usar dentro de un
    WS_FIELD_DESCRIPTION.




    Estructura
    {
    Recuento de ULONG; longitud de matriz, en caracteres
    WCHAR* chars; matriz de caracteres unicode
    } value;


    Los campos pueden estar en cualquier parte de la estructura contenida y en cualquier orden, ya que
    sus desplazamientos dentro de la estructura se especifican por separado como parte de
    WS_FIELD_DESCRIPTION.
    El desplazamiento del campo count se especifica en el campo countOffset y el
    el desplazamiento del campo chars se especifica en el campo de desplazamiento.


    Se permiten ceros incrustados en la matriz de caracteres.


    Opcionalmente, la descripción del tipo de WS_CHAR_ARRAY_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo no se puede usar con ningún valor de WS_TYPE_MAPPING.


    Este tipo solo se puede usar dentro de un WS_FIELD_DESCRIPTION.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Una cadena nula se representa estableciendo el campo chars en NULL y especificando una longitud de 0.
    Una cadena nula se distingue de una cadena vacía en función de si el campo chars es o no.
    NULL (en ambos casos, la longitud es cero).


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    WS_UTF8_ARRAY_TYPE
    Valor: 23
    Se usa al serializar dos campos de una estructura como una unidad: un campo BYTE* que
    apunta a una matriz de bytes UTF8 y un campo ULONG que contiene el número.
    de bytes en la matriz. Este tipo solo se puede usar dentro de un
    WS_FIELD_DESCRIPTION.




    Estructura
    {
    Recuento de ULONG; longitud de la matriz, en bytes
    BYTES BYTE*; matriz de caracteres utf8
    } value;


    Los campos pueden estar en cualquier parte de la estructura contenida y en cualquier orden, ya que
    sus desplazamientos dentro de la estructura se especifican por separado como parte de
    WS_FIELD_DESCRIPTION.
    El desplazamiento del campo count se especifica en el campo countOffset y el
    el desplazamiento del campo bytes se especifica en el campo de desplazamiento.


    Se permiten ceros incrustados en la matriz de bytes utf8.


    Opcionalmente, la descripción del tipo de WS_UTF8_ARRAY_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo no se puede usar con ningún valor de WS_TYPE_MAPPING.


    Este tipo solo se puede usar dentro de un WS_FIELD_DESCRIPTION.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

    Una cadena nula se representa estableciendo el campo bytes en NULL y especificando una longitud de 0.
    Una cadena nula se distingue de una cadena vacía en función de si el campo bytes es o no
    NULL (en ambos casos, la longitud es cero).


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    WS_BYTE_ARRAY_TYPE
    Valor: 24
    Se usa al serializar dos campos de una estructura como una unidad: un campo BYTE* que
    apunta a un bytes de matriz y un campo ULONG que contiene el número.
    de bytes en la matriz. Este tipo solo se puede usar dentro de un
    WS_FIELD_DESCRIPTION.




    Estructura
    {
    Recuento de ULONG; longitud de la matriz, en bytes
    BYTES BYTE*; matriz de bytes
    } value;


    Los campos pueden estar en cualquier parte de la estructura contenida y en cualquier orden, ya que
    sus desplazamientos dentro de la estructura se especifican por separado como parte de
    WS_FIELD_DESCRIPTION.
    El desplazamiento del campo count se especifica en el campo countOffset y el
    el desplazamiento del campo bytes se especifica en el campo de desplazamiento.


    Opcionalmente, la descripción del tipo de WS_BYTE_ARRAY_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo no se puede usar con ningún valor de WS_TYPE_MAPPING.


    Este tipo solo se puede usar dentro de un WS_FIELD_DESCRIPTION.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_OPTIONAL

    Una matriz nula se representa estableciendo el campo de puntero de matriz en NULL y especificando una longitud de 0.
    Una matriz nula se distingue de una matriz vacía en función de si el campo de puntero de matriz es o no
    NULL (en ambos casos, la longitud es cero).


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    WS_DESCRIPTION_TYPE
    Valor: 25
    Se usa para representar el tipo XML de la estructura que se va a serializar. Esto se puede usar
    para identificar subtipos mediante el atributo xsi:type del esquema XML. Campo de
    la estructura debe ser de tipo WS_STRUCT_DESCRIPTION*.


    Este tipo no tiene una descripción de tipo asociada.


    Este tipo no se puede usar con ningún valor de WS_TYPE_MAPPING.


    Este tipo solo se puede usar dentro de un WS_FIELD_DESCRIPTION.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:



    • 0

    WS_STRUCT_TYPE
    Valor: 26
    Se usa al serializar una estructura definida por el usuario. La descripción del tipo asociado apunta a
    WS_STRUCT_DESCRIPTION que proporciona información sobre cómo serializar
    los campos de la estructura.


    Este tipo requiere una descripción de tipo WS_STRUCT_DESCRIPTION
    para proporcionar, que proporciona información sobre cómo serializar el tipo.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING,
    siempre que los campos definidos por la estructura sigan las restricciones indicadas:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    WS_CUSTOM_TYPE
    Valor: 27
    Se usa al serializar un tipo personalizado. La descripción del tipo asociado apunta a
    WS_CUSTOM_TYPE_DESCRIPTION que proporciona información sobre cómo serializar el tipo.


    Este tipo requiere una descripción de tipo WS_CUSTOM_TYPE_DESCRIPTION
    que se va a proporcionar, que proporciona información sobre cómo serializar el tipo, incluido
    WS_READ_TYPE_CALLBACK y WS_WRITE_TYPE_CALLBACK que
    se usan para leer y escribir el tipo.


    Las devoluciones de llamada se pasan el WS_TYPE_MAPPING y toman la determinación.
    en cuanto a si se admite la asignación.


    La compatibilidad con cada valor de WS_FIELD_MAPPING depende de
    WS_TYPE_MAPPING compatibilidad determinada por la devolución de llamada. Reglas
    son los siguientes:



    Independientemente de los valores de WS_TYPE_MAPPING admitidos, el tipo
    siempre se puede usar con WS_NO_FIELD_MAPPING.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_ENDPOINT_ADDRESS_TYPE
    Valor: 28
    Se usa al serializar WS_ENDPOINT_ADDRESS . La descripción del tipo asociado apunta a
    WS_ENDPOINT_ADDRESS_DESCRIPTION que proporciona información sobre cómo serializar la dirección del punto de conexión.


    Este tipo requiere una descripción de tipo WS_ENDPOINT_ADDRESS_DESCRIPTION
    que se proporcionará, que proporciona información sobre el formato de serialización.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    WS_FAULT_TYPE
    Valor: 29
    Se usa al serializar un WS_FAULT. La descripción del tipo asociado apunta a
    WS_FAULT_DESCRIPTION que proporciona información sobre cómo serializar el error.


    Este tipo requiere una descripción de tipo WS_FAULT_DESCRIPTION
    que se proporcionará, que proporciona información sobre el formato de serialización.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    WS_VOID_TYPE
    Valor: 30
    Este tipo se usa para especificar un campo de tamaño arbitrario.


    Opcionalmente, se puede proporcionar un WS_VOID_DESCRIPTION en orden
    para especificar el tamaño del tipo.


    Este tipo no se puede usar con ningún valor de WS_TYPE_MAPPING.


    Este tipo solo se puede usar dentro del WS_FIELD_DESCRIPTION de un
    WS_STRUCT_DESCRIPTION.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_POINTER

  • WS_FIELD_POINTER


  • Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:




    • WS_NO_FIELD_MAPPING. Se usa para inicializar un campo de una estructura.
      a un valor predeterminado al deserializar. Esto se usa para el caso en el que
      Un campo determinado no tiene una asignación al contenido XML y el tipo
      no es una de las otras WS_TYPEs. El valor se inicializará como
      Sigue:

      • Si se especifica WS_FIELD_POINTER, el campo lo hará.
        establezca en null.

      • Si no se especifica WS_FIELD_POINTER, el campo lo hará.
        debe establecerse en el WS_DEFAULT_VALUE si se permite para el tipo y
        especificado; de lo contrario, se establecerá en todos los ceros. El tamaño del campo se especifica como parte de .
        WS_VOID_DESCRIPTION. Si no se especifica un WS_VOID_DESCRIPTION, el campo se interpreta como de tamaño 0.




    • WS_ANY_ELEMENT_FIELD_MAPPING, WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING,
      WS_ELEMENT_FIELD_MAPPING, WS_ATTRIBUTE_FIELD_MAPPING,
      WS_ANY_CONTENT_FIELD_MAPPING o
      WS_ANY_ATTRIBUTES_FIELD_MAPPING. Esto es
      se usa para descartar el contenido XML al deserializar o omitir el campo al serializar.
      Dado que los valores no están almacenados, no se requiere un campo de la estructura. Campo
      offset debe ser cero y el tamaño del campo debe ser cero (que es el valor predeterminado si es
      WS_VOID_DESCRIPTION no se especifica). El WS_FIELD_POINTER
      no se debe usar la opción .

    WS_ENUM_TYPE
    Valor: 31
    Se usa al serializar un entero de 32 bits con signo que corresponde
    a un valor enumerado.


    Este tipo requiere una descripción de tipo WS_ENUM_DESCRIPTION
    que se va a proporcionar, que proporciona información sobre los valores de enumeración
    y su forma serializada correspondiente.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_DURATION_TYPE
    Valor: 32
    Se usa al serializar un WS_DURATION.


    Opcionalmente, la descripción del tipo de WS_DURATION_DESCRIPTION puede ser
    especificado para este tipo para restringir los valores permitidos.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:


    WS_FIELD_NILLABLE

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    Un valor nulo se representa mediante un puntero NULL.


    Se puede especificar un WS_DEFAULT_VALUE para este tipo.
    Consulte la documentación de WS_FIELD_MAPPING para ver
    qué valores de asignación de campos permiten especificar un valor predeterminado.
    WS_UNION_TYPE
    Valor: 33
    Se usa al serializar un conjunto de opciones que corresponden a una unión etiquetada.




    enum EnumType
    {
    valores que identifican cada opción
    } value;
    struct StructType
    {
    valor que indica qué opción se establece actualmente
    Selector EnumType;
    unión
    {
    valores correspondientes a cada opción
    } value;
    };


    Este tipo requiere una descripción de tipo WS_UNION_DESCRIPTION
    que se proporcionará, que proporciona información sobre las opciones y
    su forma serializada correspondiente.


    Este tipo se puede usar con los siguientes valores de WS_TYPE_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:



    Este tipo no admite valores nulos.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.
    Cuando se usa con WS_FIELD_OPTIONAL, el valor predeterminado en .
    union se especifica mediante nonEnumValue del WS_UNION_DESCRIPTION.
    WS_ANY_ATTRIBUTES_TYPE
    Valor: 34
    Se usa al serializar un conjunto de atributos que no están asignados a campos
    con WS_ANY_ATTRIBUTES.


    Este tipo no tiene una descripción de tipo asociada.


    Este tipo no se puede usar con ningún valor de WS_TYPE_MAPPING.


    Este tipo solo se puede usar dentro de un WS_FIELD_DESCRIPTION.


    Este tipo se puede usar con los siguientes valores de WS_FIELD_MAPPING:



    Este tipo se puede usar con los siguientes valores de WS_FIELD_OPTIONS. Consulte la documentación de WS_FIELD_MAPPING para ver qué opciones se admiten para un valor de asignación de campos determinado:



    • 0


    Este tipo no admite valores nulos.


    Este tipo no admite la especificación de un WS_DEFAULT_VALUE.

    Observaciones

    Muchas de las WS_TYPEtienen una estructura de descripción de tipo correspondiente que permite obtener información adicional que se usa para serializar o deserializar el tipo.

    Por ejemplo, el WS_INT32_TYPE tiene una estructura WS_INT32_DESCRIPTION que permite restricciones en los valores deserializados. Se trata de una descripción de tipo opcional (si no se especifica, se permite el espacio entero de 32 bits completo).

    Otro ejemplo es el WS_STRUCT_TYPE, que permite la especificación de una estructura definida por el usuario con campos. Los campos se describen en un WS_STRUCT_DESCRIPTION. Esta descripción de tipo es necesaria.

    Los punteros de descripción de tipos acompañan a WS_TYPE en las distintas API y estructuras que se basan en la serialización. Debe ser null o noNULL en función de si la descripción del tipo no está definida, opcional o necesaria.

    Requisitos

    Requisito Valor
    cliente mínimo admitido Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
    servidor mínimo admitido Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
    encabezado de webservices.h