Compartilhar via


enumeração WS_TYPE (webservices.h)

Os tipos com suporte para serialização.

Syntax

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
Usado ao serializar um valor BOOL .


A descrição do tipo WS_BOOL_DESCRIPTION pode ser opcionalmente
especificado para esse tipo para restringir os valores permitidos.


Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_INT8_TYPE
    Valor: 1
    Usado ao serializar um inteiro de 8 bits com sinal (char).


    A descrição do tipo WS_INT8_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_INT16_TYPE
    Valor: 2
    Usado ao serializar um inteiro com sinal de 16 bits (curto).


    Opcionalmente , a descrição do tipo WS_INT16_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_INT32_TYPE
    Valor: 3
    Usado ao serializar um inteiro com sinal de 32 bits.


    Opcionalmente , a descrição do tipo WS_INT32_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_INT64_TYPE
    Valor: 4
    Usado ao serializar um inteiro com sinal de 64 bits.


    Opcionalmente , a descrição do tipo WS_INT64_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_UINT8_TYPE
    Valor: 5
    Usado ao serializar um BYTE (inteiro de 8 bits) sem sinal.


    Opcionalmente , a descrição do tipo WS_UINT8_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_UINT16_TYPE
    Valor: 6
    Usado ao serializar um inteiro de 16 bits sem sinal.


    A descrição do tipo WS_UINT16_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_UINT32_TYPE
    Valor: 7
    Usado ao serializar um inteiro de 32 bits sem sinal.


    A descrição do tipo WS_UINT32_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_UINT64_TYPE
    Valor: 8
    Usado ao serializar um inteiro de 64 bits sem sinal.


    Opcionalmente , a descrição do tipo WS_UINT64_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_FLOAT_TYPE
    Valor: 9
    Usado ao serializar um float.


    A descrição do tipo WS_FLOAT_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_DOUBLE_TYPE
    Valor: 10
    Usado ao serializar um duplo.


    A descrição do tipo WS_DOUBLE_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_DECIMAL_TYPE
    Valor: 11
    Usado ao serializar um DECIMAL.


    A descrição do tipo WS_DECIMAL_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_DATETIME_TYPE
    Valor: 12
    Usado ao serializar um WS_DATETIME.


    Opcionalmente , a descrição do tipo WS_DATETIME_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_TIMESPAN_TYPE
    Valor: 13
    Usado ao serializar um WS_TIMESPAN.


    Opcionalmente , a descrição do tipo WS_TIMESPAN_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_GUID_TYPE
    Valor: 14
    Usado ao serializar um GUID.


    Opcionalmente , a descrição do tipo WS_GUID_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_UNIQUE_ID_TYPE
    Valor: 15
    Usado ao serializar um WS_UNIQUE_ID.


    Opcionalmente , a descrição do tipo WS_UNIQUE_ID_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_STRING_TYPE
    Valor: 16
    Usado ao serializar um WS_STRING.


    A descrição do tipo WS_STRING_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado definindo o campo chars como NULL e especificando um comprimento de 0.
    Uma cadeia de caracteres nula é distinguida de uma cadeia de caracteres vazia com base no campo chars ou não
    é NULL quando o comprimento é zero.


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_WSZ_TYPE
    Valor: 17
    Usado ao serializar um WCHAR*.


    Opcionalmente , a descrição do tipo WS_WSZ_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    A desserialização retornará um erro se a forma de transmissão da cadeia de caracteres
    contém um zero inserido.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    O valor padrão deve apontar para o endereço de um WCHAR*e
    o tamanho deve ser sizeof(WCHAR*).
    WS_BYTES_TYPE
    Valor: 18
    Usado ao serializar um WS_BYTES.


    Opcionalmente , a descrição do tipo WS_BYTES_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nu é representado definindo o campo bytes como NULL e especificando um comprimento de 0.
    Uma matriz zero é distinguida de uma matriz vazia com base em se o campo bytes é ou não
    NULL quando o comprimento for zero.


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_XML_STRING_TYPE
    Valor: 19
    Usado ao serializar um WS_XML_STRING.


    Opcionalmente , a descrição do tipo WS_XML_STRING_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Zeros inseridos são permitidos na matriz de utf8 bytes.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nu é representado definindo o campo bytes como NULL e especificando um comprimento de 0.
    Uma cadeia de caracteres nula é distinguida de uma cadeia de caracteres vazia com base em se o campo bytes é ou não
    NULL quando o comprimento for zero.


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_XML_QNAME_TYPE
    Valor: 20
    Usado ao serializar um WS_XML_QNAME.


    Opcionalmente , a descrição do tipo WS_XML_QNAME_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_XML_BUFFER_TYPE
    Valor: 21
    Usado ao serializar um WS_XML_BUFFER*.


    Esse tipo não tem nenhuma estrutura de descrição de tipo associada.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.


    A interpretação do conteúdo do WS_XML_BUFFER é a seguinte:




    • Quando usado no nível superior ou com WS_ELEMENT_FIELD_MAPPING, o
      WS_XML_BUFFER deve conter um único elemento que representa
      o atributo e o conteúdo do elemento. O nome local e o namespace do
      o elemento no buffer é ignorado; ele é substituído pelo elemento real
      name e namespace quando o buffer é gravado. Por exemplo:



      syntax<br><br>// Element in WS_XML_BUFFER<br>&lt;PrefixInBuffer:LocalNameInBuffer xmlns:PrefixInBuffer="namespace-in-buffer" other-attributes&gt;<br>text-and-or-element-content<br>&lt;/PrefixInBuffer:LocalNameInBuffer&gt;<br><br>// Element that is written<br>&lt;NewPrefix:NewLocalName xmlns:NewPrefix="new-namespace" other-attributes&gt;<br>text-and-or-element-content<br>&lt;/NewPrefix:NewLocalName&gt;<br>

      Para evitar problemas com colisões de namespace, é uma prática recomendada seguir um dos
      regras a seguir ao selecionar um namespace para o elemento no buffer:



      • Use um namespace diferente de "" que não seja usado de outra forma no buffer.

      • Use o mesmo namespace que o elemento que será gravado.


      Quando o valor for desserializado, o nome do elemento e o namespace corresponderão
      para o elemento que foi lido.




    • Quando usado com WS_ANY_ELEMENT_FIELD_MAPPING, o
      WS_XML_BUFFER deve conter um único elemento que
      representa um único elemento no conteúdo XML.




    • Quando usado com WS_REPEATING_ELEMENT_FIELD_MAPPING, cada
      dos WS_XML_BUFFERque são serializados na matriz
      tem a mesma convenção que com WS_ELEMENT_FIELD_MAPPING descrito acima (cada WS_XML_BUFFER representa um único elemento
      no conteúdo XML).




    • Quando usado com WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING, cada
      dos WS_XML_BUFFERque são serializados na matriz
      representa um único elemento no conteúdo XML.




    • Quando usado com WS_ANY_CONTENT_FIELD_MAPPING, o
      WS_XML_BUFFER pode conter zero ou mais elementos de nível superior
      ou texto. Esse conteúdo corresponde ao conteúdo XML restante do
      que contém a estrutura .



    WS_CHAR_ARRAY_TYPE
    Valor: 22
    Usado ao serializar dois campos de uma estrutura como uma unidade: um campo WCHAR* que
    aponta para uma matriz de WCHARs e um campo ULONG que contém o número
    de caracteres na matriz. Esse tipo só pode ser usado em um
    WS_FIELD_DESCRIPTION.



    syntax<br><br>struct<br>{<br> ULONG count; // array length, in characters<br> WCHAR* chars; // array of unicode characters<br>} value;<br>

    Os campos podem estar em qualquer lugar na estrutura contida e em qualquer ordem, já que
    seus deslocamentos dentro da estrutura são especificados separadamente como parte do
    WS_FIELD_DESCRIPTION.
    O deslocamento do campo de contagem é especificado no campo countOffset e no
    deslocamento do campo chars é especificado no campo de deslocamento.


    Zeros inseridos são permitidos na matriz de caracteres.


    Opcionalmente , a descrição do tipo WS_CHAR_ARRAY_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo não pode ser usado com nenhum valor de WS_TYPE_MAPPING .


    Esse tipo só pode ser usado em um WS_FIELD_DESCRIPTION.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Uma cadeia de caracteres nula é representada definindo o campo chars como NULL e especificando um comprimento de 0.
    Uma cadeia de caracteres nula é distinguida de uma cadeia de caracteres vazia com base em se o campo chars é ou não
    NULL (em ambos os casos, o comprimento é zero).


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    WS_UTF8_ARRAY_TYPE
    Valor: 23
    Usado ao serializar dois campos de uma estrutura como uma unidade: um campo BYTE* que
    aponta para uma matriz de bytes UTF8 e um campo ULONG que contém o número
    de bytes na matriz. Esse tipo só pode ser usado em um
    WS_FIELD_DESCRIPTION.



    syntax<br><br>struct<br>{<br> ULONG count; // array length, in bytes<br> BYTE* bytes; // array of utf8 characters<br>} value;<br>

    Os campos podem estar em qualquer lugar na estrutura contida e em qualquer ordem, já que
    seus deslocamentos dentro da estrutura são especificados separadamente como parte do
    WS_FIELD_DESCRIPTION.
    O deslocamento do campo de contagem é especificado no campo countOffset e no
    o deslocamento do campo bytes é especificado no campo de deslocamento.


    Zeros inseridos são permitidos na matriz de utf8 bytes.


    Opcionalmente , a descrição do tipo WS_UTF8_ARRAY_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo não pode ser usado com nenhum valor WS_TYPE_MAPPING .


    Esse tipo só pode ser usado em um WS_FIELD_DESCRIPTION.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    WS_FIELD_OPTIONAL

    Uma cadeia de caracteres nula é representada definindo o campo bytes como NULL e especificando um comprimento de 0.
    Uma cadeia de caracteres nula é distinguida de uma cadeia de caracteres vazia com base em se o campo de bytes é ou não
    NULL (em ambos os casos, o comprimento é zero).


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    WS_BYTE_ARRAY_TYPE
    Valor: 24
    Usado ao serializar dois campos de uma estrutura como uma unidade: um campo BYTE* que
    aponta para um bytes de matriz e um campo ULONG que contém o número
    de bytes na matriz. Esse tipo só pode ser usado em um
    WS_FIELD_DESCRIPTION.



    syntax<br><br>struct<br>{<br> ULONG count; // array length, in bytes<br> BYTE* bytes; // array of bytes<br>} value;<br>

    Os campos podem estar em qualquer lugar na estrutura contida e em qualquer ordem, já que
    seus deslocamentos dentro da estrutura são especificados separadamente como parte do
    WS_FIELD_DESCRIPTION.
    O deslocamento do campo de contagem é especificado no campo countOffset e no
    o deslocamento do campo bytes é especificado no campo de deslocamento.


    Opcionalmente , a descrição do tipo WS_BYTE_ARRAY_DESCRIPTION pode ser
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo não pode ser usado com nenhum valor WS_TYPE_MAPPING .


    Esse tipo só pode ser usado em um WS_FIELD_DESCRIPTION.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    WS_FIELD_OPTIONAL

    Uma matriz nula é representada definindo o campo de ponteiro da matriz como NULL e especificando um comprimento de 0.
    Uma matriz nula é distinguida de uma matriz vazia com base em se o campo de ponteiro da matriz é ou não
    NULL (em ambos os casos, o comprimento é zero).


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    WS_DESCRIPTION_TYPE
    Valor: 25
    Usado para representar o tipo XML da estrutura que está sendo serializada. Isso pode ser usado
    para identificar subtipos usando o atributo xsi:type do esquema XML. O campo de
    a estrutura deve ser do tipo WS_STRUCT_DESCRIPTION*.


    Esse tipo não tem uma descrição de tipo associada.


    Esse tipo não pode ser usado com nenhum valor WS_TYPE_MAPPING .


    Esse tipo só pode ser usado em um WS_FIELD_DESCRIPTION.


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:



    • 0

    WS_STRUCT_TYPE
    Valor: 26
    Usado ao serializar uma estrutura definida pelo usuário. A descrição do tipo associado aponta para um
    WS_STRUCT_DESCRIPTION que fornece informações sobre como serializar
    os campos da estrutura.


    Esse tipo requer uma descrição do tipo WS_STRUCT_DESCRIPTION
    a ser fornecido, que fornece informações sobre como serializar o tipo.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING ,
    desde que os campos definidos pela estrutura sigam as restrições declaradas:



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    WS_CUSTOM_TYPE
    Valor: 27
    Usado ao serializar um tipo personalizado. A descrição do tipo associado aponta para um
    WS_CUSTOM_TYPE_DESCRIPTION que fornece informações sobre como serializar o tipo.


    Esse tipo requer uma descrição do tipo WS_CUSTOM_TYPE_DESCRIPTION
    a ser fornecido, que fornece informações sobre como serializar o tipo, incluindo
    um WS_READ_TYPE_CALLBACK e WS_WRITE_TYPE_CALLBACK que
    são usados para ler e gravar o tipo.


    Os retornos de chamada são passados pelo WS_TYPE_MAPPING e fazem a determinação
    se há suporte para o mapeamento.


    O suporte para cada valor de WS_FIELD_MAPPING depende do
    WS_TYPE_MAPPING suporte determinado pelo retorno de chamada. As regras
    são as seguintes:



    Independentemente de quais valores de WS_TYPE_MAPPING têm suporte, o tipo
    sempre pode ser usado com WS_NO_FIELD_MAPPING.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Confira a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_ENDPOINT_ADDRESS_TYPE
    Valor: 28
    Usado ao serializar WS_ENDPOINT_ADDRESS . A descrição do tipo associado aponta para um
    WS_ENDPOINT_ADDRESS_DESCRIPTION que fornece informações sobre como serializar o endereço do ponto de extremidade.


    Esse tipo requer uma descrição do tipo WS_ENDPOINT_ADDRESS_DESCRIPTION
    a ser fornecido, que fornece informações sobre o formato de serialização.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    WS_FAULT_TYPE
    Valor: 29
    Usado ao serializar um WS_FAULT. A descrição do tipo associado aponta para um
    WS_FAULT_DESCRIPTION que fornece informações sobre como serializar a falha.


    Esse tipo requer uma descrição do tipo WS_FAULT_DESCRIPTION
    a ser fornecido, que fornece informações sobre o formato de serialização.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor zero é representado usando um ponteiro NULL .


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    WS_VOID_TYPE
    Valor: 30
    Esse tipo é usado para especificar um campo de tamanho arbitrário.


    Opcionalmente , um WS_VOID_DESCRIPTION pode ser fornecido em ordem
    para especificar o tamanho do tipo.


    Esse tipo não pode ser usado com nenhum valor de WS_TYPE_MAPPING .


    Esse tipo só pode ser usado no WS_FIELD_DESCRIPTION de um
    WS_STRUCT_DESCRIPTION.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação de WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    WS_FIELD_POINTER

  • WS_FIELD_POINTER


  • Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :




    • WS_NO_FIELD_MAPPING. Isso é usado para inicializar um campo de uma estrutura
      para um valor padrão ao desserializar. Isso é usado para o caso em que o
      O campo específico não tem um mapeamento para o conteúdo XML e o tipo
      não é um dos outros WS_TYPEs. O valor será inicializado como
      Segue:

      • Se WS_FIELD_POINTER for especificado, o campo será
        ser definido como NULL.

      • Se WS_FIELD_POINTER não for especificado, o campo será
        ser definido como o WS_DEFAULT_VALUE se permitido para o tipo e
        especificado, caso contrário, ele será definido como todos os zeros. O tamanho do campo é especificado como parte do
        o WS_VOID_DESCRIPTION. Se um WS_VOID_DESCRIPTION não for especificado, o campo será interpretado como sendo o tamanho 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 ou
      WS_ANY_ATTRIBUTES_FIELD_MAPPING. This is
      usado para descartar o conteúdo XML ao desserializar ou ignorar o campo ao serializar.
      Como os valores não são armazenados, um campo da estrutura não é necessário. O campo
      offset deve ser zero e o tamanho do campo deve ser zero (que é o padrão se um
      WS_VOID_DESCRIPTION não está especificado). O WS_FIELD_POINTER
      A opção não deve ser usada.

    WS_ENUM_TYPE
    Valor: 31
    Usado ao serializar um inteiro com sinal de 32 bits que corresponde
    para um valor enumerado.


    Esse tipo requer uma descrição do tipo WS_ENUM_DESCRIPTION
    a ser fornecido, que fornece informações sobre os valores de enumeração
    e seu formulário serializado correspondente.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_DURATION_TYPE
    Valor: 32
    Usado ao serializar um WS_DURATION.


    A descrição do tipo WS_DURATION_DESCRIPTION pode ser opcionalmente
    especificado para esse tipo para restringir os valores permitidos.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:


    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

    Um valor nulo é representado usando um ponteiro NULL .


    Um WS_DEFAULT_VALUE pode ser especificado para esse tipo.
    Consulte a documentação para ver WS_FIELD_MAPPING
    quais valores de mapeamento de campo permitem que um valor padrão seja especificado.
    WS_UNION_TYPE
    Valor: 33
    Usado ao serializar um conjunto de opções que correspondem a uma união marcada.



    syntax<br><br>enum EnumType<br>{<br>// values identifying each choice<br>} value;<br>struct StructType<br>{<br>// value indicating which choice is set currently<br>EnumType selector;<br>union<br>{<br>// values corresponding to each choice<br>} value;<br>};<br>

    Esse tipo requer uma descrição do tipo WS_UNION_DESCRIPTION
    a ser fornecido, que fornece informações sobre as opções e
    seu formulário serializado correspondente.


    Esse tipo pode ser usado com os seguintes valores de WS_TYPE_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:



    Esse tipo não dá suporte a valores nulos.


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.
    Quando usado com WS_FIELD_OPTIONAL, o valor padrão no
    union é especificado usando o nonEnumValue do WS_UNION_DESCRIPTION.
    WS_ANY_ATTRIBUTES_TYPE
    Valor: 34
    Usado ao serializar um conjunto de atributos que não são mapeados para campos
    usando WS_ANY_ATTRIBUTES.


    Esse tipo não tem uma descrição de tipo associada.


    Esse tipo não pode ser usado com nenhum valor WS_TYPE_MAPPING .


    Esse tipo só pode ser usado em um WS_FIELD_DESCRIPTION.


    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_MAPPING :



    Esse tipo pode ser usado com os seguintes valores de WS_FIELD_OPTIONS . Consulte a documentação para WS_FIELD_MAPPING para quais opções têm suporte para um determinado valor de mapeamento de campo:



    • 0


    Esse tipo não dá suporte a valores nulos.


    Esse tipo não dá suporte à especificação de um WS_DEFAULT_VALUE.

    Comentários

    Muitos dos WS_TYPEtêm uma estrutura de descrição de tipo correspondente que permite informações adicionais usadas para serializar ou desserializar o tipo.

    Por exemplo, o WS_INT32_TYPE tem uma estrutura WS_INT32_DESCRIPTION que permite restrições nos valores desserializados. Essa é uma descrição de tipo opcional (se não especificada, o espaço inteiro completo de 32 bits é permitido).

    Outro exemplo é o WS_STRUCT_TYPE, que permite a especificação de uma estrutura definida pelo usuário com campos. Os campos são descritos em um WS_STRUCT_DESCRIPTION. Essa descrição de tipo é necessária.

    Os ponteiros de descrição de tipo acompanham WS_TYPE nas várias APIs e estruturas baseadas na serialização. Isso deve ser NULL ou não NULL com base em se a descrição do tipo não está definida, opcional ou necessária.

    Requisitos

       
    Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
    Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
    Cabeçalho webservices.h