#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_EVENTSIG_IMPL2(MI_Sint32, MI_Sint32) ETW_EVENT1(1, FrogEvents_JumpEvent, 4, 4, 11, 1, 1, int, MI_Sint32); ETW_EVENT1(2, FrogEvents_EatFlysEvent, 4, 4, 11, 1, 1, int, MI_Sint32); ETW_EVENT2(3, FrogEvents_DiveEvent, 4, 4, 11, 1, 1, int, int, MI_Sint32, MI_Sint32);