in krabs/krabs/testing/record_builder.hpp [211:231]
inline record_builder::record_builder(
const krabs::guid &providerId,
size_t id,
size_t version,
size_t opcode,
size_t level,
bool trim_string_null_terminator)
: providerId_(providerId)
, id_(id)
, version_(version)
, opcode_(opcode)
, level_(level)
, trim_string_null_terminator_(trim_string_null_terminator)
{
ZeroMemory(&header_, sizeof(EVENT_HEADER));
header_.EventDescriptor.Id = static_cast<USHORT>(id_);
header_.EventDescriptor.Version = static_cast<UCHAR>(version_);
header_.EventDescriptor.Opcode = static_cast<UCHAR>(opcode_);
header_.EventDescriptor.Level = static_cast<UCHAR>(level_);
memcpy(&header_.ProviderId, (const GUID *)&providerId_, sizeof(GUID));
}