27 inline void uuidtostr(_Out_writes_z_(39)
char str[39], _In_
const uuid_t&
id)
31 _snprintf_s_l(str, 39, _TRUNCATE,
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
33 static_cast<unsigned int>(
id.Data2),
34 static_cast<unsigned int>(
id.Data3),
35 static_cast<unsigned int>(
id.Data4[0]),
static_cast<unsigned int>(
id.Data4[1]),
36 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]));
38 snprintf(str, 39,
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
39 *
reinterpret_cast<const uint32_t*
>(&
id[0]),
40 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[4])),
41 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[6])),
42 static_cast<unsigned int>(
id[8]),
static_cast<unsigned int>(
id[9]),
43 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]));
53 inline void uuidtostr(_Out_writes_z_(39)
wchar_t str[39], _In_
const uuid_t&
id)
57 _snwprintf_s_l(str, 39, _TRUNCATE, L
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
59 static_cast<unsigned int>(
id.Data2),
60 static_cast<unsigned int>(
id.Data3),
61 static_cast<unsigned int>(
id.Data4[0]),
static_cast<unsigned int>(
id.Data4[1]),
62 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]));
64 swprintf(str, 39, L
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", NULL,
65 *
reinterpret_cast<const uint32_t*
>(&
id[0]),
66 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[4])),
67 static_cast<unsigned int>(*
reinterpret_cast<const uint16_t*
>(&
id[6])),
68 static_cast<unsigned int>(
id[8]),
static_cast<unsigned int>(
id[9]),
69 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]));