#define ETW_PROVIDER_GUID(l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } } #define ETWGUIDVALUE ETW_PROVIDER_GUID(0xF93D404F, 0xF291, 0x496E, 0x9D, 0x8D, 0x56, 0xD8, 0xC6, 0xF8, 0xF6, 0x50); #include "oi/oi_etw.h" ETW_CREATEDESC_TYPE(MI_Sint8) ETW_CREATEDESC_TYPE(MI_Uint8) ETW_CREATEDESC_TYPE(MI_Sint16) ETW_CREATEDESC_TYPE(MI_Uint16) ETW_CREATEDESC_TYPE(MI_Sint32) ETW_CREATEDESC_TYPE(MI_Uint32) ETW_CREATEDESC_TYPE(MI_Sint64) ETW_CREATEDESC_TYPE(MI_Uint64) ETW_CREATEDESC_TYPE(float) ETW_CREATEDESC_TYPE(double) ETW_CREATEDESC_TYPE(PVOID) ETW_CREATEDESC_TYPE(MI_Boolean) ETW_CREATEDESC_TYPE(DWORD) ETW_CREATEDESC_TYPE(HRESULT) ETW_CREATEDESC_TYPE(size_t) ETW_CREATEDESC_TYPE(BOOL) ETW_CREATEDESC_TYPE(TChar) ETW_EVENTSIG_IMPL1(MI_Sint32) ETW_EVENT1(1, trace_1, 4, 4, 11, 1, 1, int, MI_Sint32); ETW_EVENT1(2, trace_2, 4, 4, 12, 2, 2, int, MI_Sint32); ETW_EVENT1(3, trace_3, 1, 1, 12, 2, 2, int, MI_Sint32); ETW_EVENT1(4, trace_4, 3, 2, 12, 2, 2, int, MI_Sint32); ETW_EVENT1(5, trace_5, 2, 3, 12, 2, 2, int, MI_Sint32); ETW_EVENT1(6, trace_6, 2, 4, 12, 2, 2, int, MI_Sint32); ETW_EVENT1(7, trace_7, 2, 5, 12, 2, 2, int, MI_Sint32);