ホーム › Networking.WindowsWebServices › WS_TYPE
WS_TYPE
列挙型メンバー 35
公式ドキュメント
シリアル化でサポートされる型です。
解説(Remarks)
多くの WS_TYPE には対応する型記述構造体があり、その型のシリアル化または逆シリアル化に使用する追加情報を指定できます。
たとえば WS_INT32_TYPE には WS_INT32_DESCRIPTION 構造体があり、逆シリアル化される値に制約を課すことができます。これは省略可能な型記述です (指定しない場合は 32 ビット整数の全範囲が許可されます)。
もう 1 つの例は WS_STRUCT_TYPE で、フィールドを持つユーザー定義の構造体を指定できます。フィールドは WS_STRUCT_DESCRIPTION で記述します。この型記述は必須です。
シリアル化に基づく各種 API や構造体では、WS_TYPE に型記述のポインターが伴います。このポインターは、型記述が未定義か、省略可能か、必須かに応じて NULL または NULL 以外にします。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum WS_TYPE : int {
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;public enum WS_TYPE : int
{
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,
}Public Enum WS_TYPE As Integer
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
End Enumimport enum
class WS_TYPE(enum.IntEnum):
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
pub const WS_BOOL_TYPE: i32 = 0;
pub const WS_INT8_TYPE: i32 = 1;
pub const WS_INT16_TYPE: i32 = 2;
pub const WS_INT32_TYPE: i32 = 3;
pub const WS_INT64_TYPE: i32 = 4;
pub const WS_UINT8_TYPE: i32 = 5;
pub const WS_UINT16_TYPE: i32 = 6;
pub const WS_UINT32_TYPE: i32 = 7;
pub const WS_UINT64_TYPE: i32 = 8;
pub const WS_FLOAT_TYPE: i32 = 9;
pub const WS_DOUBLE_TYPE: i32 = 10;
pub const WS_DECIMAL_TYPE: i32 = 11;
pub const WS_DATETIME_TYPE: i32 = 12;
pub const WS_TIMESPAN_TYPE: i32 = 13;
pub const WS_GUID_TYPE: i32 = 14;
pub const WS_UNIQUE_ID_TYPE: i32 = 15;
pub const WS_STRING_TYPE: i32 = 16;
pub const WS_WSZ_TYPE: i32 = 17;
pub const WS_BYTES_TYPE: i32 = 18;
pub const WS_XML_STRING_TYPE: i32 = 19;
pub const WS_XML_QNAME_TYPE: i32 = 20;
pub const WS_XML_BUFFER_TYPE: i32 = 21;
pub const WS_CHAR_ARRAY_TYPE: i32 = 22;
pub const WS_UTF8_ARRAY_TYPE: i32 = 23;
pub const WS_BYTE_ARRAY_TYPE: i32 = 24;
pub const WS_DESCRIPTION_TYPE: i32 = 25;
pub const WS_STRUCT_TYPE: i32 = 26;
pub const WS_CUSTOM_TYPE: i32 = 27;
pub const WS_ENDPOINT_ADDRESS_TYPE: i32 = 28;
pub const WS_FAULT_TYPE: i32 = 29;
pub const WS_VOID_TYPE: i32 = 30;
pub const WS_ENUM_TYPE: i32 = 31;
pub const WS_DURATION_TYPE: i32 = 32;
pub const WS_UNION_TYPE: i32 = 33;
pub const WS_ANY_ATTRIBUTES_TYPE: i32 = 34;// WS_TYPE
const (
WS_BOOL_TYPE int32 = 0
WS_INT8_TYPE int32 = 1
WS_INT16_TYPE int32 = 2
WS_INT32_TYPE int32 = 3
WS_INT64_TYPE int32 = 4
WS_UINT8_TYPE int32 = 5
WS_UINT16_TYPE int32 = 6
WS_UINT32_TYPE int32 = 7
WS_UINT64_TYPE int32 = 8
WS_FLOAT_TYPE int32 = 9
WS_DOUBLE_TYPE int32 = 10
WS_DECIMAL_TYPE int32 = 11
WS_DATETIME_TYPE int32 = 12
WS_TIMESPAN_TYPE int32 = 13
WS_GUID_TYPE int32 = 14
WS_UNIQUE_ID_TYPE int32 = 15
WS_STRING_TYPE int32 = 16
WS_WSZ_TYPE int32 = 17
WS_BYTES_TYPE int32 = 18
WS_XML_STRING_TYPE int32 = 19
WS_XML_QNAME_TYPE int32 = 20
WS_XML_BUFFER_TYPE int32 = 21
WS_CHAR_ARRAY_TYPE int32 = 22
WS_UTF8_ARRAY_TYPE int32 = 23
WS_BYTE_ARRAY_TYPE int32 = 24
WS_DESCRIPTION_TYPE int32 = 25
WS_STRUCT_TYPE int32 = 26
WS_CUSTOM_TYPE int32 = 27
WS_ENDPOINT_ADDRESS_TYPE int32 = 28
WS_FAULT_TYPE int32 = 29
WS_VOID_TYPE int32 = 30
WS_ENUM_TYPE int32 = 31
WS_DURATION_TYPE int32 = 32
WS_UNION_TYPE int32 = 33
WS_ANY_ATTRIBUTES_TYPE int32 = 34
)const
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
pub const WS_BOOL_TYPE: i32 = 0;
pub const WS_INT8_TYPE: i32 = 1;
pub const WS_INT16_TYPE: i32 = 2;
pub const WS_INT32_TYPE: i32 = 3;
pub const WS_INT64_TYPE: i32 = 4;
pub const WS_UINT8_TYPE: i32 = 5;
pub const WS_UINT16_TYPE: i32 = 6;
pub const WS_UINT32_TYPE: i32 = 7;
pub const WS_UINT64_TYPE: i32 = 8;
pub const WS_FLOAT_TYPE: i32 = 9;
pub const WS_DOUBLE_TYPE: i32 = 10;
pub const WS_DECIMAL_TYPE: i32 = 11;
pub const WS_DATETIME_TYPE: i32 = 12;
pub const WS_TIMESPAN_TYPE: i32 = 13;
pub const WS_GUID_TYPE: i32 = 14;
pub const WS_UNIQUE_ID_TYPE: i32 = 15;
pub const WS_STRING_TYPE: i32 = 16;
pub const WS_WSZ_TYPE: i32 = 17;
pub const WS_BYTES_TYPE: i32 = 18;
pub const WS_XML_STRING_TYPE: i32 = 19;
pub const WS_XML_QNAME_TYPE: i32 = 20;
pub const WS_XML_BUFFER_TYPE: i32 = 21;
pub const WS_CHAR_ARRAY_TYPE: i32 = 22;
pub const WS_UTF8_ARRAY_TYPE: i32 = 23;
pub const WS_BYTE_ARRAY_TYPE: i32 = 24;
pub const WS_DESCRIPTION_TYPE: i32 = 25;
pub const WS_STRUCT_TYPE: i32 = 26;
pub const WS_CUSTOM_TYPE: i32 = 27;
pub const WS_ENDPOINT_ADDRESS_TYPE: i32 = 28;
pub const WS_FAULT_TYPE: i32 = 29;
pub const WS_VOID_TYPE: i32 = 30;
pub const WS_ENUM_TYPE: i32 = 31;
pub const WS_DURATION_TYPE: i32 = 32;
pub const WS_UNION_TYPE: i32 = 33;
pub const WS_ANY_ATTRIBUTES_TYPE: i32 = 34;const
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* = 34enum WS_TYPE : int {
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,
}#define global WS_BOOL_TYPE 0x0
#define global WS_INT8_TYPE 0x1
#define global WS_INT16_TYPE 0x2
#define global WS_INT32_TYPE 0x3
#define global WS_INT64_TYPE 0x4
#define global WS_UINT8_TYPE 0x5
#define global WS_UINT16_TYPE 0x6
#define global WS_UINT32_TYPE 0x7
#define global WS_UINT64_TYPE 0x8
#define global WS_FLOAT_TYPE 0x9
#define global WS_DOUBLE_TYPE 0xA
#define global WS_DECIMAL_TYPE 0xB
#define global WS_DATETIME_TYPE 0xC
#define global WS_TIMESPAN_TYPE 0xD
#define global WS_GUID_TYPE 0xE
#define global WS_UNIQUE_ID_TYPE 0xF
#define global WS_STRING_TYPE 0x10
#define global WS_WSZ_TYPE 0x11
#define global WS_BYTES_TYPE 0x12
#define global WS_XML_STRING_TYPE 0x13
#define global WS_XML_QNAME_TYPE 0x14
#define global WS_XML_BUFFER_TYPE 0x15
#define global WS_CHAR_ARRAY_TYPE 0x16
#define global WS_UTF8_ARRAY_TYPE 0x17
#define global WS_BYTE_ARRAY_TYPE 0x18
#define global WS_DESCRIPTION_TYPE 0x19
#define global WS_STRUCT_TYPE 0x1A
#define global WS_CUSTOM_TYPE 0x1B
#define global WS_ENDPOINT_ADDRESS_TYPE 0x1C
#define global WS_FAULT_TYPE 0x1D
#define global WS_VOID_TYPE 0x1E
#define global WS_ENUM_TYPE 0x1F
#define global WS_DURATION_TYPE 0x20
#define global WS_UNION_TYPE 0x21
#define global WS_ANY_ATTRIBUTES_TYPE 0x22