28 inline void uuidtostr(_Out_writes_z_(39)
char str[39], _In_
const uuid_t&
id)
32 _snprintf_s_l(str, 39, _TRUNCATE,
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
34 static_cast<unsigned int>(
id.Data2),
35 static_cast<unsigned int>(
id.Data3),
36 static_cast<unsigned int>(
id.Data4[0]),
static_cast<unsigned int>(
id.Data4[1]),
37 static_cast<unsigned int>(
id.Data4[2]),
static_cast<unsigned int>(
id.Data4[3]),
static_cast<unsigned int>(
id.Data4[4]),
static_cast<unsigned int>(
id.Data4[5]),
static_cast<unsigned int>(
id.Data4[6]),
static_cast<unsigned int>(
id.Data4[7]));
39 snprintf(str, 39,
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
40 *
reinterpret_cast<const uint32_t*
>(&
id[0]),
41 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[4])),
42 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[6])),
43 static_cast<unsigned int>(
id[8]),
static_cast<unsigned int>(
id[9]),
44 static_cast<unsigned int>(
id[10]),
static_cast<unsigned int>(
id[11]),
static_cast<unsigned int>(
id[12]),
static_cast<unsigned int>(
id[13]),
static_cast<unsigned int>(
id[14]),
static_cast<unsigned int>(
id[15]));
54 inline void uuidtostr(_Out_writes_z_(39)
wchar_t str[39], _In_
const uuid_t&
id)
58 _snwprintf_s_l(str, 39, _TRUNCATE, L
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
60 static_cast<unsigned int>(
id.Data2),
61 static_cast<unsigned int>(
id.Data3),
62 static_cast<unsigned int>(
id.Data4[0]),
static_cast<unsigned int>(
id.Data4[1]),
63 static_cast<unsigned int>(
id.Data4[2]),
static_cast<unsigned int>(
id.Data4[3]),
static_cast<unsigned int>(
id.Data4[4]),
static_cast<unsigned int>(
id.Data4[5]),
static_cast<unsigned int>(
id.Data4[6]),
static_cast<unsigned int>(
id.Data4[7]));
65 swprintf(str, 39, L
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
66 *
reinterpret_cast<const uint32_t*
>(&
id[0]),
67 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[4])),
68 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[6])),
69 static_cast<unsigned int>(
id[8]),
static_cast<unsigned int>(
id[9]),
70 static_cast<unsigned int>(
id[10]),
static_cast<unsigned int>(
id[11]),
static_cast<unsigned int>(
id[12]),
static_cast<unsigned int>(
id[13]),
static_cast<unsigned int>(
id[14]),
static_cast<unsigned int>(
id[15]));