Partager via


énumération WS_TYPE (webservices.h)

Types pris en charge pour la sérialisation.

Syntaxe

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
Valeur : 0
Utilisé lors de la sérialisation d’une valeur BOOL.


La description de type WS_BOOL_DESCRIPTION peut éventuellement être
spécifié pour ce type afin de limiter les valeurs autorisées.


Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_INT8_TYPE
    Valeur : 1
    Utilisé lors de la sérialisation d’un entier 8 bits signé (char).


    La description de type WS_INT8_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_INT16_TYPE
    Valeur : 2
    Utilisé lors de la sérialisation d’un entier 16 bits signé (court).


    La description de type WS_INT16_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_INT32_TYPE
    Valeur : 3
    Utilisé lors de la sérialisation d’un entier 32 bits signé.


    La description de type WS_INT32_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_INT64_TYPE
    Valeur : 4
    Utilisé lors de la sérialisation d’un entier 64 bits signé.


    La description de type WS_INT64_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_UINT8_TYPE
    Valeur : 5
    Utilisé lors de la sérialisation d’un entier 8 bits non signé (BYTE).


    La description de type WS_UINT8_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_UINT16_TYPE
    Valeur : 6
    Utilisé lors de la sérialisation d’un entier 16 bits non signé.


    La description de type WS_UINT16_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_UINT32_TYPE
    Valeur : 7
    Utilisé lors de la sérialisation d’un entier 32 bits non signé.


    La description de type WS_UINT32_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_UINT64_TYPE
    Valeur : 8
    Utilisé lors de la sérialisation d’un entier 64 bits non signé.


    La description de type WS_UINT64_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_FLOAT_TYPE
    Valeur : 9
    Utilisé lors de la sérialisation d’un float.


    La description de type WS_FLOAT_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_DOUBLE_TYPE
    Valeur : 10
    Utilisé lors de la sérialisation d’un double.


    La description de type WS_DOUBLE_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_DECIMAL_TYPE
    Valeur : 11
    Utilisé lors de la sérialisation d’un DECIMAL.


    La description de type WS_DECIMAL_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_DATETIME_TYPE
    Valeur : 12
    Utilisé lors de la sérialisation d’un WS_DATETIME.


    La description de type WS_DATETIME_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_TIMESPAN_TYPE
    Valeur : 13
    Utilisé lors de la sérialisation d’un WS_TIMESPAN.


    La description de type WS_TIMESPAN_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_GUID_TYPE
    Valeur : 14
    Utilisé lors de la sérialisation d’un GUID .


    La description de type WS_GUID_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_UNIQUE_ID_TYPE
    Valeur : 15
    Utilisé lors de la sérialisation d’un WS_UNIQUE_ID.


    La description de type WS_UNIQUE_ID_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_STRING_TYPE
    Valeur : 16
    Utilisé lors de la sérialisation d’un WS_STRING.


    La description de type WS_STRING_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée par la définition du champ chars sur NULL et en spécifiant une longueur de 0.
    Une chaîne nil est distinguée d’une chaîne vide en fonction du champ chars ou non
    est NULL lorsque la longueur est égale à zéro.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_WSZ_TYPE
    Valeur : 17
    Utilisé lors de la sérialisation d’un WCHAR*.


    La description de type WS_WSZ_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    La désérialisation retourne une erreur si la forme de câble de la chaîne
    contient un zéro incorporé.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    La valeur par défaut doit pointer vers l’adresse d’un WCHAR*, et
    la taille doit être sizeof(WCHAR*).
    WS_BYTES_TYPE
    Valeur : 18
    Utilisé lors de la sérialisation d’un WS_BYTES.


    La description de type WS_BYTES_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée par la définition du champ octets sur NULL et en spécifiant une longueur de 0.
    Un tableau nil se distingue d’un tableau vide selon que le champ octets est ou non
    NULL lorsque la longueur est égale à zéro.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_XML_STRING_TYPE
    Valeur : 19
    Utilisé lors de la sérialisation d’un WS_XML_STRING.


    La description de type WS_XML_STRING_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Les zéros incorporés sont autorisés dans le tableau d’octets utf8.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée par la définition du champ octets sur NULL et en spécifiant une longueur de 0.
    Une chaîne nil est distinguée d’une chaîne vide selon que le champ octets est ou non
    NULL lorsque la longueur est égale à zéro.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_XML_QNAME_TYPE
    Valeur : 20
    Utilisé lors de la sérialisation d’un WS_XML_QNAME.


    La description de type WS_XML_QNAME_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_XML_BUFFER_TYPE
    Valeur : 21
    Utilisé lors de la sérialisation d’un WS_XML_BUFFER*.


    Ce type n’a aucune structure de description de type associée.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.


    L’interprétation du contenu de la WS_XML_BUFFER est la suivante :




    • Lorsqu’il est utilisé au niveau supérieur ou avec WS_ELEMENT_FIELD_MAPPING, le
      WS_XML_BUFFER doit contenir un élément unique qui représente
      le contenu de l’attribut et de l’élément. Nom local et espace de noms du
      l’élément de la mémoire tampon est ignoré ; il est remplacé par un élément réel
      nom et espace de noms lorsque la mémoire tampon est écrite. Par exemple:




      Élément dans WS_XML_BUFFER
      <PrefixInBuffer :LocalNameInBuffer xmlns :PrefixInBuffer="namespace-in-buffer »>
      text-and-or-element-content
      </PrefixInBuffer :LocalNameInBuffer>

      Élément écrit
      <NewPrefix :NewLocalName xmlns :NewPrefix="new-namespace »>
      text-and-or-element-content
      </NewPrefix :NewLocalName>


      Pour éviter les problèmes liés aux collisions d’espaces de noms, il est recommandé de suivre l’une des
      règles suivantes lors de la sélection d’un espace de noms pour l’élément dans la mémoire tampon :



      • Utilisez un espace de noms autre que « » qui n’est pas utilisé dans la mémoire tampon.

      • Utilisez le même espace de noms que l’élément qui sera écrit.


      Lorsque la valeur est désérialisée, le nom de l’élément et l’espace de noms correspondent
      à l’élément lu.




    • Lorsqu’il est utilisé avec WS_ANY_ELEMENT_FIELD_MAPPING, le
      WS_XML_BUFFER doit contenir un élément unique qui
      représente un élément unique dans le contenu XML.




    • Lorsqu’il est utilisé avec WS_REPEATING_ELEMENT_FIELD_MAPPING, chacun
      des WS_XML_BUFFERsérialisées dans le tableau
      a la même convention que celle de WS_ELEMENT_FIELD_MAPPING décrite ci-dessus (chaque WS_XML_BUFFER représente un seul élément
      dans le contenu XML).




    • Lorsqu’il est utilisé avec WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING, chacun
      des WS_XML_BUFFERsérialisées dans le tableau
      représente un élément unique dans le contenu XML.




    • Lorsqu’il est utilisé avec WS_ANY_CONTENT_FIELD_MAPPING, le
      WS_XML_BUFFER peut contenir zéro ou plusieurs éléments de niveau supérieur
      ou du texte. Ce contenu correspond au contenu XML restant du
      contenant la structure.



    WS_CHAR_ARRAY_TYPE
    Valeur : 22
    Utilisé lors de la sérialisation de deux champs d’une structure en tant qu’unité : un champ WCHAR* qui
    pointe vers un tableau de WCHAR et un champ ULONG qui contient le nombre
    des caractères dans le tableau. Ce type peut uniquement être utilisé dans un
    WS_FIELD_DESCRIPTION.




    Struct
    {
    Nombre ULONG ; longueur du tableau, en caractères
    Chars WCHAR* ; tableau de caractères Unicode
    } valeur ;


    Les champs peuvent être n’importe où dans la structure autonome et dans n’importe quel ordre, depuis
    leurs décalages dans la structure sont spécifiés séparément dans le cadre du
    WS_FIELD_DESCRIPTION.
    Le décalage du champ count est spécifié dans le champ countOffset et le
    le décalage du champ chars est spécifié dans le champ de décalage.


    Les zéros incorporés sont autorisés dans le tableau de caractères.


    La description de type WS_CHAR_ARRAY_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type ne peut pas être utilisé avec des valeurs WS_TYPE_MAPPING.


    Ce type peut uniquement être utilisé dans un WS_FIELD_DESCRIPTION.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une chaîne nil est représentée par la définition du champ chars sur NULL et en spécifiant une longueur de 0.
    Une chaîne nil est distinguée d’une chaîne vide selon que le champ chars est ou non
    NULL (dans les deux cas, la longueur est égale à zéro).


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    WS_UTF8_ARRAY_TYPE
    Valeur : 23
    Utilisé lors de la sérialisation de deux champs d’une structure en tant qu’unité : un champ BYTE* qui
    pointe vers un tableau d’octets UTF8 et un champ ULONG qui contient le nombre
    d’octets dans le tableau. Ce type peut uniquement être utilisé dans un
    WS_FIELD_DESCRIPTION.




    Struct
    {
    Nombre ULONG ; longueur du tableau, en octets
    Octets BYTE* ; tableau de caractères utf8
    } valeur ;


    Les champs peuvent être n’importe où dans la structure autonome et dans n’importe quel ordre, depuis
    leurs décalages dans la structure sont spécifiés séparément dans le cadre du
    WS_FIELD_DESCRIPTION.
    Le décalage du champ count est spécifié dans le champ countOffset et le
    le décalage du champ octets est spécifié dans le champ de décalage.


    Les zéros incorporés sont autorisés dans le tableau d’octets utf8.


    La description de type WS_UTF8_ARRAY_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type ne peut pas être utilisé avec des valeurs WS_TYPE_MAPPING.


    Ce type peut uniquement être utilisé dans un WS_FIELD_DESCRIPTION.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    WS_FIELD_OPTIONAL

    Une chaîne nil est représentée par la définition du champ octets sur NULL et en spécifiant une longueur de 0.
    Une chaîne nil est distinguée d’une chaîne vide selon que le champ octets est ou non
    NULL (dans les deux cas, la longueur est égale à zéro).


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    WS_BYTE_ARRAY_TYPE
    Valeur : 24
    Utilisé lors de la sérialisation de deux champs d’une structure en tant qu’unité : un champ BYTE* qui
    pointe vers un tableau d’octets et un champ ULONG qui contient le nombre
    d’octets dans le tableau. Ce type peut uniquement être utilisé dans un
    WS_FIELD_DESCRIPTION.




    Struct
    {
    Nombre ULONG ; longueur du tableau, en octets
    Octets BYTE* ; tableau d’octets
    } valeur ;


    Les champs peuvent être n’importe où dans la structure autonome et dans n’importe quel ordre, depuis
    leurs décalages dans la structure sont spécifiés séparément dans le cadre du
    WS_FIELD_DESCRIPTION.
    Le décalage du champ count est spécifié dans le champ countOffset et le
    le décalage du champ octets est spécifié dans le champ de décalage.


    La description de type WS_BYTE_ARRAY_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type ne peut pas être utilisé avec des valeurs WS_TYPE_MAPPING.


    Ce type peut uniquement être utilisé dans un WS_FIELD_DESCRIPTION.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    WS_FIELD_OPTIONAL

    Un tableau nil est représenté par la définition du champ pointeur de tableau sur NULL et en spécifiant une longueur de 0.
    Un tableau nil se distingue d’un tableau vide selon que le champ pointeur de tableau est ou non
    NULL (dans les deux cas, la longueur est égale à zéro).


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    WS_DESCRIPTION_TYPE
    Valeur : 25
    Utilisé pour représenter le type XML de la structure sérialisée. Cela peut être utilisé
    pour identifier les sous-types à l’aide de l’attribut xsi :type à partir du schéma XML. Champ de
    la structure doit être de type WS_STRUCT_DESCRIPTION*.


    Ce type n’a pas de description de type associée.


    Ce type ne peut pas être utilisé avec des valeurs WS_TYPE_MAPPING.


    Ce type peut uniquement être utilisé dans un WS_FIELD_DESCRIPTION.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :



    • 0

    WS_STRUCT_TYPE
    Valeur : 26
    Utilisé lors de la sérialisation d’une structure définie par l’utilisateur. La description de type associée pointe vers un
    WS_STRUCT_DESCRIPTION qui fournit des informations sur la sérialisation
    champs de la structure.


    Ce type nécessite une description de type WS_STRUCT_DESCRIPTION
    à fournir qui fournit des informations sur la sérialisation du type.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes,
    tant que les champs définis par la structure suivent les restrictions indiquées :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    WS_CUSTOM_TYPE
    Valeur : 27
    Utilisé lors de la sérialisation d’un type personnalisé. La description de type associée pointe vers un
    WS_CUSTOM_TYPE_DESCRIPTION qui fournit des informations sur la sérialisation du type.


    Ce type nécessite une description de type WS_CUSTOM_TYPE_DESCRIPTION
    à fournir qui fournit des informations sur la sérialisation du type, notamment
    un WS_READ_TYPE_CALLBACK et un WS_WRITE_TYPE_CALLBACK qui
    sont utilisés pour lire et écrire le type.


    Les rappels sont passés au WS_TYPE_MAPPING et déterminent
    quant à savoir si le mappage est pris en charge.


    La prise en charge de chaque valeur de WS_FIELD_MAPPING dépend de la
    WS_TYPE_MAPPING prise en charge déterminée par le rappel. Règles
    sont les suivants :



    Quelles que soient les valeurs WS_TYPE_MAPPING prises en charge, le type
    peut toujours être utilisé avec WS_NO_FIELD_MAPPING.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_ENDPOINT_ADDRESS_TYPE
    Valeur : 28
    Utilisé lors de la sérialisation WS_ENDPOINT_ADDRESS . La description de type associée pointe vers un
    WS_ENDPOINT_ADDRESS_DESCRIPTION qui fournit des informations sur la sérialisation de l’adresse du point de terminaison.


    Ce type nécessite une description de type WS_ENDPOINT_ADDRESS_DESCRIPTION
    à fournir qui fournit des informations sur le format de sérialisation.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    WS_FAULT_TYPE
    Valeur : 29
    Utilisé lors de la sérialisation d’un WS_FAULT. La description de type associée pointe vers un
    WS_FAULT_DESCRIPTION qui fournit des informations sur la sérialisation de l’erreur.


    Ce type nécessite une description de type WS_FAULT_DESCRIPTION
    à fournir qui fournit des informations sur le format de sérialisation.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    WS_VOID_TYPE
    Valeur : 30
    Ce type est utilisé pour spécifier un champ de taille arbitraire.


    Une WS_VOID_DESCRIPTION peut éventuellement être fournie dans l’ordre
    pour spécifier la taille du type.


    Ce type ne peut pas être utilisé avec des valeurs WS_TYPE_MAPPING.


    Ce type ne peut être utilisé que dans le WS_FIELD_DESCRIPTION d’un
    WS_STRUCT_DESCRIPTION.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    WS_FIELD_POINTER

  • WS_FIELD_POINTER


  • Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :




    • WS_NO_FIELD_MAPPING. Il est utilisé pour initialiser un champ d’une structure
      à une valeur par défaut lors de la désérialisation. Ceci est utilisé pour le cas où le
      un champ particulier n’a pas de mappage au contenu XML et le type
      n’est pas l’un des autres WS_TYPEs. La valeur sera initialisée en tant que
      Suit:

      • Si WS_FIELD_POINTER est spécifié, le champ sera
        doit être défini sur NULL .

      • Si WS_FIELD_POINTER n’est pas spécifié, le champ sera
        être défini sur la WS_DEFAULT_VALUE si elle est autorisée pour le type et
        spécifié, sinon il sera défini sur tous les zéros. La taille du champ est spécifiée dans le cadre de
        le WS_VOID_DESCRIPTION. Si une WS_VOID_DESCRIPTION n’est pas spécifiée, le champ est interprété comme la taille 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. C’est
      utilisé pour ignorer le contenu XML lors de la désérialisation ou ignorer le champ lors de la sérialisation.
      Étant donné que les valeurs ne sont pas stockées, un champ de la structure n’est pas obligatoire. Champ
      offset doit être égal à zéro et la taille du champ doit être égale à zéro (qui est la valeur par défaut si un
      WS_VOID_DESCRIPTION n’est pas spécifié). Le WS_FIELD_POINTER
      l’option ne doit pas être utilisée.

    WS_ENUM_TYPE
    Valeur : 31
    Utilisé lors de la sérialisation d’un entier 32 bits signé qui correspond
    à une valeur énumérée.


    Ce type nécessite une description de type WS_ENUM_DESCRIPTION
    à fournir qui fournit des informations sur les valeurs d’énumération
    et leur forme sérialisée correspondante.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_DURATION_TYPE
    Valeur : 32
    Utilisé lors de la sérialisation d’un WS_DURATION.


    La description de type WS_DURATION_DESCRIPTION peut éventuellement être
    spécifié pour ce type afin de limiter les valeurs autorisées.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :


    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

    Une valeur nulle est représentée à l’aide d’un pointeur NULL.


    Une WS_DEFAULT_VALUE peut être spécifiée pour ce type.
    Consultez la documentation de WS_FIELD_MAPPING pour voir
    quelles valeurs de mappage de champ autorisent la spécification d’une valeur par défaut.
    WS_UNION_TYPE
    Valeur : 33
    Utilisé lors de la sérialisation d’un ensemble de choix qui correspondent à une union marquée.




    enum EnumType
    {
    valeurs identifiant chaque choix
    } valeur ;
    struct StructType
    {
    valeur indiquant quel choix est défini actuellement
    Sélecteur EnumType ;
    union
    {
    valeurs correspondant à chaque choix
    } valeur ;
    };


    Ce type nécessite une description de type WS_UNION_DESCRIPTION
    à fournir qui fournit des informations sur les choix et
    leur formulaire sérialisé correspondant.


    Ce type peut être utilisé avec les valeurs de WS_TYPE_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :



    Ce type ne prend pas en charge les valeurs nulles.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.
    Lorsqu’elle est utilisée avec WS_FIELD_OPTIONAL, la valeur par défaut dans le
    union est spécifiée à l’aide de la valeur nonEnumValue du WS_UNION_DESCRIPTION.
    WS_ANY_ATTRIBUTES_TYPE
    Valeur : 34
    Utilisé lors de la sérialisation d’un ensemble d’attributs qui ne sont pas mappés aux champs
    utilisation de WS_ANY_ATTRIBUTES.


    Ce type n’a pas de description de type associée.


    Ce type ne peut pas être utilisé avec des valeurs WS_TYPE_MAPPING.


    Ce type peut uniquement être utilisé dans un WS_FIELD_DESCRIPTION.


    Ce type peut être utilisé avec les valeurs de WS_FIELD_MAPPING suivantes :



    Ce type peut être utilisé avec les valeurs de WS_FIELD_OPTIONS suivantes. Consultez la documentation relative aux WS_FIELD_MAPPING pour lesquelles les options sont prises en charge pour une valeur de mappage de champ donnée :



    • 0


    Ce type ne prend pas en charge les valeurs nulles.


    Ce type ne prend pas en charge la spécification d’un WS_DEFAULT_VALUE.

    Remarques

    La plupart des WS_TYPEont une structure de description de type correspondante qui permet d’obtenir des informations supplémentaires utilisées pour sérialiser ou désérialiser le type.

    Par exemple, le WS_INT32_TYPE a une structure WS_INT32_DESCRIPTION qui permet des contraintes sur les valeurs désérialisées. Il s’agit d’une description de type facultative (si elle n’est pas spécifiée, l’espace entier 32 bits complet est autorisé).

    Un autre exemple est le WS_STRUCT_TYPE, qui permet la spécification d’une structure définie par l’utilisateur avec des champs. Les champs sont décrits dans un WS_STRUCT_DESCRIPTION. Cette description de type est requise.

    Les pointeurs de description de type accompagnent WS_TYPE dans les différentes API et structures basées sur la sérialisation. Il doit s’agir NULL ou nonnull selon que la description du type n’est pas définie, facultative ou obligatoire.

    Exigences

    Exigence Valeur
    client minimum pris en charge Windows 7 [applications de bureau | Applications UWP]
    serveur minimum pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
    d’en-tête webservices.h