LibOVREvents.h 76 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342
  1. //**********************************************************************`
  2. //* This is an include file generated by Message Compiler. *`
  3. //* *`
  4. //* Copyright (c) Microsoft Corporation. All Rights Reserved. *`
  5. //**********************************************************************`
  6. #pragma once
  7. #include <wmistr.h>
  8. #include <evntrace.h>
  9. #include "evntprov.h"
  10. //
  11. // Initial Defs
  12. //
  13. #if !defined(ETW_INLINE)
  14. #define ETW_INLINE DECLSPEC_NOINLINE __inline
  15. #endif
  16. #if defined(__cplusplus)
  17. extern "C" {
  18. #endif
  19. //
  20. // Allow Diasabling of code generation
  21. //
  22. #ifndef MCGEN_DISABLE_PROVIDER_CODE_GENERATION
  23. #if !defined(McGenDebug)
  24. #define McGenDebug(a,b)
  25. #endif
  26. #if !defined(MCGEN_TRACE_CONTEXT_DEF)
  27. #define MCGEN_TRACE_CONTEXT_DEF
  28. typedef struct _MCGEN_TRACE_CONTEXT
  29. {
  30. TRACEHANDLE RegistrationHandle;
  31. TRACEHANDLE Logger;
  32. ULONGLONG MatchAnyKeyword;
  33. ULONGLONG MatchAllKeyword;
  34. ULONG Flags;
  35. ULONG IsEnabled;
  36. UCHAR Level;
  37. UCHAR Reserve;
  38. USHORT EnableBitsCount;
  39. PULONG EnableBitMask;
  40. const ULONGLONG* EnableKeyWords;
  41. const UCHAR* EnableLevel;
  42. } MCGEN_TRACE_CONTEXT, *PMCGEN_TRACE_CONTEXT;
  43. #endif
  44. #if !defined(MCGEN_LEVEL_KEYWORD_ENABLED_DEF)
  45. #define MCGEN_LEVEL_KEYWORD_ENABLED_DEF
  46. FORCEINLINE
  47. BOOLEAN
  48. McGenLevelKeywordEnabled(
  49. _In_ PMCGEN_TRACE_CONTEXT EnableInfo,
  50. _In_ UCHAR Level,
  51. _In_ ULONGLONG Keyword
  52. )
  53. {
  54. //
  55. // Check if the event Level is lower than the level at which
  56. // the channel is enabled.
  57. // If the event Level is 0 or the channel is enabled at level 0,
  58. // all levels are enabled.
  59. //
  60. if ((Level <= EnableInfo->Level) || // This also covers the case of Level == 0.
  61. (EnableInfo->Level == 0)) {
  62. //
  63. // Check if Keyword is enabled
  64. //
  65. if ((Keyword == (ULONGLONG)0) ||
  66. ((Keyword & EnableInfo->MatchAnyKeyword) &&
  67. ((Keyword & EnableInfo->MatchAllKeyword) == EnableInfo->MatchAllKeyword))) {
  68. return TRUE;
  69. }
  70. }
  71. return FALSE;
  72. }
  73. #endif
  74. #if !defined(MCGEN_EVENT_ENABLED_DEF)
  75. #define MCGEN_EVENT_ENABLED_DEF
  76. FORCEINLINE
  77. BOOLEAN
  78. McGenEventEnabled(
  79. _In_ PMCGEN_TRACE_CONTEXT EnableInfo,
  80. _In_ PCEVENT_DESCRIPTOR EventDescriptor
  81. )
  82. {
  83. return McGenLevelKeywordEnabled(EnableInfo, EventDescriptor->Level, EventDescriptor->Keyword);
  84. }
  85. #endif
  86. //
  87. // EnableCheckMacro
  88. //
  89. #ifndef MCGEN_ENABLE_CHECK
  90. #define MCGEN_ENABLE_CHECK(Context, Descriptor) (Context.IsEnabled && McGenEventEnabled(&Context, &Descriptor))
  91. #endif
  92. #if !defined(MCGEN_CONTROL_CALLBACK)
  93. #define MCGEN_CONTROL_CALLBACK
  94. DECLSPEC_NOINLINE __inline
  95. VOID
  96. __stdcall
  97. McGenControlCallbackV2(
  98. _In_ LPCGUID SourceId,
  99. _In_ ULONG ControlCode,
  100. _In_ UCHAR Level,
  101. _In_ ULONGLONG MatchAnyKeyword,
  102. _In_ ULONGLONG MatchAllKeyword,
  103. _In_opt_ PEVENT_FILTER_DESCRIPTOR FilterData,
  104. _Inout_opt_ PVOID CallbackContext
  105. )
  106. /*++
  107. Routine Description:
  108. This is the notification callback for Vista.
  109. Arguments:
  110. SourceId - The GUID that identifies the session that enabled the provider.
  111. ControlCode - The parameter indicates whether the provider
  112. is being enabled or disabled.
  113. Level - The level at which the event is enabled.
  114. MatchAnyKeyword - The bitmask of keywords that the provider uses to
  115. determine the category of events that it writes.
  116. MatchAllKeyword - This bitmask additionally restricts the category
  117. of events that the provider writes.
  118. FilterData - The provider-defined data.
  119. CallbackContext - The context of the callback that is defined when the provider
  120. called EtwRegister to register itself.
  121. Remarks:
  122. ETW calls this function to notify provider of enable/disable
  123. --*/
  124. {
  125. PMCGEN_TRACE_CONTEXT Ctx = (PMCGEN_TRACE_CONTEXT)CallbackContext;
  126. ULONG Ix;
  127. #ifndef MCGEN_PRIVATE_ENABLE_CALLBACK_V2
  128. UNREFERENCED_PARAMETER(SourceId);
  129. UNREFERENCED_PARAMETER(FilterData);
  130. #endif
  131. if (Ctx == NULL) {
  132. return;
  133. }
  134. switch (ControlCode) {
  135. case EVENT_CONTROL_CODE_ENABLE_PROVIDER:
  136. Ctx->Level = Level;
  137. Ctx->MatchAnyKeyword = MatchAnyKeyword;
  138. Ctx->MatchAllKeyword = MatchAllKeyword;
  139. Ctx->IsEnabled = EVENT_CONTROL_CODE_ENABLE_PROVIDER;
  140. for (Ix = 0; Ix < Ctx->EnableBitsCount; Ix += 1) {
  141. if (McGenLevelKeywordEnabled(Ctx, Ctx->EnableLevel[Ix], Ctx->EnableKeyWords[Ix]) != FALSE) {
  142. Ctx->EnableBitMask[Ix >> 5] |= (1 << (Ix % 32));
  143. } else {
  144. Ctx->EnableBitMask[Ix >> 5] &= ~(1 << (Ix % 32));
  145. }
  146. }
  147. break;
  148. case EVENT_CONTROL_CODE_DISABLE_PROVIDER:
  149. Ctx->IsEnabled = EVENT_CONTROL_CODE_DISABLE_PROVIDER;
  150. Ctx->Level = 0;
  151. Ctx->MatchAnyKeyword = 0;
  152. Ctx->MatchAllKeyword = 0;
  153. if (Ctx->EnableBitsCount > 0) {
  154. RtlZeroMemory(Ctx->EnableBitMask, (((Ctx->EnableBitsCount - 1) / 32) + 1) * sizeof(ULONG));
  155. }
  156. break;
  157. default:
  158. break;
  159. }
  160. #ifdef MCGEN_PRIVATE_ENABLE_CALLBACK_V2
  161. //
  162. // Call user defined callback
  163. //
  164. MCGEN_PRIVATE_ENABLE_CALLBACK_V2(
  165. SourceId,
  166. ControlCode,
  167. Level,
  168. MatchAnyKeyword,
  169. MatchAllKeyword,
  170. FilterData,
  171. CallbackContext
  172. );
  173. #endif
  174. return;
  175. }
  176. #endif
  177. #endif // MCGEN_DISABLE_PROVIDER_CODE_GENERATION
  178. //+
  179. // Provider OVR-SDK-LibOVR Event Count 49
  180. //+
  181. EXTERN_C __declspec(selectany) const GUID LibOVRProvider = {0x553787fc, 0xd3d7, 0x4f5e, {0xac, 0xb2, 0x15, 0x97, 0xc7, 0x20, 0x9b, 0x3c}};
  182. //
  183. // Channel
  184. //
  185. #define DEBUG_CHANNEL 0x10
  186. #define ANALYTIC_CHANNEL 0x11
  187. #define ERROR_CHANNEL 0x12
  188. //
  189. // Opcodes
  190. //
  191. #define FN_CALL 0xa
  192. #define FN_RETURN 0xb
  193. #define FN_WAYPOINT 0xc
  194. #define DIS_BEGIN 0xd
  195. #define DIS_WAITGPU 0xe
  196. #define DIS_PRESENT 0xf
  197. #define DIS_END 0x10
  198. #define HMD_DESC 0x11
  199. #define CAM_RECEIVE 0x12
  200. #define CAM_REQUEST 0x13
  201. //
  202. // Tasks
  203. //
  204. #define FN_TRACE 0x1
  205. #define DIS_TRACE 0x2
  206. #define HMD_TRACE 0x3
  207. #define CAMERA_TRACE 0x4
  208. #define LOG_TRACE 0x5
  209. #define SUBMITFRAME_TRACE 0x6
  210. #define SENSOR_TRACE 0x7
  211. //
  212. // Event Descriptors
  213. //
  214. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR Call = {0x0, 0x0, 0x11, 0x4, 0xa, 0x1, 0x4000000000000000};
  215. #define Call_value 0x0
  216. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR Return = {0x1, 0x0, 0x11, 0x4, 0xb, 0x1, 0x4000000000000000};
  217. #define Return_value 0x1
  218. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR Waypoint = {0x2, 0x0, 0x10, 0x4, 0xc, 0x1, 0x8000000000000000};
  219. #define Waypoint_value 0x2
  220. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR DistortionBegin = {0x4, 0x0, 0x11, 0x4, 0xd, 0x2, 0x4000000000000000};
  221. #define DistortionBegin_value 0x4
  222. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR DistortionWaitGPU = {0x5, 0x0, 0x11, 0x4, 0xe, 0x2, 0x4000000000000000};
  223. #define DistortionWaitGPU_value 0x5
  224. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR DistortionPresent = {0x6, 0x0, 0x11, 0x4, 0xf, 0x2, 0x4000000000000000};
  225. #define DistortionPresent_value 0x6
  226. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR DistortionEnd = {0x7, 0x0, 0x11, 0x4, 0x10, 0x2, 0x4000000000000000};
  227. #define DistortionEnd_value 0x7
  228. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR HmdDesc_v0 = {0x8, 0x0, 0x11, 0x4, 0x11, 0x3, 0x4000000000000000};
  229. #define HmdDesc_v0_value 0x8
  230. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR HmdDesc = {0x8, 0x1, 0x11, 0x4, 0x11, 0x3, 0x4000000000000000};
  231. #define HmdDesc_value 0x8
  232. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraFrameReceived_v0 = {0x9, 0x0, 0x11, 0x4, 0x12, 0x4, 0x4000000000000000};
  233. #define CameraFrameReceived_v0_value 0x9
  234. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraFrameReceived = {0x9, 0x1, 0x11, 0x4, 0x12, 0x4, 0x4000000000000000};
  235. #define CameraFrameReceived_value 0x9
  236. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraBeginProcessing_v0 = {0xa, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  237. #define CameraBeginProcessing_v0_value 0xa
  238. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraBeginProcessing = {0xa, 0x1, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  239. #define CameraBeginProcessing_value 0xa
  240. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraFrameRequest = {0xb, 0x0, 0x11, 0x4, 0x13, 0x4, 0x4000000000000000};
  241. #define CameraFrameRequest_value 0xb
  242. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraEndProcessing_v0 = {0xc, 0x0, 0x11, 0x4, 0x10, 0x4, 0x4000000000000000};
  243. #define CameraEndProcessing_v0_value 0xc
  244. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraEndProcessing = {0xc, 0x1, 0x11, 0x4, 0x10, 0x4, 0x4000000000000000};
  245. #define CameraEndProcessing_value 0xc
  246. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraSkippedFrames_v0 = {0xd, 0x0, 0x11, 0x4, 0xc, 0x4, 0x4000000000000000};
  247. #define CameraSkippedFrames_v0_value 0xd
  248. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraSkippedFrames = {0xd, 0x1, 0x11, 0x4, 0xc, 0x4, 0x4000000000000000};
  249. #define CameraSkippedFrames_value 0xd
  250. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR JSONChunk = {0xe, 0x0, 0x11, 0x4, 0xc, 0x3, 0x4000000000000000};
  251. #define JSONChunk_value 0xe
  252. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR LogDebugMessage = {0xf, 0x0, 0x10, 0x5, 0xc, 0x5, 0x8000000000000000};
  253. #define LogDebugMessage_value 0xf
  254. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR LogInfoMessage = {0x10, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  255. #define LogInfoMessage_value 0x10
  256. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR LogErrorMessage = {0x11, 0x0, 0x12, 0x2, 0xc, 0x5, 0x2000000000000000};
  257. #define LogErrorMessage_value 0x11
  258. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR HmdTrackingState = {0x12, 0x0, 0x11, 0x4, 0xc, 0x3, 0x4000000000000000};
  259. #define HmdTrackingState_value 0x12
  260. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraBlobs_v0 = {0x13, 0x0, 0x11, 0x4, 0xc, 0x4, 0x4000000000000000};
  261. #define CameraBlobs_v0_value 0x13
  262. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraBlobs = {0x13, 0x1, 0x11, 0x4, 0xc, 0x4, 0x4000000000000000};
  263. #define CameraBlobs_value 0x13
  264. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraBeginGlobalImageAquisition = {0x14, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  265. #define CameraBeginGlobalImageAquisition_value 0x14
  266. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraEndGlobalImageAquisition = {0x15, 0x0, 0x11, 0x4, 0x10, 0x4, 0x4000000000000000};
  267. #define CameraEndGlobalImageAquisition_value 0x15
  268. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR BeginCameraLEDMatching = {0x16, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  269. #define BeginCameraLEDMatching_value 0x16
  270. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR EndCameraLEDMatching = {0x17, 0x0, 0x11, 0x4, 0x10, 0x4, 0x4000000000000000};
  271. #define EndCameraLEDMatching_value 0x17
  272. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraPoseChange = {0x18, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  273. #define CameraPoseChange_value 0x18
  274. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraClockSync = {0x19, 0x0, 0x11, 0x4, 0x10, 0x4, 0x4000000000000000};
  275. #define CameraClockSync_value 0x19
  276. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraPoseReconstruction = {0x1a, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  277. #define CameraPoseReconstruction_value 0x1a
  278. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraPoseSensorFusion = {0x1b, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  279. #define CameraPoseSensorFusion_value 0x1b
  280. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraGetFrame = {0x1c, 0x0, 0x11, 0x4, 0x13, 0x4, 0x4000000000000000};
  281. #define CameraGetFrame_value 0x1c
  282. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR CameraBeginBlobSegmentation = {0x1d, 0x0, 0x11, 0x4, 0xd, 0x4, 0x4000000000000000};
  283. #define CameraBeginBlobSegmentation_value 0x1d
  284. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR PoseLatchCPUWrite = {0x1e, 0x0, 0x11, 0x4, 0xd, 0x2, 0x4000000000000000};
  285. #define PoseLatchCPUWrite_value 0x1e
  286. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR PoseLatchGPULatchReadback = {0x1f, 0x0, 0x11, 0x4, 0x10, 0x2, 0x4000000000000000};
  287. #define PoseLatchGPULatchReadback_value 0x1f
  288. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR QueueAheadDelayBegin = {0x20, 0x0, 0x11, 0x4, 0xd, 0x6, 0x4000000000000000};
  289. #define QueueAheadDelayBegin_value 0x20
  290. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR QueueAheadDelayEnd = {0x21, 0x0, 0x11, 0x4, 0x10, 0x6, 0x4000000000000000};
  291. #define QueueAheadDelayEnd_value 0x21
  292. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR HmdDisplay = {0x22, 0x0, 0x11, 0x4, 0x11, 0x3, 0x4000000000000000};
  293. #define HmdDisplay_value 0x22
  294. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR VSync = {0x23, 0x0, 0x11, 0x4, 0xf, 0x2, 0x4000000000000000};
  295. #define VSync_value 0x23
  296. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR AppCompositorFocus = {0x24, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  297. #define AppCompositorFocus_value 0x24
  298. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR AppConnect = {0x25, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  299. #define AppConnect_value 0x25
  300. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR AppDisconnect = {0x26, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  301. #define AppDisconnect_value 0x26
  302. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR AppNoOp = {0x27, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  303. #define AppNoOp_value 0x27
  304. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR PosePrediction = {0x28, 0x0, 0x11, 0x4, 0xd, 0x7, 0x4000000000000000};
  305. #define PosePrediction_value 0x28
  306. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR LatencyTiming = {0x29, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  307. #define LatencyTiming_value 0x29
  308. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR EndFrameAppTiming = {0x2a, 0x0, 0x11, 0x4, 0xc, 0x5, 0x4000000000000000};
  309. #define EndFrameAppTiming_value 0x2a
  310. EXTERN_C __declspec(selectany) const EVENT_DESCRIPTOR HardwareInfo = {0x2b, 0x0, 0x11, 0x4, 0x0, 0x0, 0x4000000000000000};
  311. #define HardwareInfo_value 0x2b
  312. //
  313. // Note on Generate Code from Manifest Windows Vista and above
  314. //
  315. //Structures : are handled as a size and pointer pairs. The macro for the event will have an extra
  316. //parameter for the size in bytes of the structure. Make sure that your structures have no extra padding.
  317. //
  318. //Strings: There are several cases that can be described in the manifest. For array of variable length
  319. //strings, the generated code will take the count of characters for the whole array as an input parameter.
  320. //
  321. //SID No support for array of SIDs, the macro will take a pointer to the SID and use appropriate
  322. //GetLengthSid function to get the length.
  323. //
  324. //
  325. // Allow Diasabling of code generation
  326. //
  327. #ifndef MCGEN_DISABLE_PROVIDER_CODE_GENERATION
  328. //
  329. // Globals
  330. //
  331. //
  332. // Event Enablement Bits
  333. //
  334. EXTERN_C __declspec(selectany) DECLSPEC_CACHEALIGN ULONG OVR_SDK_LibOVREnableBits[1];
  335. EXTERN_C __declspec(selectany) const ULONGLONG OVR_SDK_LibOVRKeywords[4] = {0x4000000000000000, 0x8000000000000000, 0x8000000000000000, 0x2000000000000000};
  336. EXTERN_C __declspec(selectany) const UCHAR OVR_SDK_LibOVRLevels[4] = {4, 4, 5, 2};
  337. EXTERN_C __declspec(selectany) MCGEN_TRACE_CONTEXT LibOVRProvider_Context = {0, 0, 0, 0, 0, 0, 0, 0, 4, OVR_SDK_LibOVREnableBits, OVR_SDK_LibOVRKeywords, OVR_SDK_LibOVRLevels};
  338. EXTERN_C __declspec(selectany) REGHANDLE OVR_SDK_LibOVRHandle = (REGHANDLE)0;
  339. #if !defined(McGenEventRegisterUnregister)
  340. #define McGenEventRegisterUnregister
  341. #pragma warning(push)
  342. #pragma warning(disable:6103)
  343. DECLSPEC_NOINLINE __inline
  344. ULONG __stdcall
  345. McGenEventRegister(
  346. _In_ LPCGUID ProviderId,
  347. _In_opt_ PENABLECALLBACK EnableCallback,
  348. _In_opt_ PVOID CallbackContext,
  349. _Inout_ PREGHANDLE RegHandle
  350. )
  351. /*++
  352. Routine Description:
  353. This function register the provider with ETW USER mode.
  354. Arguments:
  355. ProviderId - Provider Id to be register with ETW.
  356. EnableCallback - Callback to be used.
  357. CallbackContext - Context for this provider.
  358. RegHandle - Pointer to Registration handle.
  359. Remarks:
  360. If the handle != NULL will return ERROR_SUCCESS
  361. --*/
  362. {
  363. ULONG Error;
  364. if (*RegHandle) {
  365. //
  366. // already registered
  367. //
  368. return ERROR_SUCCESS;
  369. }
  370. Error = EventRegister( ProviderId, EnableCallback, CallbackContext, RegHandle);
  371. return Error;
  372. }
  373. #pragma warning(pop)
  374. DECLSPEC_NOINLINE __inline
  375. ULONG __stdcall
  376. McGenEventUnregister(_Inout_ PREGHANDLE RegHandle)
  377. /*++
  378. Routine Description:
  379. Unregister from ETW USER mode
  380. Arguments:
  381. RegHandle this is the pointer to the provider context
  382. Remarks:
  383. If Provider has not register RegHandle = NULL,
  384. return ERROR_SUCCESS
  385. --*/
  386. {
  387. ULONG Error;
  388. if(!(*RegHandle)) {
  389. //
  390. // Provider has not registerd
  391. //
  392. return ERROR_SUCCESS;
  393. }
  394. Error = EventUnregister(*RegHandle);
  395. *RegHandle = (REGHANDLE)0;
  396. return Error;
  397. }
  398. #endif
  399. //
  400. // Register with ETW Vista +
  401. //
  402. #ifndef EventRegisterOVR_SDK_LibOVR
  403. #define EventRegisterOVR_SDK_LibOVR() McGenEventRegister(&LibOVRProvider, McGenControlCallbackV2, &LibOVRProvider_Context, &OVR_SDK_LibOVRHandle)
  404. #endif
  405. //
  406. // UnRegister with ETW
  407. //
  408. #ifndef EventUnregisterOVR_SDK_LibOVR
  409. #define EventUnregisterOVR_SDK_LibOVR() McGenEventUnregister(&OVR_SDK_LibOVRHandle)
  410. #endif
  411. //
  412. // Enablement check macro for Call
  413. //
  414. #define EventEnabledCall() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  415. //
  416. // Event Macro for Call
  417. //
  418. #define EventWriteCall(Name, Line, FrameID)\
  419. EventEnabledCall() ?\
  420. Template_zdq(OVR_SDK_LibOVRHandle, &Call, Name, Line, FrameID)\
  421. : ERROR_SUCCESS\
  422. //
  423. // Enablement check macro for Return
  424. //
  425. #define EventEnabledReturn() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  426. //
  427. // Event Macro for Return
  428. //
  429. #define EventWriteReturn(Name, Line, FrameID)\
  430. EventEnabledReturn() ?\
  431. Template_zdq(OVR_SDK_LibOVRHandle, &Return, Name, Line, FrameID)\
  432. : ERROR_SUCCESS\
  433. //
  434. // Enablement check macro for Waypoint
  435. //
  436. #define EventEnabledWaypoint() ((OVR_SDK_LibOVREnableBits[0] & 0x00000002) != 0)
  437. //
  438. // Event Macro for Waypoint
  439. //
  440. #define EventWriteWaypoint(Name, Line, FrameID)\
  441. EventEnabledWaypoint() ?\
  442. Template_zdq(OVR_SDK_LibOVRHandle, &Waypoint, Name, Line, FrameID)\
  443. : ERROR_SUCCESS\
  444. //
  445. // Enablement check macro for DistortionBegin
  446. //
  447. #define EventEnabledDistortionBegin() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  448. //
  449. // Event Macro for DistortionBegin
  450. //
  451. #define EventWriteDistortionBegin(VidPnTargetId, FrameID)\
  452. EventEnabledDistortionBegin() ?\
  453. Template_qq(OVR_SDK_LibOVRHandle, &DistortionBegin, VidPnTargetId, FrameID)\
  454. : ERROR_SUCCESS\
  455. //
  456. // Enablement check macro for DistortionWaitGPU
  457. //
  458. #define EventEnabledDistortionWaitGPU() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  459. //
  460. // Event Macro for DistortionWaitGPU
  461. //
  462. #define EventWriteDistortionWaitGPU(VidPnTargetId, FrameID)\
  463. EventEnabledDistortionWaitGPU() ?\
  464. Template_qq(OVR_SDK_LibOVRHandle, &DistortionWaitGPU, VidPnTargetId, FrameID)\
  465. : ERROR_SUCCESS\
  466. //
  467. // Enablement check macro for DistortionPresent
  468. //
  469. #define EventEnabledDistortionPresent() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  470. //
  471. // Event Macro for DistortionPresent
  472. //
  473. #define EventWriteDistortionPresent(VidPnTargetId, FrameID)\
  474. EventEnabledDistortionPresent() ?\
  475. Template_qq(OVR_SDK_LibOVRHandle, &DistortionPresent, VidPnTargetId, FrameID)\
  476. : ERROR_SUCCESS\
  477. //
  478. // Enablement check macro for DistortionEnd
  479. //
  480. #define EventEnabledDistortionEnd() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  481. //
  482. // Event Macro for DistortionEnd
  483. //
  484. #define EventWriteDistortionEnd(VidPnTargetId, FrameID)\
  485. EventEnabledDistortionEnd() ?\
  486. Template_qq(OVR_SDK_LibOVRHandle, &DistortionEnd, VidPnTargetId, FrameID)\
  487. : ERROR_SUCCESS\
  488. //
  489. // Enablement check macro for HmdDesc_v0
  490. //
  491. #define EventEnabledHmdDesc_v0() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  492. //
  493. // Event Macro for HmdDesc_v0
  494. //
  495. #define EventWriteHmdDesc_v0(Type, VendorId, ProductId, SerialNumber, FirmwareMajor, FirmwareMinor, HmdCaps, TrackingCaps, DistortionCaps, ResolutionWidth, ResolutionHeight)\
  496. EventEnabledHmdDesc_v0() ?\
  497. Template_qlls24llqqqdd(OVR_SDK_LibOVRHandle, &HmdDesc_v0, Type, VendorId, ProductId, SerialNumber, FirmwareMajor, FirmwareMinor, HmdCaps, TrackingCaps, DistortionCaps, ResolutionWidth, ResolutionHeight)\
  498. : ERROR_SUCCESS\
  499. //
  500. // Enablement check macro for HmdDesc
  501. //
  502. #define EventEnabledHmdDesc() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  503. //
  504. // Event Macro for HmdDesc
  505. //
  506. #define EventWriteHmdDesc(Type, VendorId, ProductId, SerialNumber, FirmwareMajor, FirmwareMinor, HmdCaps, TrackingCaps, ResolutionWidth, ResolutionHeight)\
  507. EventEnabledHmdDesc() ?\
  508. Template_qlls24llqqdd(OVR_SDK_LibOVRHandle, &HmdDesc, Type, VendorId, ProductId, SerialNumber, FirmwareMajor, FirmwareMinor, HmdCaps, TrackingCaps, ResolutionWidth, ResolutionHeight)\
  509. : ERROR_SUCCESS\
  510. //
  511. // Enablement check macro for CameraFrameReceived_v0
  512. //
  513. #define EventEnabledCameraFrameReceived_v0() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  514. //
  515. // Event Macro for CameraFrameReceived_v0
  516. //
  517. #define EventWriteCameraFrameReceived_v0(FrameRate, FrameNumber, ArrivalTimeSeconds, CaptureTime, LostFrames)\
  518. EventEnabledCameraFrameReceived_v0() ?\
  519. Template_fqggq(OVR_SDK_LibOVRHandle, &CameraFrameReceived_v0, FrameRate, FrameNumber, ArrivalTimeSeconds, CaptureTime, LostFrames)\
  520. : ERROR_SUCCESS\
  521. //
  522. // Enablement check macro for CameraFrameReceived
  523. //
  524. #define EventEnabledCameraFrameReceived() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  525. //
  526. // Event Macro for CameraFrameReceived
  527. //
  528. #define EventWriteCameraFrameReceived(Camera, FrameNumber, HmdFrameNumber, ArrivalTime, CaptureTime)\
  529. EventEnabledCameraFrameReceived() ?\
  530. Template_qddgg(OVR_SDK_LibOVRHandle, &CameraFrameReceived, Camera, FrameNumber, HmdFrameNumber, ArrivalTime, CaptureTime)\
  531. : ERROR_SUCCESS\
  532. //
  533. // Enablement check macro for CameraBeginProcessing_v0
  534. //
  535. #define EventEnabledCameraBeginProcessing_v0() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  536. //
  537. // Event Macro for CameraBeginProcessing_v0
  538. //
  539. #define EventWriteCameraBeginProcessing_v0(FrameRate, FrameNumber, ArrivalTimeSeconds, CaptureTime, LostFrames)\
  540. EventEnabledCameraBeginProcessing_v0() ?\
  541. Template_fqggq(OVR_SDK_LibOVRHandle, &CameraBeginProcessing_v0, FrameRate, FrameNumber, ArrivalTimeSeconds, CaptureTime, LostFrames)\
  542. : ERROR_SUCCESS\
  543. //
  544. // Enablement check macro for CameraBeginProcessing
  545. //
  546. #define EventEnabledCameraBeginProcessing() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  547. //
  548. // Event Macro for CameraBeginProcessing
  549. //
  550. #define EventWriteCameraBeginProcessing(Camera, FrameNumber, HmdFrameNumber, ArrivalTime, CaptureTime)\
  551. EventEnabledCameraBeginProcessing() ?\
  552. Template_qddgg(OVR_SDK_LibOVRHandle, &CameraBeginProcessing, Camera, FrameNumber, HmdFrameNumber, ArrivalTime, CaptureTime)\
  553. : ERROR_SUCCESS\
  554. //
  555. // Enablement check macro for CameraFrameRequest
  556. //
  557. #define EventEnabledCameraFrameRequest() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  558. //
  559. // Event Macro for CameraFrameRequest
  560. //
  561. #define EventWriteCameraFrameRequest(RequestNumber, FrameCounter, LastFrameNumber)\
  562. EventEnabledCameraFrameRequest() ?\
  563. Template_xxq(OVR_SDK_LibOVRHandle, &CameraFrameRequest, RequestNumber, FrameCounter, LastFrameNumber)\
  564. : ERROR_SUCCESS\
  565. //
  566. // Enablement check macro for CameraEndProcessing_v0
  567. //
  568. #define EventEnabledCameraEndProcessing_v0() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  569. //
  570. // Event Macro for CameraEndProcessing_v0
  571. //
  572. #define EventWriteCameraEndProcessing_v0(FrameRate, FrameNumber, ArrivalTimeSeconds, CaptureTime, LostFrames)\
  573. EventEnabledCameraEndProcessing_v0() ?\
  574. Template_fqggq(OVR_SDK_LibOVRHandle, &CameraEndProcessing_v0, FrameRate, FrameNumber, ArrivalTimeSeconds, CaptureTime, LostFrames)\
  575. : ERROR_SUCCESS\
  576. //
  577. // Enablement check macro for CameraEndProcessing
  578. //
  579. #define EventEnabledCameraEndProcessing() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  580. //
  581. // Event Macro for CameraEndProcessing
  582. //
  583. #define EventWriteCameraEndProcessing(Camera, FrameNumber, HmdFrameNumber, ArrivalTime, CaptureTime)\
  584. EventEnabledCameraEndProcessing() ?\
  585. Template_qddgg(OVR_SDK_LibOVRHandle, &CameraEndProcessing, Camera, FrameNumber, HmdFrameNumber, ArrivalTime, CaptureTime)\
  586. : ERROR_SUCCESS\
  587. //
  588. // Enablement check macro for CameraSkippedFrames_v0
  589. //
  590. #define EventEnabledCameraSkippedFrames_v0() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  591. //
  592. // Event Macro for CameraSkippedFrames_v0
  593. //
  594. #define EventWriteCameraSkippedFrames_v0(RequestNumber, FrameCounter, LastFrameNumber)\
  595. EventEnabledCameraSkippedFrames_v0() ?\
  596. Template_xxq(OVR_SDK_LibOVRHandle, &CameraSkippedFrames_v0, RequestNumber, FrameCounter, LastFrameNumber)\
  597. : ERROR_SUCCESS\
  598. //
  599. // Enablement check macro for CameraSkippedFrames
  600. //
  601. #define EventEnabledCameraSkippedFrames() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  602. //
  603. // Event Macro for CameraSkippedFrames
  604. //
  605. #define EventWriteCameraSkippedFrames(Camera, LastFrameNumber)\
  606. EventEnabledCameraSkippedFrames() ?\
  607. Template_qq(OVR_SDK_LibOVRHandle, &CameraSkippedFrames, Camera, LastFrameNumber)\
  608. : ERROR_SUCCESS\
  609. //
  610. // Enablement check macro for JSONChunk
  611. //
  612. #define EventEnabledJSONChunk() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  613. //
  614. // Event Macro for JSONChunk
  615. //
  616. #define EventWriteJSONChunk(Name, TotalChunks, ChunkSequence, TotalSize, ChunkSize, ChunkOffset, Chunk)\
  617. EventEnabledJSONChunk() ?\
  618. Template_zqqqqqb(OVR_SDK_LibOVRHandle, &JSONChunk, Name, TotalChunks, ChunkSequence, TotalSize, ChunkSize, ChunkOffset, Chunk)\
  619. : ERROR_SUCCESS\
  620. //
  621. // Enablement check macro for LogDebugMessage
  622. //
  623. #define EventEnabledLogDebugMessage() ((OVR_SDK_LibOVREnableBits[0] & 0x00000004) != 0)
  624. //
  625. // Event Macro for LogDebugMessage
  626. //
  627. #define EventWriteLogDebugMessage(Message)\
  628. EventEnabledLogDebugMessage() ?\
  629. Template_s(OVR_SDK_LibOVRHandle, &LogDebugMessage, Message)\
  630. : ERROR_SUCCESS\
  631. //
  632. // Enablement check macro for LogInfoMessage
  633. //
  634. #define EventEnabledLogInfoMessage() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  635. //
  636. // Event Macro for LogInfoMessage
  637. //
  638. #define EventWriteLogInfoMessage(Message)\
  639. EventEnabledLogInfoMessage() ?\
  640. Template_s(OVR_SDK_LibOVRHandle, &LogInfoMessage, Message)\
  641. : ERROR_SUCCESS\
  642. //
  643. // Enablement check macro for LogErrorMessage
  644. //
  645. #define EventEnabledLogErrorMessage() ((OVR_SDK_LibOVREnableBits[0] & 0x00000008) != 0)
  646. //
  647. // Event Macro for LogErrorMessage
  648. //
  649. #define EventWriteLogErrorMessage(Message)\
  650. EventEnabledLogErrorMessage() ?\
  651. Template_s(OVR_SDK_LibOVRHandle, &LogErrorMessage, Message)\
  652. : ERROR_SUCCESS\
  653. //
  654. // Enablement check macro for HmdTrackingState
  655. //
  656. #define EventEnabledHmdTrackingState() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  657. //
  658. // Event Macro for HmdTrackingState
  659. //
  660. #define EventWriteHmdTrackingState(TimeInSeconds, HeadPoseQuat, HeadPoseTranslation, HeadAngularVelocity, HeadLinearVelocity, CameraPoseQuat, CameraPoseTranslation, SensorAccelerometer, SensorGyro, SensorMagnetometer, SensorTemperature, SensortTimeInSeconds, StatusFlags, LastCameraFrameCounter)\
  661. EventEnabledHmdTrackingState() ?\
  662. Template_gF4F3F3F3F4F3F3F3F3ffqq(OVR_SDK_LibOVRHandle, &HmdTrackingState, TimeInSeconds, HeadPoseQuat, HeadPoseTranslation, HeadAngularVelocity, HeadLinearVelocity, CameraPoseQuat, CameraPoseTranslation, SensorAccelerometer, SensorGyro, SensorMagnetometer, SensorTemperature, SensortTimeInSeconds, StatusFlags, LastCameraFrameCounter)\
  663. : ERROR_SUCCESS\
  664. //
  665. // Enablement check macro for CameraBlobs_v0
  666. //
  667. #define EventEnabledCameraBlobs_v0() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  668. //
  669. // Event Macro for CameraBlobs_v0
  670. //
  671. #define EventWriteCameraBlobs_v0(BlobCount, PositionX, PositionY, Size)\
  672. EventEnabledCameraBlobs_v0() ?\
  673. Template_qGR0GR0DR0(OVR_SDK_LibOVRHandle, &CameraBlobs_v0, BlobCount, PositionX, PositionY, Size)\
  674. : ERROR_SUCCESS\
  675. //
  676. // Enablement check macro for CameraBlobs
  677. //
  678. #define EventEnabledCameraBlobs() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  679. //
  680. // Event Macro for CameraBlobs
  681. //
  682. #define EventWriteCameraBlobs(Camera, FrameNumber, ArrivalTime, Width, Height, BlobCount, PositionX, PositionY, Size)\
  683. EventEnabledCameraBlobs() ?\
  684. Template_qdgddqGR5GR5DR5(OVR_SDK_LibOVRHandle, &CameraBlobs, Camera, FrameNumber, ArrivalTime, Width, Height, BlobCount, PositionX, PositionY, Size)\
  685. : ERROR_SUCCESS\
  686. //
  687. // Enablement check macro for CameraBeginGlobalImageAquisition
  688. //
  689. #define EventEnabledCameraBeginGlobalImageAquisition() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  690. //
  691. // Event Macro for CameraBeginGlobalImageAquisition
  692. //
  693. #define EventWriteCameraBeginGlobalImageAquisition(AttachedCameras, CapturedFrames, CaptureTime)\
  694. EventEnabledCameraBeginGlobalImageAquisition() ?\
  695. Template_qqg(OVR_SDK_LibOVRHandle, &CameraBeginGlobalImageAquisition, AttachedCameras, CapturedFrames, CaptureTime)\
  696. : ERROR_SUCCESS\
  697. //
  698. // Enablement check macro for CameraEndGlobalImageAquisition
  699. //
  700. #define EventEnabledCameraEndGlobalImageAquisition() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  701. //
  702. // Event Macro for CameraEndGlobalImageAquisition
  703. //
  704. #define EventWriteCameraEndGlobalImageAquisition(AttachedCameras, CapturedFrames, CaptureTime)\
  705. EventEnabledCameraEndGlobalImageAquisition() ?\
  706. Template_qqg(OVR_SDK_LibOVRHandle, &CameraEndGlobalImageAquisition, AttachedCameras, CapturedFrames, CaptureTime)\
  707. : ERROR_SUCCESS\
  708. //
  709. // Enablement check macro for BeginCameraLEDMatching
  710. //
  711. #define EventEnabledBeginCameraLEDMatching() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  712. //
  713. // Event Macro for BeginCameraLEDMatching
  714. //
  715. #define EventWriteBeginCameraLEDMatching(Camera, MatchPass, TrackedObject, MatchCount)\
  716. EventEnabledBeginCameraLEDMatching() ?\
  717. Template_qqqq(OVR_SDK_LibOVRHandle, &BeginCameraLEDMatching, Camera, MatchPass, TrackedObject, MatchCount)\
  718. : ERROR_SUCCESS\
  719. //
  720. // Enablement check macro for EndCameraLEDMatching
  721. //
  722. #define EventEnabledEndCameraLEDMatching() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  723. //
  724. // Event Macro for EndCameraLEDMatching
  725. //
  726. #define EventWriteEndCameraLEDMatching(Camera, MatchPass, TrackedObject, MatchCount)\
  727. EventEnabledEndCameraLEDMatching() ?\
  728. Template_qqqq(OVR_SDK_LibOVRHandle, &EndCameraLEDMatching, Camera, MatchPass, TrackedObject, MatchCount)\
  729. : ERROR_SUCCESS\
  730. //
  731. // Enablement check macro for CameraPoseChange
  732. //
  733. #define EventEnabledCameraPoseChange() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  734. //
  735. // Event Macro for CameraPoseChange
  736. //
  737. #define EventWriteCameraPoseChange(Camera, NewQuat, NewTrans, OldQuat, OldTrans)\
  738. EventEnabledCameraPoseChange() ?\
  739. Template_qG4G3G4G3(OVR_SDK_LibOVRHandle, &CameraPoseChange, Camera, NewQuat, NewTrans, OldQuat, OldTrans)\
  740. : ERROR_SUCCESS\
  741. //
  742. // Enablement check macro for CameraClockSync
  743. //
  744. #define EventEnabledCameraClockSync() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  745. //
  746. // Event Macro for CameraClockSync
  747. //
  748. #define EventWriteCameraClockSync(Camera, TrackedObject, HmdFrameNumber, CaptureTime)\
  749. EventEnabledCameraClockSync() ?\
  750. Template_qqdg(OVR_SDK_LibOVRHandle, &CameraClockSync, Camera, TrackedObject, HmdFrameNumber, CaptureTime)\
  751. : ERROR_SUCCESS\
  752. //
  753. // Enablement check macro for CameraPoseReconstruction
  754. //
  755. #define EventEnabledCameraPoseReconstruction() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  756. //
  757. // Event Macro for CameraPoseReconstruction
  758. //
  759. #define EventWriteCameraPoseReconstruction(Camera, TrackedObject, HasPosition, HasOrientation, HasVelocities, ObjectSpaceError, MatchCount)\
  760. EventEnabledCameraPoseReconstruction() ?\
  761. Template_qqtttgd(OVR_SDK_LibOVRHandle, &CameraPoseReconstruction, Camera, TrackedObject, HasPosition, HasOrientation, HasVelocities, ObjectSpaceError, MatchCount)\
  762. : ERROR_SUCCESS\
  763. //
  764. // Enablement check macro for CameraPoseSensorFusion
  765. //
  766. #define EventEnabledCameraPoseSensorFusion() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  767. //
  768. // Event Macro for CameraPoseSensorFusion
  769. //
  770. #define EventWriteCameraPoseSensorFusion(Camera, TrackedObject)\
  771. EventEnabledCameraPoseSensorFusion() ?\
  772. Template_qq(OVR_SDK_LibOVRHandle, &CameraPoseSensorFusion, Camera, TrackedObject)\
  773. : ERROR_SUCCESS\
  774. //
  775. // Enablement check macro for CameraGetFrame
  776. //
  777. #define EventEnabledCameraGetFrame() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  778. //
  779. // Event Macro for CameraGetFrame
  780. //
  781. #define EventWriteCameraGetFrame(Camera, LastFrameNumber)\
  782. EventEnabledCameraGetFrame() ?\
  783. Template_qq(OVR_SDK_LibOVRHandle, &CameraGetFrame, Camera, LastFrameNumber)\
  784. : ERROR_SUCCESS\
  785. //
  786. // Enablement check macro for CameraBeginBlobSegmentation
  787. //
  788. #define EventEnabledCameraBeginBlobSegmentation() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  789. //
  790. // Event Macro for CameraBeginBlobSegmentation
  791. //
  792. #define EventWriteCameraBeginBlobSegmentation(Camera, LastFrameNumber)\
  793. EventEnabledCameraBeginBlobSegmentation() ?\
  794. Template_qq(OVR_SDK_LibOVRHandle, &CameraBeginBlobSegmentation, Camera, LastFrameNumber)\
  795. : ERROR_SUCCESS\
  796. //
  797. // Enablement check macro for PoseLatchCPUWrite
  798. //
  799. #define EventEnabledPoseLatchCPUWrite() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  800. //
  801. // Event Macro for PoseLatchCPUWrite
  802. //
  803. #define EventWritePoseLatchCPUWrite(Sequence, Layer, MotionSensorTime, PredictedScanlineFirst, PredictedScanlineLast, TimeToScanlineFirst, TimeToScanlineLast, StartPosition, EndPosition, StartQuat, EndQuat)\
  804. EventEnabledPoseLatchCPUWrite() ?\
  805. Template_qdfffffF3F3F4F4(OVR_SDK_LibOVRHandle, &PoseLatchCPUWrite, Sequence, Layer, MotionSensorTime, PredictedScanlineFirst, PredictedScanlineLast, TimeToScanlineFirst, TimeToScanlineLast, StartPosition, EndPosition, StartQuat, EndQuat)\
  806. : ERROR_SUCCESS\
  807. //
  808. // Enablement check macro for PoseLatchGPULatchReadback
  809. //
  810. #define EventEnabledPoseLatchGPULatchReadback() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  811. //
  812. // Event Macro for PoseLatchGPULatchReadback
  813. //
  814. #define EventWritePoseLatchGPULatchReadback(Sequence, Layer, MotionSensorTime, PredictedScanlineFirst, PredictedScanlineLast, TimeToScanlineFirst, TimeToScanlineLast)\
  815. EventEnabledPoseLatchGPULatchReadback() ?\
  816. Template_qdfffff(OVR_SDK_LibOVRHandle, &PoseLatchGPULatchReadback, Sequence, Layer, MotionSensorTime, PredictedScanlineFirst, PredictedScanlineLast, TimeToScanlineFirst, TimeToScanlineLast)\
  817. : ERROR_SUCCESS\
  818. //
  819. // Enablement check macro for QueueAheadDelayBegin
  820. //
  821. #define EventEnabledQueueAheadDelayBegin() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  822. //
  823. // Event Macro for QueueAheadDelayBegin
  824. //
  825. #define EventWriteQueueAheadDelayBegin(QueueAheadSeconds)\
  826. EventEnabledQueueAheadDelayBegin() ?\
  827. Template_f(OVR_SDK_LibOVRHandle, &QueueAheadDelayBegin, QueueAheadSeconds)\
  828. : ERROR_SUCCESS\
  829. //
  830. // Enablement check macro for QueueAheadDelayEnd
  831. //
  832. #define EventEnabledQueueAheadDelayEnd() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  833. //
  834. // Event Macro for QueueAheadDelayEnd
  835. //
  836. #define EventWriteQueueAheadDelayEnd(QueueAheadSeconds)\
  837. EventEnabledQueueAheadDelayEnd() ?\
  838. Template_f(OVR_SDK_LibOVRHandle, &QueueAheadDelayEnd, QueueAheadSeconds)\
  839. : ERROR_SUCCESS\
  840. //
  841. // Enablement check macro for HmdDisplay
  842. //
  843. #define EventEnabledHmdDisplay() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  844. //
  845. // Event Macro for HmdDisplay
  846. //
  847. #define EventWriteHmdDisplay(Extended, DeviceTypeGuess, DisplayID, ModelName, EdidSerialNumber, LogicalResolutionInPixels_w, LogicalResolutionInPixels_h, NativeResolutionInPixels_w, NativeResolutionInPixels_h, DesktopDisplayOffset_x, DesktopDisplayOffset_y, DeviceNumber, Rotation, ApplicationExclusive)\
  848. EventEnabledHmdDisplay() ?\
  849. Template_tqsssddddddxqt(OVR_SDK_LibOVRHandle, &HmdDisplay, Extended, DeviceTypeGuess, DisplayID, ModelName, EdidSerialNumber, LogicalResolutionInPixels_w, LogicalResolutionInPixels_h, NativeResolutionInPixels_w, NativeResolutionInPixels_h, DesktopDisplayOffset_x, DesktopDisplayOffset_y, DeviceNumber, Rotation, ApplicationExclusive)\
  850. : ERROR_SUCCESS\
  851. //
  852. // Enablement check macro for VSync
  853. //
  854. #define EventEnabledVSync() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  855. //
  856. // Event Macro for VSync
  857. //
  858. #define EventWriteVSync(Time, FrameIndex, TwGpuEndTime)\
  859. EventEnabledVSync() ?\
  860. Template_gqg(OVR_SDK_LibOVRHandle, &VSync, Time, FrameIndex, TwGpuEndTime)\
  861. : ERROR_SUCCESS\
  862. //
  863. // Enablement check macro for AppCompositorFocus
  864. //
  865. #define EventEnabledAppCompositorFocus() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  866. //
  867. // Event Macro for AppCompositorFocus
  868. //
  869. #define EventWriteAppCompositorFocus(ProcessID)\
  870. EventEnabledAppCompositorFocus() ?\
  871. Template_x(OVR_SDK_LibOVRHandle, &AppCompositorFocus, ProcessID)\
  872. : ERROR_SUCCESS\
  873. //
  874. // Enablement check macro for AppConnect
  875. //
  876. #define EventEnabledAppConnect() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  877. //
  878. // Event Macro for AppConnect
  879. //
  880. #define EventWriteAppConnect(ProcessID)\
  881. EventEnabledAppConnect() ?\
  882. Template_x(OVR_SDK_LibOVRHandle, &AppConnect, ProcessID)\
  883. : ERROR_SUCCESS\
  884. //
  885. // Enablement check macro for AppDisconnect
  886. //
  887. #define EventEnabledAppDisconnect() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  888. //
  889. // Event Macro for AppDisconnect
  890. //
  891. #define EventWriteAppDisconnect(ProcessID)\
  892. EventEnabledAppDisconnect() ?\
  893. Template_x(OVR_SDK_LibOVRHandle, &AppDisconnect, ProcessID)\
  894. : ERROR_SUCCESS\
  895. //
  896. // Enablement check macro for AppNoOp
  897. //
  898. #define EventEnabledAppNoOp() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  899. //
  900. // Event Macro for AppNoOp
  901. //
  902. #define EventWriteAppNoOp(ProcessID)\
  903. EventEnabledAppNoOp() ?\
  904. Template_x(OVR_SDK_LibOVRHandle, &AppNoOp, ProcessID)\
  905. : ERROR_SUCCESS\
  906. //
  907. // Enablement check macro for PosePrediction
  908. //
  909. #define EventEnabledPosePrediction() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  910. //
  911. // Event Macro for PosePrediction
  912. //
  913. #define EventWritePosePrediction(OriginalPosition, OriginalOrientation, PredictedPosition, PredictedOrientation, PredictionTimeDeltaSeconds, TimeInSeconds, id)\
  914. EventEnabledPosePrediction() ?\
  915. Template_G3G4G3G4ggs(OVR_SDK_LibOVRHandle, &PosePrediction, OriginalPosition, OriginalOrientation, PredictedPosition, PredictedOrientation, PredictionTimeDeltaSeconds, TimeInSeconds, id)\
  916. : ERROR_SUCCESS\
  917. //
  918. // Enablement check macro for LatencyTiming
  919. //
  920. #define EventEnabledLatencyTiming() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  921. //
  922. // Event Macro for LatencyTiming
  923. //
  924. #define EventWriteLatencyTiming(RenderCpuBegin, RenderCpuEnd, RenderImu, TimewarpCpu, TimewarpLatched, TimewarpGpuEnd, PostPresent, ErrorRender, ErrorTimewarp)\
  925. EventEnabledLatencyTiming() ?\
  926. Template_ggggggggg(OVR_SDK_LibOVRHandle, &LatencyTiming, RenderCpuBegin, RenderCpuEnd, RenderImu, TimewarpCpu, TimewarpLatched, TimewarpGpuEnd, PostPresent, ErrorRender, ErrorTimewarp)\
  927. : ERROR_SUCCESS\
  928. //
  929. // Enablement check macro for EndFrameAppTiming
  930. //
  931. #define EventEnabledEndFrameAppTiming() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  932. //
  933. // Event Macro for EndFrameAppTiming
  934. //
  935. #define EventWriteEndFrameAppTiming(FrameIndex, RenderImuTime, ScanoutStartTime, GpuRenderDuration, BeginRenderingTime, EndRenderingTime, QueueAheadSeconds, DistortionGpuDuration)\
  936. EventEnabledEndFrameAppTiming() ?\
  937. Template_qggggggg(OVR_SDK_LibOVRHandle, &EndFrameAppTiming, FrameIndex, RenderImuTime, ScanoutStartTime, GpuRenderDuration, BeginRenderingTime, EndRenderingTime, QueueAheadSeconds, DistortionGpuDuration)\
  938. : ERROR_SUCCESS\
  939. //
  940. // Enablement check macro for HardwareInfo
  941. //
  942. #define EventEnabledHardwareInfo() ((OVR_SDK_LibOVREnableBits[0] & 0x00000001) != 0)
  943. //
  944. // Event Macro for HardwareInfo
  945. //
  946. #define EventWriteHardwareInfo(RequestedBits, CollectedBits, ImuTemp, StmTemp, NrfTemp, VBusVoltage, IAD, Proximity, PanelOnTime, UseRolling, HighBrightness, DP, SelfRefresh, Persistence, LightingOffset, PixelSettle, TotalRows, CameraCount, TrackerSensorDieTemp, TrackerEtronTemp, TrackerCCMTemp)\
  947. EventEnabledHardwareInfo() ?\
  948. Template_qqhhhhhhqtttthhhhdF2F2F2(OVR_SDK_LibOVRHandle, &HardwareInfo, RequestedBits, CollectedBits, ImuTemp, StmTemp, NrfTemp, VBusVoltage, IAD, Proximity, PanelOnTime, UseRolling, HighBrightness, DP, SelfRefresh, Persistence, LightingOffset, PixelSettle, TotalRows, CameraCount, TrackerSensorDieTemp, TrackerEtronTemp, TrackerCCMTemp)\
  949. : ERROR_SUCCESS\
  950. #endif // MCGEN_DISABLE_PROVIDER_CODE_GENERATION
  951. //
  952. // Allow Diasabling of code generation
  953. //
  954. #ifndef MCGEN_DISABLE_PROVIDER_CODE_GENERATION
  955. //
  956. // Template Functions
  957. //
  958. //
  959. //Template from manifest : FunctionWaypoint
  960. //
  961. #ifndef Template_zdq_def
  962. #define Template_zdq_def
  963. ETW_INLINE
  964. ULONG
  965. Template_zdq(
  966. _In_ REGHANDLE RegHandle,
  967. _In_ PCEVENT_DESCRIPTOR Descriptor,
  968. _In_opt_ PCWSTR _Arg0,
  969. _In_ const signed int _Arg1,
  970. _In_ const unsigned int _Arg2
  971. )
  972. {
  973. #define ARGUMENT_COUNT_zdq 3
  974. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_zdq];
  975. EventDataDescCreate(&EventData[0],
  976. (_Arg0 != NULL) ? _Arg0 : L"NULL",
  977. (_Arg0 != NULL) ? (ULONG)((wcslen(_Arg0) + 1) * sizeof(WCHAR)) : (ULONG)sizeof(L"NULL"));
  978. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed int) );
  979. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const unsigned int) );
  980. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_zdq, EventData);
  981. }
  982. #endif
  983. //
  984. //Template from manifest : Distortion
  985. //
  986. #ifndef Template_qq_def
  987. #define Template_qq_def
  988. ETW_INLINE
  989. ULONG
  990. Template_qq(
  991. _In_ REGHANDLE RegHandle,
  992. _In_ PCEVENT_DESCRIPTOR Descriptor,
  993. _In_ const unsigned int _Arg0,
  994. _In_ const unsigned int _Arg1
  995. )
  996. {
  997. #define ARGUMENT_COUNT_qq 2
  998. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qq];
  999. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1000. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1001. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qq, EventData);
  1002. }
  1003. #endif
  1004. //
  1005. //Template from manifest : HmdDesc_v0
  1006. //
  1007. #ifndef Template_qlls24llqqqdd_def
  1008. #define Template_qlls24llqqqdd_def
  1009. ETW_INLINE
  1010. ULONG
  1011. Template_qlls24llqqqdd(
  1012. _In_ REGHANDLE RegHandle,
  1013. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1014. _In_ const unsigned int _Arg0,
  1015. _In_ const signed short _Arg1,
  1016. _In_ const signed short _Arg2,
  1017. _In_reads_(24) LPCCH _Arg3,
  1018. _In_ const signed short _Arg4,
  1019. _In_ const signed short _Arg5,
  1020. _In_ const unsigned int _Arg6,
  1021. _In_ const unsigned int _Arg7,
  1022. _In_ const unsigned int _Arg8,
  1023. _In_ const signed int _Arg9,
  1024. _In_ const signed int _Arg10
  1025. )
  1026. {
  1027. #define ARGUMENT_COUNT_qlls24llqqqdd 11
  1028. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qlls24llqqqdd];
  1029. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1030. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed short) );
  1031. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const signed short) );
  1032. EventDataDescCreate(&EventData[3], _Arg3, (ULONG)(sizeof(CHAR)*24));
  1033. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const signed short) );
  1034. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const signed short) );
  1035. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const unsigned int) );
  1036. EventDataDescCreate(&EventData[7], &_Arg7, sizeof(const unsigned int) );
  1037. EventDataDescCreate(&EventData[8], &_Arg8, sizeof(const unsigned int) );
  1038. EventDataDescCreate(&EventData[9], &_Arg9, sizeof(const signed int) );
  1039. EventDataDescCreate(&EventData[10], &_Arg10, sizeof(const signed int) );
  1040. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qlls24llqqqdd, EventData);
  1041. }
  1042. #endif
  1043. //
  1044. //Template from manifest : HmdDesc
  1045. //
  1046. #ifndef Template_qlls24llqqdd_def
  1047. #define Template_qlls24llqqdd_def
  1048. ETW_INLINE
  1049. ULONG
  1050. Template_qlls24llqqdd(
  1051. _In_ REGHANDLE RegHandle,
  1052. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1053. _In_ const unsigned int _Arg0,
  1054. _In_ const signed short _Arg1,
  1055. _In_ const signed short _Arg2,
  1056. _In_reads_(24) LPCCH _Arg3,
  1057. _In_ const signed short _Arg4,
  1058. _In_ const signed short _Arg5,
  1059. _In_ const unsigned int _Arg6,
  1060. _In_ const unsigned int _Arg7,
  1061. _In_ const signed int _Arg8,
  1062. _In_ const signed int _Arg9
  1063. )
  1064. {
  1065. #define ARGUMENT_COUNT_qlls24llqqdd 10
  1066. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qlls24llqqdd];
  1067. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1068. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed short) );
  1069. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const signed short) );
  1070. EventDataDescCreate(&EventData[3], _Arg3, (ULONG)(sizeof(CHAR)*24));
  1071. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const signed short) );
  1072. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const signed short) );
  1073. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const unsigned int) );
  1074. EventDataDescCreate(&EventData[7], &_Arg7, sizeof(const unsigned int) );
  1075. EventDataDescCreate(&EventData[8], &_Arg8, sizeof(const signed int) );
  1076. EventDataDescCreate(&EventData[9], &_Arg9, sizeof(const signed int) );
  1077. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qlls24llqqdd, EventData);
  1078. }
  1079. #endif
  1080. //
  1081. //Template from manifest : CameraFrameData_v0
  1082. //
  1083. #ifndef Template_fqggq_def
  1084. #define Template_fqggq_def
  1085. ETW_INLINE
  1086. ULONG
  1087. Template_fqggq(
  1088. _In_ REGHANDLE RegHandle,
  1089. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1090. _In_ const float _Arg0,
  1091. _In_ const unsigned int _Arg1,
  1092. _In_ const double _Arg2,
  1093. _In_ const double _Arg3,
  1094. _In_ const unsigned int _Arg4
  1095. )
  1096. {
  1097. #define ARGUMENT_COUNT_fqggq 5
  1098. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_fqggq];
  1099. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const float) );
  1100. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1101. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const double) );
  1102. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const double) );
  1103. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const unsigned int) );
  1104. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_fqggq, EventData);
  1105. }
  1106. #endif
  1107. //
  1108. //Template from manifest : CameraFrameData
  1109. //
  1110. #ifndef Template_qddgg_def
  1111. #define Template_qddgg_def
  1112. ETW_INLINE
  1113. ULONG
  1114. Template_qddgg(
  1115. _In_ REGHANDLE RegHandle,
  1116. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1117. _In_ const unsigned int _Arg0,
  1118. _In_ const signed int _Arg1,
  1119. _In_ const signed int _Arg2,
  1120. _In_ const double _Arg3,
  1121. _In_ const double _Arg4
  1122. )
  1123. {
  1124. #define ARGUMENT_COUNT_qddgg 5
  1125. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qddgg];
  1126. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1127. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed int) );
  1128. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const signed int) );
  1129. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const double) );
  1130. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const double) );
  1131. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qddgg, EventData);
  1132. }
  1133. #endif
  1134. //
  1135. //Template from manifest : CameraFrameRequest
  1136. //
  1137. #ifndef Template_xxq_def
  1138. #define Template_xxq_def
  1139. ETW_INLINE
  1140. ULONG
  1141. Template_xxq(
  1142. _In_ REGHANDLE RegHandle,
  1143. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1144. _In_ unsigned __int64 _Arg0,
  1145. _In_ unsigned __int64 _Arg1,
  1146. _In_ const unsigned int _Arg2
  1147. )
  1148. {
  1149. #define ARGUMENT_COUNT_xxq 3
  1150. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_xxq];
  1151. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(unsigned __int64) );
  1152. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(unsigned __int64) );
  1153. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const unsigned int) );
  1154. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_xxq, EventData);
  1155. }
  1156. #endif
  1157. //
  1158. //Template from manifest : JSONChunk
  1159. //
  1160. #ifndef Template_zqqqqqb_def
  1161. #define Template_zqqqqqb_def
  1162. ETW_INLINE
  1163. ULONG
  1164. Template_zqqqqqb(
  1165. _In_ REGHANDLE RegHandle,
  1166. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1167. _In_opt_ PCWSTR _Arg0,
  1168. _In_ const unsigned int _Arg1,
  1169. _In_ const unsigned int _Arg2,
  1170. _In_ const unsigned int _Arg3,
  1171. _In_ const unsigned int _Arg4,
  1172. _In_ const unsigned int _Arg5,
  1173. _In_reads_(_Arg4) const BYTE* _Arg6
  1174. )
  1175. {
  1176. #define ARGUMENT_COUNT_zqqqqqb 7
  1177. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_zqqqqqb];
  1178. EventDataDescCreate(&EventData[0],
  1179. (_Arg0 != NULL) ? _Arg0 : L"NULL",
  1180. (_Arg0 != NULL) ? (ULONG)((wcslen(_Arg0) + 1) * sizeof(WCHAR)) : (ULONG)sizeof(L"NULL"));
  1181. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1182. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const unsigned int) );
  1183. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const unsigned int) );
  1184. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const unsigned int) );
  1185. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const unsigned int) );
  1186. EventDataDescCreate(&EventData[6], _Arg6, (ULONG)sizeof(char)*_Arg4);
  1187. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_zqqqqqb, EventData);
  1188. }
  1189. #endif
  1190. //
  1191. //Template from manifest : Log
  1192. //
  1193. #ifndef Template_s_def
  1194. #define Template_s_def
  1195. ETW_INLINE
  1196. ULONG
  1197. Template_s(
  1198. _In_ REGHANDLE RegHandle,
  1199. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1200. _In_opt_ LPCSTR _Arg0
  1201. )
  1202. {
  1203. #define ARGUMENT_COUNT_s 1
  1204. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_s];
  1205. EventDataDescCreate(&EventData[0],
  1206. (_Arg0 != NULL) ? _Arg0 : "NULL",
  1207. (_Arg0 != NULL) ? (ULONG)((strlen(_Arg0) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
  1208. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_s, EventData);
  1209. }
  1210. #endif
  1211. //
  1212. //Template from manifest : HmdTrackingState
  1213. //
  1214. #ifndef Template_gF4F3F3F3F4F3F3F3F3ffqq_def
  1215. #define Template_gF4F3F3F3F4F3F3F3F3ffqq_def
  1216. ETW_INLINE
  1217. ULONG
  1218. Template_gF4F3F3F3F4F3F3F3F3ffqq(
  1219. _In_ REGHANDLE RegHandle,
  1220. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1221. _In_ const double _Arg0,
  1222. _In_reads_(4) const float *_Arg1,
  1223. _In_reads_(3) const float *_Arg2,
  1224. _In_reads_(3) const float *_Arg3,
  1225. _In_reads_(3) const float *_Arg4,
  1226. _In_reads_(4) const float *_Arg5,
  1227. _In_reads_(3) const float *_Arg6,
  1228. _In_reads_(3) const float *_Arg7,
  1229. _In_reads_(3) const float *_Arg8,
  1230. _In_reads_(3) const float *_Arg9,
  1231. _In_ const float _Arg10,
  1232. _In_ const float _Arg11,
  1233. _In_ const unsigned int _Arg12,
  1234. _In_ const unsigned int _Arg13
  1235. )
  1236. {
  1237. #define ARGUMENT_COUNT_gF4F3F3F3F4F3F3F3F3ffqq 14
  1238. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_gF4F3F3F3F4F3F3F3F3ffqq];
  1239. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const double) );
  1240. EventDataDescCreate(&EventData[1], _Arg1, sizeof(const float)*4);
  1241. EventDataDescCreate(&EventData[2], _Arg2, sizeof(const float)*3);
  1242. EventDataDescCreate(&EventData[3], _Arg3, sizeof(const float)*3);
  1243. EventDataDescCreate(&EventData[4], _Arg4, sizeof(const float)*3);
  1244. EventDataDescCreate(&EventData[5], _Arg5, sizeof(const float)*4);
  1245. EventDataDescCreate(&EventData[6], _Arg6, sizeof(const float)*3);
  1246. EventDataDescCreate(&EventData[7], _Arg7, sizeof(const float)*3);
  1247. EventDataDescCreate(&EventData[8], _Arg8, sizeof(const float)*3);
  1248. EventDataDescCreate(&EventData[9], _Arg9, sizeof(const float)*3);
  1249. EventDataDescCreate(&EventData[10], &_Arg10, sizeof(const float) );
  1250. EventDataDescCreate(&EventData[11], &_Arg11, sizeof(const float) );
  1251. EventDataDescCreate(&EventData[12], &_Arg12, sizeof(const unsigned int) );
  1252. EventDataDescCreate(&EventData[13], &_Arg13, sizeof(const unsigned int) );
  1253. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_gF4F3F3F3F4F3F3F3F3ffqq, EventData);
  1254. }
  1255. #endif
  1256. //
  1257. //Template from manifest : CameraBlobs_v0
  1258. //
  1259. #ifndef Template_qGR0GR0DR0_def
  1260. #define Template_qGR0GR0DR0_def
  1261. ETW_INLINE
  1262. ULONG
  1263. Template_qGR0GR0DR0(
  1264. _In_ REGHANDLE RegHandle,
  1265. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1266. _In_ const unsigned int _Arg0,
  1267. _In_reads_(_Arg0) const double *_Arg1,
  1268. _In_reads_(_Arg0) const double *_Arg2,
  1269. _In_reads_(_Arg0) const signed int *_Arg3
  1270. )
  1271. {
  1272. #define ARGUMENT_COUNT_qGR0GR0DR0 4
  1273. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qGR0GR0DR0];
  1274. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1275. EventDataDescCreate(&EventData[1], _Arg1, sizeof(const double)*_Arg0);
  1276. EventDataDescCreate(&EventData[2], _Arg2, sizeof(const double)*_Arg0);
  1277. EventDataDescCreate(&EventData[3], _Arg3, sizeof(const signed int)*_Arg0);
  1278. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qGR0GR0DR0, EventData);
  1279. }
  1280. #endif
  1281. //
  1282. //Template from manifest : CameraBlobs
  1283. //
  1284. #ifndef Template_qdgddqGR5GR5DR5_def
  1285. #define Template_qdgddqGR5GR5DR5_def
  1286. ETW_INLINE
  1287. ULONG
  1288. Template_qdgddqGR5GR5DR5(
  1289. _In_ REGHANDLE RegHandle,
  1290. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1291. _In_ const unsigned int _Arg0,
  1292. _In_ const signed int _Arg1,
  1293. _In_ const double _Arg2,
  1294. _In_ const signed int _Arg3,
  1295. _In_ const signed int _Arg4,
  1296. _In_ const unsigned int _Arg5,
  1297. _In_reads_(_Arg5) const double *_Arg6,
  1298. _In_reads_(_Arg5) const double *_Arg7,
  1299. _In_reads_(_Arg5) const signed int *_Arg8
  1300. )
  1301. {
  1302. #define ARGUMENT_COUNT_qdgddqGR5GR5DR5 9
  1303. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qdgddqGR5GR5DR5];
  1304. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1305. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed int) );
  1306. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const double) );
  1307. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const signed int) );
  1308. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const signed int) );
  1309. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const unsigned int) );
  1310. EventDataDescCreate(&EventData[6], _Arg6, sizeof(const double)*_Arg5);
  1311. EventDataDescCreate(&EventData[7], _Arg7, sizeof(const double)*_Arg5);
  1312. EventDataDescCreate(&EventData[8], _Arg8, sizeof(const signed int)*_Arg5);
  1313. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qdgddqGR5GR5DR5, EventData);
  1314. }
  1315. #endif
  1316. //
  1317. //Template from manifest : GlobalImageAquisition
  1318. //
  1319. #ifndef Template_qqg_def
  1320. #define Template_qqg_def
  1321. ETW_INLINE
  1322. ULONG
  1323. Template_qqg(
  1324. _In_ REGHANDLE RegHandle,
  1325. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1326. _In_ const unsigned int _Arg0,
  1327. _In_ const unsigned int _Arg1,
  1328. _In_ const double _Arg2
  1329. )
  1330. {
  1331. #define ARGUMENT_COUNT_qqg 3
  1332. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qqg];
  1333. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1334. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1335. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const double) );
  1336. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qqg, EventData);
  1337. }
  1338. #endif
  1339. //
  1340. //Template from manifest : LEDMatching
  1341. //
  1342. #ifndef Template_qqqq_def
  1343. #define Template_qqqq_def
  1344. ETW_INLINE
  1345. ULONG
  1346. Template_qqqq(
  1347. _In_ REGHANDLE RegHandle,
  1348. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1349. _In_ const unsigned int _Arg0,
  1350. _In_ const unsigned int _Arg1,
  1351. _In_ const unsigned int _Arg2,
  1352. _In_ const unsigned int _Arg3
  1353. )
  1354. {
  1355. #define ARGUMENT_COUNT_qqqq 4
  1356. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qqqq];
  1357. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1358. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1359. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const unsigned int) );
  1360. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const unsigned int) );
  1361. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qqqq, EventData);
  1362. }
  1363. #endif
  1364. //
  1365. //Template from manifest : CameraPoseChange
  1366. //
  1367. #ifndef Template_qG4G3G4G3_def
  1368. #define Template_qG4G3G4G3_def
  1369. ETW_INLINE
  1370. ULONG
  1371. Template_qG4G3G4G3(
  1372. _In_ REGHANDLE RegHandle,
  1373. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1374. _In_ const unsigned int _Arg0,
  1375. _In_reads_(4) const double *_Arg1,
  1376. _In_reads_(3) const double *_Arg2,
  1377. _In_reads_(4) const double *_Arg3,
  1378. _In_reads_(3) const double *_Arg4
  1379. )
  1380. {
  1381. #define ARGUMENT_COUNT_qG4G3G4G3 5
  1382. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qG4G3G4G3];
  1383. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1384. EventDataDescCreate(&EventData[1], _Arg1, sizeof(const double)*4);
  1385. EventDataDescCreate(&EventData[2], _Arg2, sizeof(const double)*3);
  1386. EventDataDescCreate(&EventData[3], _Arg3, sizeof(const double)*4);
  1387. EventDataDescCreate(&EventData[4], _Arg4, sizeof(const double)*3);
  1388. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qG4G3G4G3, EventData);
  1389. }
  1390. #endif
  1391. //
  1392. //Template from manifest : CameraClockSync
  1393. //
  1394. #ifndef Template_qqdg_def
  1395. #define Template_qqdg_def
  1396. ETW_INLINE
  1397. ULONG
  1398. Template_qqdg(
  1399. _In_ REGHANDLE RegHandle,
  1400. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1401. _In_ const unsigned int _Arg0,
  1402. _In_ const unsigned int _Arg1,
  1403. _In_ const signed int _Arg2,
  1404. _In_ const double _Arg3
  1405. )
  1406. {
  1407. #define ARGUMENT_COUNT_qqdg 4
  1408. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qqdg];
  1409. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1410. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1411. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const signed int) );
  1412. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const double) );
  1413. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qqdg, EventData);
  1414. }
  1415. #endif
  1416. //
  1417. //Template from manifest : CameraPoseReconstruction
  1418. //
  1419. #ifndef Template_qqtttgd_def
  1420. #define Template_qqtttgd_def
  1421. ETW_INLINE
  1422. ULONG
  1423. Template_qqtttgd(
  1424. _In_ REGHANDLE RegHandle,
  1425. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1426. _In_ const unsigned int _Arg0,
  1427. _In_ const unsigned int _Arg1,
  1428. _In_ const BOOL _Arg2,
  1429. _In_ const BOOL _Arg3,
  1430. _In_ const BOOL _Arg4,
  1431. _In_ const double _Arg5,
  1432. _In_ const signed int _Arg6
  1433. )
  1434. {
  1435. #define ARGUMENT_COUNT_qqtttgd 7
  1436. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qqtttgd];
  1437. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1438. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1439. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const BOOL) );
  1440. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const BOOL) );
  1441. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const BOOL) );
  1442. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const double) );
  1443. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const signed int) );
  1444. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qqtttgd, EventData);
  1445. }
  1446. #endif
  1447. //
  1448. //Template from manifest : PoseLLCPUWrite
  1449. //
  1450. #ifndef Template_qdfffffF3F3F4F4_def
  1451. #define Template_qdfffffF3F3F4F4_def
  1452. ETW_INLINE
  1453. ULONG
  1454. Template_qdfffffF3F3F4F4(
  1455. _In_ REGHANDLE RegHandle,
  1456. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1457. _In_ const unsigned int _Arg0,
  1458. _In_ const signed int _Arg1,
  1459. _In_ const float _Arg2,
  1460. _In_ const float _Arg3,
  1461. _In_ const float _Arg4,
  1462. _In_ const float _Arg5,
  1463. _In_ const float _Arg6,
  1464. _In_reads_(3) const float *_Arg7,
  1465. _In_reads_(3) const float *_Arg8,
  1466. _In_reads_(4) const float *_Arg9,
  1467. _In_reads_(4) const float *_Arg10
  1468. )
  1469. {
  1470. #define ARGUMENT_COUNT_qdfffffF3F3F4F4 11
  1471. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qdfffffF3F3F4F4];
  1472. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1473. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed int) );
  1474. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const float) );
  1475. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const float) );
  1476. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const float) );
  1477. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const float) );
  1478. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const float) );
  1479. EventDataDescCreate(&EventData[7], _Arg7, sizeof(const float)*3);
  1480. EventDataDescCreate(&EventData[8], _Arg8, sizeof(const float)*3);
  1481. EventDataDescCreate(&EventData[9], _Arg9, sizeof(const float)*4);
  1482. EventDataDescCreate(&EventData[10], _Arg10, sizeof(const float)*4);
  1483. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qdfffffF3F3F4F4, EventData);
  1484. }
  1485. #endif
  1486. //
  1487. //Template from manifest : PoseLLGPUReadback
  1488. //
  1489. #ifndef Template_qdfffff_def
  1490. #define Template_qdfffff_def
  1491. ETW_INLINE
  1492. ULONG
  1493. Template_qdfffff(
  1494. _In_ REGHANDLE RegHandle,
  1495. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1496. _In_ const unsigned int _Arg0,
  1497. _In_ const signed int _Arg1,
  1498. _In_ const float _Arg2,
  1499. _In_ const float _Arg3,
  1500. _In_ const float _Arg4,
  1501. _In_ const float _Arg5,
  1502. _In_ const float _Arg6
  1503. )
  1504. {
  1505. #define ARGUMENT_COUNT_qdfffff 7
  1506. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qdfffff];
  1507. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1508. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const signed int) );
  1509. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const float) );
  1510. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const float) );
  1511. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const float) );
  1512. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const float) );
  1513. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const float) );
  1514. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qdfffff, EventData);
  1515. }
  1516. #endif
  1517. //
  1518. //Template from manifest : QueueAhead
  1519. //
  1520. #ifndef Template_f_def
  1521. #define Template_f_def
  1522. ETW_INLINE
  1523. ULONG
  1524. Template_f(
  1525. _In_ REGHANDLE RegHandle,
  1526. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1527. _In_ const float _Arg0
  1528. )
  1529. {
  1530. #define ARGUMENT_COUNT_f 1
  1531. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_f];
  1532. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const float) );
  1533. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_f, EventData);
  1534. }
  1535. #endif
  1536. //
  1537. //Template from manifest : HmdDisplay
  1538. //
  1539. #ifndef Template_tqsssddddddxqt_def
  1540. #define Template_tqsssddddddxqt_def
  1541. ETW_INLINE
  1542. ULONG
  1543. Template_tqsssddddddxqt(
  1544. _In_ REGHANDLE RegHandle,
  1545. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1546. _In_ const BOOL _Arg0,
  1547. _In_ const unsigned int _Arg1,
  1548. _In_opt_ LPCSTR _Arg2,
  1549. _In_opt_ LPCSTR _Arg3,
  1550. _In_opt_ LPCSTR _Arg4,
  1551. _In_ const signed int _Arg5,
  1552. _In_ const signed int _Arg6,
  1553. _In_ const signed int _Arg7,
  1554. _In_ const signed int _Arg8,
  1555. _In_ const signed int _Arg9,
  1556. _In_ const signed int _Arg10,
  1557. _In_ unsigned __int64 _Arg11,
  1558. _In_ const unsigned int _Arg12,
  1559. _In_ const BOOL _Arg13
  1560. )
  1561. {
  1562. #define ARGUMENT_COUNT_tqsssddddddxqt 14
  1563. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_tqsssddddddxqt];
  1564. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const BOOL) );
  1565. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1566. EventDataDescCreate(&EventData[2],
  1567. (_Arg2 != NULL) ? _Arg2 : "NULL",
  1568. (_Arg2 != NULL) ? (ULONG)((strlen(_Arg2) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
  1569. EventDataDescCreate(&EventData[3],
  1570. (_Arg3 != NULL) ? _Arg3 : "NULL",
  1571. (_Arg3 != NULL) ? (ULONG)((strlen(_Arg3) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
  1572. EventDataDescCreate(&EventData[4],
  1573. (_Arg4 != NULL) ? _Arg4 : "NULL",
  1574. (_Arg4 != NULL) ? (ULONG)((strlen(_Arg4) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
  1575. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const signed int) );
  1576. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const signed int) );
  1577. EventDataDescCreate(&EventData[7], &_Arg7, sizeof(const signed int) );
  1578. EventDataDescCreate(&EventData[8], &_Arg8, sizeof(const signed int) );
  1579. EventDataDescCreate(&EventData[9], &_Arg9, sizeof(const signed int) );
  1580. EventDataDescCreate(&EventData[10], &_Arg10, sizeof(const signed int) );
  1581. EventDataDescCreate(&EventData[11], &_Arg11, sizeof(unsigned __int64) );
  1582. EventDataDescCreate(&EventData[12], &_Arg12, sizeof(const unsigned int) );
  1583. EventDataDescCreate(&EventData[13], &_Arg13, sizeof(const BOOL) );
  1584. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_tqsssddddddxqt, EventData);
  1585. }
  1586. #endif
  1587. //
  1588. //Template from manifest : RecordedVSync
  1589. //
  1590. #ifndef Template_gqg_def
  1591. #define Template_gqg_def
  1592. ETW_INLINE
  1593. ULONG
  1594. Template_gqg(
  1595. _In_ REGHANDLE RegHandle,
  1596. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1597. _In_ const double _Arg0,
  1598. _In_ const unsigned int _Arg1,
  1599. _In_ const double _Arg2
  1600. )
  1601. {
  1602. #define ARGUMENT_COUNT_gqg 3
  1603. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_gqg];
  1604. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const double) );
  1605. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1606. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const double) );
  1607. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_gqg, EventData);
  1608. }
  1609. #endif
  1610. //
  1611. //Template from manifest : AppEvent
  1612. //
  1613. #ifndef Template_x_def
  1614. #define Template_x_def
  1615. ETW_INLINE
  1616. ULONG
  1617. Template_x(
  1618. _In_ REGHANDLE RegHandle,
  1619. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1620. _In_ unsigned __int64 _Arg0
  1621. )
  1622. {
  1623. #define ARGUMENT_COUNT_x 1
  1624. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_x];
  1625. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(unsigned __int64) );
  1626. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_x, EventData);
  1627. }
  1628. #endif
  1629. //
  1630. //Template from manifest : PosePrediction
  1631. //
  1632. #ifndef Template_G3G4G3G4ggs_def
  1633. #define Template_G3G4G3G4ggs_def
  1634. ETW_INLINE
  1635. ULONG
  1636. Template_G3G4G3G4ggs(
  1637. _In_ REGHANDLE RegHandle,
  1638. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1639. _In_reads_(3) const double *_Arg0,
  1640. _In_reads_(4) const double *_Arg1,
  1641. _In_reads_(3) const double *_Arg2,
  1642. _In_reads_(4) const double *_Arg3,
  1643. _In_ const double _Arg4,
  1644. _In_ const double _Arg5,
  1645. _In_opt_ LPCSTR _Arg6
  1646. )
  1647. {
  1648. #define ARGUMENT_COUNT_G3G4G3G4ggs 7
  1649. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_G3G4G3G4ggs];
  1650. EventDataDescCreate(&EventData[0], _Arg0, sizeof(const double)*3);
  1651. EventDataDescCreate(&EventData[1], _Arg1, sizeof(const double)*4);
  1652. EventDataDescCreate(&EventData[2], _Arg2, sizeof(const double)*3);
  1653. EventDataDescCreate(&EventData[3], _Arg3, sizeof(const double)*4);
  1654. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const double) );
  1655. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const double) );
  1656. EventDataDescCreate(&EventData[6],
  1657. (_Arg6 != NULL) ? _Arg6 : "NULL",
  1658. (_Arg6 != NULL) ? (ULONG)((strlen(_Arg6) + 1) * sizeof(CHAR)) : (ULONG)sizeof("NULL"));
  1659. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_G3G4G3G4ggs, EventData);
  1660. }
  1661. #endif
  1662. //
  1663. //Template from manifest : LatencyTiming
  1664. //
  1665. #ifndef Template_ggggggggg_def
  1666. #define Template_ggggggggg_def
  1667. ETW_INLINE
  1668. ULONG
  1669. Template_ggggggggg(
  1670. _In_ REGHANDLE RegHandle,
  1671. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1672. _In_ const double _Arg0,
  1673. _In_ const double _Arg1,
  1674. _In_ const double _Arg2,
  1675. _In_ const double _Arg3,
  1676. _In_ const double _Arg4,
  1677. _In_ const double _Arg5,
  1678. _In_ const double _Arg6,
  1679. _In_ const double _Arg7,
  1680. _In_ const double _Arg8
  1681. )
  1682. {
  1683. #define ARGUMENT_COUNT_ggggggggg 9
  1684. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_ggggggggg];
  1685. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const double) );
  1686. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const double) );
  1687. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const double) );
  1688. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const double) );
  1689. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const double) );
  1690. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const double) );
  1691. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const double) );
  1692. EventDataDescCreate(&EventData[7], &_Arg7, sizeof(const double) );
  1693. EventDataDescCreate(&EventData[8], &_Arg8, sizeof(const double) );
  1694. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_ggggggggg, EventData);
  1695. }
  1696. #endif
  1697. //
  1698. //Template from manifest : EndFrameAppTiming
  1699. //
  1700. #ifndef Template_qggggggg_def
  1701. #define Template_qggggggg_def
  1702. ETW_INLINE
  1703. ULONG
  1704. Template_qggggggg(
  1705. _In_ REGHANDLE RegHandle,
  1706. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1707. _In_ const unsigned int _Arg0,
  1708. _In_ const double _Arg1,
  1709. _In_ const double _Arg2,
  1710. _In_ const double _Arg3,
  1711. _In_ const double _Arg4,
  1712. _In_ const double _Arg5,
  1713. _In_ const double _Arg6,
  1714. _In_ const double _Arg7
  1715. )
  1716. {
  1717. #define ARGUMENT_COUNT_qggggggg 8
  1718. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qggggggg];
  1719. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1720. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const double) );
  1721. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const double) );
  1722. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const double) );
  1723. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const double) );
  1724. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const double) );
  1725. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const double) );
  1726. EventDataDescCreate(&EventData[7], &_Arg7, sizeof(const double) );
  1727. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qggggggg, EventData);
  1728. }
  1729. #endif
  1730. //
  1731. //Template from manifest : HardwareInfoTemplate
  1732. //
  1733. #ifndef Template_qqhhhhhhqtttthhhhdF2F2F2_def
  1734. #define Template_qqhhhhhhqtttthhhhdF2F2F2_def
  1735. ETW_INLINE
  1736. ULONG
  1737. Template_qqhhhhhhqtttthhhhdF2F2F2(
  1738. _In_ REGHANDLE RegHandle,
  1739. _In_ PCEVENT_DESCRIPTOR Descriptor,
  1740. _In_ const unsigned int _Arg0,
  1741. _In_ const unsigned int _Arg1,
  1742. _In_ const unsigned short _Arg2,
  1743. _In_ const unsigned short _Arg3,
  1744. _In_ const unsigned short _Arg4,
  1745. _In_ const unsigned short _Arg5,
  1746. _In_ const unsigned short _Arg6,
  1747. _In_ const unsigned short _Arg7,
  1748. _In_ const unsigned int _Arg8,
  1749. _In_ const BOOL _Arg9,
  1750. _In_ const BOOL _Arg10,
  1751. _In_ const BOOL _Arg11,
  1752. _In_ const BOOL _Arg12,
  1753. _In_ const unsigned short _Arg13,
  1754. _In_ const unsigned short _Arg14,
  1755. _In_ const unsigned short _Arg15,
  1756. _In_ const unsigned short _Arg16,
  1757. _In_ const signed int _Arg17,
  1758. _In_reads_(2) const float *_Arg18,
  1759. _In_reads_(2) const float *_Arg19,
  1760. _In_reads_(2) const float *_Arg20
  1761. )
  1762. {
  1763. #define ARGUMENT_COUNT_qqhhhhhhqtttthhhhdF2F2F2 21
  1764. EVENT_DATA_DESCRIPTOR EventData[ARGUMENT_COUNT_qqhhhhhhqtttthhhhdF2F2F2];
  1765. EventDataDescCreate(&EventData[0], &_Arg0, sizeof(const unsigned int) );
  1766. EventDataDescCreate(&EventData[1], &_Arg1, sizeof(const unsigned int) );
  1767. EventDataDescCreate(&EventData[2], &_Arg2, sizeof(const unsigned short) );
  1768. EventDataDescCreate(&EventData[3], &_Arg3, sizeof(const unsigned short) );
  1769. EventDataDescCreate(&EventData[4], &_Arg4, sizeof(const unsigned short) );
  1770. EventDataDescCreate(&EventData[5], &_Arg5, sizeof(const unsigned short) );
  1771. EventDataDescCreate(&EventData[6], &_Arg6, sizeof(const unsigned short) );
  1772. EventDataDescCreate(&EventData[7], &_Arg7, sizeof(const unsigned short) );
  1773. EventDataDescCreate(&EventData[8], &_Arg8, sizeof(const unsigned int) );
  1774. EventDataDescCreate(&EventData[9], &_Arg9, sizeof(const BOOL) );
  1775. EventDataDescCreate(&EventData[10], &_Arg10, sizeof(const BOOL) );
  1776. EventDataDescCreate(&EventData[11], &_Arg11, sizeof(const BOOL) );
  1777. EventDataDescCreate(&EventData[12], &_Arg12, sizeof(const BOOL) );
  1778. EventDataDescCreate(&EventData[13], &_Arg13, sizeof(const unsigned short) );
  1779. EventDataDescCreate(&EventData[14], &_Arg14, sizeof(const unsigned short) );
  1780. EventDataDescCreate(&EventData[15], &_Arg15, sizeof(const unsigned short) );
  1781. EventDataDescCreate(&EventData[16], &_Arg16, sizeof(const unsigned short) );
  1782. EventDataDescCreate(&EventData[17], &_Arg17, sizeof(const signed int) );
  1783. EventDataDescCreate(&EventData[18], _Arg18, sizeof(const float)*2);
  1784. EventDataDescCreate(&EventData[19], _Arg19, sizeof(const float)*2);
  1785. EventDataDescCreate(&EventData[20], _Arg20, sizeof(const float)*2);
  1786. return EventWrite(RegHandle, Descriptor, ARGUMENT_COUNT_qqhhhhhhqtttthhhhdF2F2F2, EventData);
  1787. }
  1788. #endif
  1789. #endif // MCGEN_DISABLE_PROVIDER_CODE_GENERATION
  1790. #if defined(__cplusplus)
  1791. };
  1792. #endif
  1793. #define MSG_OVR_SDK_LibOVR_opcode_FN_CALL_message 0x3000000AL
  1794. #define MSG_OVR_SDK_LibOVR_opcode_FN_RETURN_message 0x3000000BL
  1795. #define MSG_OVR_SDK_LibOVR_opcode_FN_WAYPOINT_message 0x3000000CL
  1796. #define MSG_OVR_SDK_LibOVR_opcode_DIS_BEGIN_message 0x3000000DL
  1797. #define MSG_OVR_SDK_LibOVR_opcode_DIS_WAITGPU_message 0x3000000EL
  1798. #define MSG_OVR_SDK_LibOVR_opcode_DIS_PRESENT_message 0x3000000FL
  1799. #define MSG_OVR_SDK_LibOVR_opcode_DIS_END_message 0x30000010L
  1800. #define MSG_OVR_SDK_LibOVR_opcode_HMD_DESC_message 0x30000011L
  1801. #define MSG_OVR_SDK_LibOVR_opcode_CAM_RECEIVE_message 0x30000012L
  1802. #define MSG_OVR_SDK_LibOVR_opcode_CAM_REQUEST_message 0x30000013L
  1803. #define MSG_level_Error 0x50000002L
  1804. #define MSG_level_Informational 0x50000004L
  1805. #define MSG_level_Verbose 0x50000005L
  1806. #define MSG_OVR_SDK_LibOVR_task_FN_TRACE_message 0x70000001L
  1807. #define MSG_OVR_SDK_LibOVR_task_DIS_TRACE_message 0x70000002L
  1808. #define MSG_OVR_SDK_LibOVR_task_HMD_TRACE_message 0x70000003L
  1809. #define MSG_OVR_SDK_LibOVR_task_CAMERA_TRACE_message 0x70000004L
  1810. #define MSG_OVR_SDK_LibOVR_task_LOG_TRACE_message 0x70000005L
  1811. #define MSG_OVR_SDK_LibOVR_task_SUBMITFRAME_TRACE_message 0x70000006L
  1812. #define MSG_OVR_SDK_LibOVR_task_SENSOR_TRACE_message 0x70000007L
  1813. #define MSG_OVR_SDK_LibOVR_event_0_message 0xB0000000L
  1814. #define MSG_OVR_SDK_LibOVR_event_1_message 0xB0000001L
  1815. #define MSG_OVR_SDK_LibOVR_event_2_message 0xB0000002L
  1816. #define MSG_OVR_SDK_LibOVR_event_4_message 0xB0000004L
  1817. #define MSG_OVR_SDK_LibOVR_event_5_message 0xB0000005L
  1818. #define MSG_OVR_SDK_LibOVR_event_6_message 0xB0000006L
  1819. #define MSG_OVR_SDK_LibOVR_event_7_message 0xB0000007L
  1820. #define MSG_OVR_SDK_LibOVR_event_8_message 0xB0000008L
  1821. #define MSG_OVR_SDK_LibOVR_event_9_message 0xB0000009L
  1822. #define MSG_OVR_SDK_LibOVR_event_10_message 0xB000000AL
  1823. #define MSG_OVR_SDK_LibOVR_event_11_message 0xB000000BL
  1824. #define MSG_OVR_SDK_LibOVR_event_12_message 0xB000000CL
  1825. #define MSG_OVR_SDK_LibOVR_event_13_message 0xB000000DL
  1826. #define MSG_OVR_SDK_LibOVR_event_14_message 0xB000000EL
  1827. #define MSG_OVR_SDK_LibOVR_event_15_message 0xB000000FL
  1828. #define MSG_OVR_SDK_LibOVR_event_16_message 0xB0000010L
  1829. #define MSG_OVR_SDK_LibOVR_event_17_message 0xB0000011L
  1830. #define MSG_OVR_SDK_LibOVR_event_18_message 0xB0000012L
  1831. #define MSG_OVR_SDK_LibOVR_event_19_message 0xB0000013L
  1832. #define MSG_OVR_SDK_LibOVR_event_20_message 0xB0000014L
  1833. #define MSG_OVR_SDK_LibOVR_event_21_message 0xB0000015L
  1834. #define MSG_OVR_SDK_LibOVR_event_22_message 0xB0000016L
  1835. #define MSG_OVR_SDK_LibOVR_event_23_message 0xB0000017L
  1836. #define MSG_OVR_SDK_LibOVR_event_24_message 0xB0000018L
  1837. #define MSG_OVR_SDK_LibOVR_event_25_message 0xB0000019L
  1838. #define MSG_OVR_SDK_LibOVR_event_26_message 0xB000001AL
  1839. #define MSG_OVR_SDK_LibOVR_event_27_message 0xB000001BL
  1840. #define MSG_OVR_SDK_LibOVR_event_28_message 0xB000001CL
  1841. #define MSG_OVR_SDK_LibOVR_event_29_message 0xB000001DL
  1842. #define MSG_OVR_SDK_LibOVR_event_30_message 0xB000001EL
  1843. #define MSG_OVR_SDK_LibOVR_event_31_message 0xB000001FL
  1844. #define MSG_OVR_SDK_LibOVR_event_32_message 0xB0000020L
  1845. #define MSG_OVR_SDK_LibOVR_event_33_message 0xB0000021L
  1846. #define MSG_OVR_SDK_LibOVR_event_34_message 0xB0000022L
  1847. #define MSG_OVR_SDK_LibOVR_event_35_message 0xB0000023L
  1848. #define MSG_OVR_SDK_LibOVR_event_36_message 0xB0000024L
  1849. #define MSG_OVR_SDK_LibOVR_event_37_message 0xB0000025L
  1850. #define MSG_OVR_SDK_LibOVR_event_38_message 0xB0000026L
  1851. #define MSG_OVR_SDK_LibOVR_event_39_message 0xB0000027L
  1852. #define MSG_OVR_SDK_LibOVR_event_40_message 0xB0000028L
  1853. #define MSG_OVR_SDK_LibOVR_event_41_message 0xB0000029L
  1854. #define MSG_OVR_SDK_LibOVR_event_42_message 0xB000002AL
  1855. #define MSG_OVR_SDK_LibOVR_event_43_message 0xB000002BL