1
2// Licensed to the .NET Foundation under one or more agreements.
3// The .NET Foundation licenses this file to you under the MIT license.
4// See the LICENSE file in the project root for more information.
5
6/******************************************************************
7
8DO NOT MODIFY. AUTOGENERATED FILE.
9This file is generated using the logic from <root>/src/scripts/genLttngProvider.py
10
11******************************************************************/
12
13
14#define TRACEPOINT_DEFINE
15#define TRACEPOINT_PROBE_DYNAMIC_LINKAGE
16
17#include "stdlib.h"
18#include "pal_mstypes.h"
19#include "pal_error.h"
20#include "pal.h"
21#define PAL_free free
22#define PAL_realloc realloc
23#include "pal/stackstring.hpp"
24#include "tpdotnetruntimeprivate.h"
25
26#ifndef tracepoint_enabled
27#define tracepoint_enabled(provider, name) TRUE
28#define do_tracepoint tracepoint
29#endif
30
31#define wcslen PAL_wcslen
32
33bool ResizeBuffer(char *&buffer, size_t& size, size_t currLen, size_t newSize, bool &fixedBuffer);
34bool WriteToBuffer(PCWSTR str, char *&buffer, size_t& offset, size_t& size, bool &fixedBuffer);
35bool WriteToBuffer(const char *str, char *&buffer, size_t& offset, size_t& size, bool &fixedBuffer);
36bool WriteToBuffer(const BYTE *src, size_t len, char *&buffer, size_t& offset, size_t& size, bool &fixedBuffer);
37
38template <typename T>
39bool WriteToBuffer(const T &value, char *&buffer, size_t& offset, size_t& size, bool &fixedBuffer)
40{
41 if (sizeof(T) + offset > size)
42 {
43 if (!ResizeBuffer(buffer, size, offset, size + sizeof(T), fixedBuffer))
44 return false;
45 }
46
47 memcpy(buffer + offset, (char *)&value, sizeof(T));
48 offset += sizeof(T);
49 return true;
50}
51
52extern "C" BOOL EventXplatEnabledGCDecision(){ return tracepoint_enabled(DotNETRuntimePrivate, GCDecision); }
53
54extern "C" ULONG FireEtXplatGCDecision(
55 const BOOL DoCompact)
56{
57 if (!EventXplatEnabledGCDecision())
58 return ERROR_SUCCESS;
59
60 do_tracepoint(DotNETRuntimePrivate,
61 GCDecision,
62 DoCompact);
63
64 return ERROR_SUCCESS;
65}
66
67extern "C" BOOL EventXplatEnabledGCDecision_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCDecision_V1); }
68
69extern "C" ULONG FireEtXplatGCDecision_V1(
70 const BOOL DoCompact,
71 const unsigned short ClrInstanceID)
72{
73 if (!EventXplatEnabledGCDecision_V1())
74 return ERROR_SUCCESS;
75
76 do_tracepoint(DotNETRuntimePrivate,
77 GCDecision_V1,
78 DoCompact,
79 ClrInstanceID);
80
81 return ERROR_SUCCESS;
82}
83
84extern "C" BOOL EventXplatEnabledGCSettings(){ return tracepoint_enabled(DotNETRuntimePrivate, GCSettings); }
85
86extern "C" ULONG FireEtXplatGCSettings(
87 const unsigned __int64 SegmentSize,
88 const unsigned __int64 LargeObjectSegmentSize,
89 const BOOL ServerGC)
90{
91 if (!EventXplatEnabledGCSettings())
92 return ERROR_SUCCESS;
93
94 do_tracepoint(DotNETRuntimePrivate,
95 GCSettings,
96 SegmentSize,
97 LargeObjectSegmentSize,
98 ServerGC);
99
100 return ERROR_SUCCESS;
101}
102
103extern "C" BOOL EventXplatEnabledGCSettings_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCSettings_V1); }
104
105extern "C" ULONG FireEtXplatGCSettings_V1(
106 const unsigned __int64 SegmentSize,
107 const unsigned __int64 LargeObjectSegmentSize,
108 const BOOL ServerGC,
109 const unsigned short ClrInstanceID)
110{
111 if (!EventXplatEnabledGCSettings_V1())
112 return ERROR_SUCCESS;
113
114 do_tracepoint(DotNETRuntimePrivate,
115 GCSettings_V1,
116 SegmentSize,
117 LargeObjectSegmentSize,
118 ServerGC,
119 ClrInstanceID);
120
121 return ERROR_SUCCESS;
122}
123
124extern "C" BOOL EventXplatEnabledGCOptimized(){ return tracepoint_enabled(DotNETRuntimePrivate, GCOptimized); }
125
126extern "C" ULONG FireEtXplatGCOptimized(
127 const unsigned __int64 DesiredAllocation,
128 const unsigned __int64 NewAllocation,
129 const unsigned int GenerationNumber)
130{
131 if (!EventXplatEnabledGCOptimized())
132 return ERROR_SUCCESS;
133
134 do_tracepoint(DotNETRuntimePrivate,
135 GCOptimized,
136 DesiredAllocation,
137 NewAllocation,
138 GenerationNumber);
139
140 return ERROR_SUCCESS;
141}
142
143extern "C" BOOL EventXplatEnabledGCOptimized_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCOptimized_V1); }
144
145extern "C" ULONG FireEtXplatGCOptimized_V1(
146 const unsigned __int64 DesiredAllocation,
147 const unsigned __int64 NewAllocation,
148 const unsigned int GenerationNumber,
149 const unsigned short ClrInstanceID)
150{
151 if (!EventXplatEnabledGCOptimized_V1())
152 return ERROR_SUCCESS;
153
154 do_tracepoint(DotNETRuntimePrivate,
155 GCOptimized_V1,
156 DesiredAllocation,
157 NewAllocation,
158 GenerationNumber,
159 ClrInstanceID);
160
161 return ERROR_SUCCESS;
162}
163
164extern "C" BOOL EventXplatEnabledGCPerHeapHistory(){ return tracepoint_enabled(DotNETRuntimePrivate, GCPerHeapHistory); }
165
166extern "C" ULONG FireEtXplatGCPerHeapHistory(
167)
168{
169 if (!EventXplatEnabledGCPerHeapHistory())
170 return ERROR_SUCCESS;
171
172 do_tracepoint(DotNETRuntimePrivate,
173 GCPerHeapHistory);
174
175 return ERROR_SUCCESS;
176}
177
178extern "C" BOOL EventXplatEnabledGCPerHeapHistory_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCPerHeapHistory_V1); }
179
180extern "C" ULONG FireEtXplatGCPerHeapHistory_V1(
181 const unsigned short ClrInstanceID)
182{
183 if (!EventXplatEnabledGCPerHeapHistory_V1())
184 return ERROR_SUCCESS;
185
186 do_tracepoint(DotNETRuntimePrivate,
187 GCPerHeapHistory_V1,
188 ClrInstanceID);
189
190 return ERROR_SUCCESS;
191}
192
193extern "C" BOOL EventXplatEnabledGCGlobalHeapHistory(){ return tracepoint_enabled(DotNETRuntimePrivate, GCGlobalHeapHistory); }
194
195extern "C" ULONG FireEtXplatGCGlobalHeapHistory(
196 const unsigned __int64 FinalYoungestDesired,
197 const signed int NumHeaps,
198 const unsigned int CondemnedGeneration,
199 const unsigned int Gen0ReductionCount,
200 const unsigned int Reason,
201 const unsigned int GlobalMechanisms)
202{
203 if (!EventXplatEnabledGCGlobalHeapHistory())
204 return ERROR_SUCCESS;
205
206 do_tracepoint(DotNETRuntimePrivate,
207 GCGlobalHeapHistory,
208 FinalYoungestDesired,
209 NumHeaps,
210 CondemnedGeneration,
211 Gen0ReductionCount,
212 Reason,
213 GlobalMechanisms);
214
215 return ERROR_SUCCESS;
216}
217
218extern "C" BOOL EventXplatEnabledGCGlobalHeapHistory_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCGlobalHeapHistory_V1); }
219
220extern "C" ULONG FireEtXplatGCGlobalHeapHistory_V1(
221 const unsigned __int64 FinalYoungestDesired,
222 const signed int NumHeaps,
223 const unsigned int CondemnedGeneration,
224 const unsigned int Gen0ReductionCount,
225 const unsigned int Reason,
226 const unsigned int GlobalMechanisms,
227 const unsigned short ClrInstanceID)
228{
229 if (!EventXplatEnabledGCGlobalHeapHistory_V1())
230 return ERROR_SUCCESS;
231
232 do_tracepoint(DotNETRuntimePrivate,
233 GCGlobalHeapHistory_V1,
234 FinalYoungestDesired,
235 NumHeaps,
236 CondemnedGeneration,
237 Gen0ReductionCount,
238 Reason,
239 GlobalMechanisms,
240 ClrInstanceID);
241
242 return ERROR_SUCCESS;
243}
244
245extern "C" BOOL EventXplatEnabledGCJoin(){ return tracepoint_enabled(DotNETRuntimePrivate, GCJoin); }
246
247extern "C" ULONG FireEtXplatGCJoin(
248 const unsigned int Heap,
249 const unsigned int JoinTime,
250 const unsigned int JoinType)
251{
252 if (!EventXplatEnabledGCJoin())
253 return ERROR_SUCCESS;
254
255 do_tracepoint(DotNETRuntimePrivate,
256 GCJoin,
257 Heap,
258 JoinTime,
259 JoinType);
260
261 return ERROR_SUCCESS;
262}
263
264extern "C" BOOL EventXplatEnabledGCJoin_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCJoin_V1); }
265
266extern "C" ULONG FireEtXplatGCJoin_V1(
267 const unsigned int Heap,
268 const unsigned int JoinTime,
269 const unsigned int JoinType,
270 const unsigned short ClrInstanceID)
271{
272 if (!EventXplatEnabledGCJoin_V1())
273 return ERROR_SUCCESS;
274
275 do_tracepoint(DotNETRuntimePrivate,
276 GCJoin_V1,
277 Heap,
278 JoinTime,
279 JoinType,
280 ClrInstanceID);
281
282 return ERROR_SUCCESS;
283}
284
285extern "C" BOOL EventXplatEnabledPrvGCMarkStackRoots(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkStackRoots); }
286
287extern "C" ULONG FireEtXplatPrvGCMarkStackRoots(
288 const unsigned int HeapNum)
289{
290 if (!EventXplatEnabledPrvGCMarkStackRoots())
291 return ERROR_SUCCESS;
292
293 do_tracepoint(DotNETRuntimePrivate,
294 PrvGCMarkStackRoots,
295 HeapNum);
296
297 return ERROR_SUCCESS;
298}
299
300extern "C" BOOL EventXplatEnabledPrvGCMarkStackRoots_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkStackRoots_V1); }
301
302extern "C" ULONG FireEtXplatPrvGCMarkStackRoots_V1(
303 const unsigned int HeapNum,
304 const unsigned short ClrInstanceID)
305{
306 if (!EventXplatEnabledPrvGCMarkStackRoots_V1())
307 return ERROR_SUCCESS;
308
309 do_tracepoint(DotNETRuntimePrivate,
310 PrvGCMarkStackRoots_V1,
311 HeapNum,
312 ClrInstanceID);
313
314 return ERROR_SUCCESS;
315}
316
317extern "C" BOOL EventXplatEnabledPrvGCMarkFinalizeQueueRoots(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkFinalizeQueueRoots); }
318
319extern "C" ULONG FireEtXplatPrvGCMarkFinalizeQueueRoots(
320 const unsigned int HeapNum)
321{
322 if (!EventXplatEnabledPrvGCMarkFinalizeQueueRoots())
323 return ERROR_SUCCESS;
324
325 do_tracepoint(DotNETRuntimePrivate,
326 PrvGCMarkFinalizeQueueRoots,
327 HeapNum);
328
329 return ERROR_SUCCESS;
330}
331
332extern "C" BOOL EventXplatEnabledPrvGCMarkFinalizeQueueRoots_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkFinalizeQueueRoots_V1); }
333
334extern "C" ULONG FireEtXplatPrvGCMarkFinalizeQueueRoots_V1(
335 const unsigned int HeapNum,
336 const unsigned short ClrInstanceID)
337{
338 if (!EventXplatEnabledPrvGCMarkFinalizeQueueRoots_V1())
339 return ERROR_SUCCESS;
340
341 do_tracepoint(DotNETRuntimePrivate,
342 PrvGCMarkFinalizeQueueRoots_V1,
343 HeapNum,
344 ClrInstanceID);
345
346 return ERROR_SUCCESS;
347}
348
349extern "C" BOOL EventXplatEnabledPrvGCMarkHandles(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkHandles); }
350
351extern "C" ULONG FireEtXplatPrvGCMarkHandles(
352 const unsigned int HeapNum)
353{
354 if (!EventXplatEnabledPrvGCMarkHandles())
355 return ERROR_SUCCESS;
356
357 do_tracepoint(DotNETRuntimePrivate,
358 PrvGCMarkHandles,
359 HeapNum);
360
361 return ERROR_SUCCESS;
362}
363
364extern "C" BOOL EventXplatEnabledPrvGCMarkHandles_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkHandles_V1); }
365
366extern "C" ULONG FireEtXplatPrvGCMarkHandles_V1(
367 const unsigned int HeapNum,
368 const unsigned short ClrInstanceID)
369{
370 if (!EventXplatEnabledPrvGCMarkHandles_V1())
371 return ERROR_SUCCESS;
372
373 do_tracepoint(DotNETRuntimePrivate,
374 PrvGCMarkHandles_V1,
375 HeapNum,
376 ClrInstanceID);
377
378 return ERROR_SUCCESS;
379}
380
381extern "C" BOOL EventXplatEnabledPrvGCMarkCards(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkCards); }
382
383extern "C" ULONG FireEtXplatPrvGCMarkCards(
384 const unsigned int HeapNum)
385{
386 if (!EventXplatEnabledPrvGCMarkCards())
387 return ERROR_SUCCESS;
388
389 do_tracepoint(DotNETRuntimePrivate,
390 PrvGCMarkCards,
391 HeapNum);
392
393 return ERROR_SUCCESS;
394}
395
396extern "C" BOOL EventXplatEnabledPrvGCMarkCards_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvGCMarkCards_V1); }
397
398extern "C" ULONG FireEtXplatPrvGCMarkCards_V1(
399 const unsigned int HeapNum,
400 const unsigned short ClrInstanceID)
401{
402 if (!EventXplatEnabledPrvGCMarkCards_V1())
403 return ERROR_SUCCESS;
404
405 do_tracepoint(DotNETRuntimePrivate,
406 PrvGCMarkCards_V1,
407 HeapNum,
408 ClrInstanceID);
409
410 return ERROR_SUCCESS;
411}
412
413extern "C" BOOL EventXplatEnabledBGCBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCBegin); }
414
415extern "C" ULONG FireEtXplatBGCBegin(
416 const unsigned short ClrInstanceID)
417{
418 if (!EventXplatEnabledBGCBegin())
419 return ERROR_SUCCESS;
420
421 do_tracepoint(DotNETRuntimePrivate,
422 BGCBegin,
423 ClrInstanceID);
424
425 return ERROR_SUCCESS;
426}
427
428extern "C" BOOL EventXplatEnabledBGC1stNonConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC1stNonConEnd); }
429
430extern "C" ULONG FireEtXplatBGC1stNonConEnd(
431 const unsigned short ClrInstanceID)
432{
433 if (!EventXplatEnabledBGC1stNonConEnd())
434 return ERROR_SUCCESS;
435
436 do_tracepoint(DotNETRuntimePrivate,
437 BGC1stNonConEnd,
438 ClrInstanceID);
439
440 return ERROR_SUCCESS;
441}
442
443extern "C" BOOL EventXplatEnabledBGC1stConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC1stConEnd); }
444
445extern "C" ULONG FireEtXplatBGC1stConEnd(
446 const unsigned short ClrInstanceID)
447{
448 if (!EventXplatEnabledBGC1stConEnd())
449 return ERROR_SUCCESS;
450
451 do_tracepoint(DotNETRuntimePrivate,
452 BGC1stConEnd,
453 ClrInstanceID);
454
455 return ERROR_SUCCESS;
456}
457
458extern "C" BOOL EventXplatEnabledBGC2ndNonConBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndNonConBegin); }
459
460extern "C" ULONG FireEtXplatBGC2ndNonConBegin(
461 const unsigned short ClrInstanceID)
462{
463 if (!EventXplatEnabledBGC2ndNonConBegin())
464 return ERROR_SUCCESS;
465
466 do_tracepoint(DotNETRuntimePrivate,
467 BGC2ndNonConBegin,
468 ClrInstanceID);
469
470 return ERROR_SUCCESS;
471}
472
473extern "C" BOOL EventXplatEnabledBGC2ndNonConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndNonConEnd); }
474
475extern "C" ULONG FireEtXplatBGC2ndNonConEnd(
476 const unsigned short ClrInstanceID)
477{
478 if (!EventXplatEnabledBGC2ndNonConEnd())
479 return ERROR_SUCCESS;
480
481 do_tracepoint(DotNETRuntimePrivate,
482 BGC2ndNonConEnd,
483 ClrInstanceID);
484
485 return ERROR_SUCCESS;
486}
487
488extern "C" BOOL EventXplatEnabledBGC2ndConBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndConBegin); }
489
490extern "C" ULONG FireEtXplatBGC2ndConBegin(
491 const unsigned short ClrInstanceID)
492{
493 if (!EventXplatEnabledBGC2ndConBegin())
494 return ERROR_SUCCESS;
495
496 do_tracepoint(DotNETRuntimePrivate,
497 BGC2ndConBegin,
498 ClrInstanceID);
499
500 return ERROR_SUCCESS;
501}
502
503extern "C" BOOL EventXplatEnabledBGC2ndConEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC2ndConEnd); }
504
505extern "C" ULONG FireEtXplatBGC2ndConEnd(
506 const unsigned short ClrInstanceID)
507{
508 if (!EventXplatEnabledBGC2ndConEnd())
509 return ERROR_SUCCESS;
510
511 do_tracepoint(DotNETRuntimePrivate,
512 BGC2ndConEnd,
513 ClrInstanceID);
514
515 return ERROR_SUCCESS;
516}
517
518extern "C" BOOL EventXplatEnabledBGCPlanEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCPlanEnd); }
519
520extern "C" ULONG FireEtXplatBGCPlanEnd(
521 const unsigned short ClrInstanceID)
522{
523 if (!EventXplatEnabledBGCPlanEnd())
524 return ERROR_SUCCESS;
525
526 do_tracepoint(DotNETRuntimePrivate,
527 BGCPlanEnd,
528 ClrInstanceID);
529
530 return ERROR_SUCCESS;
531}
532
533extern "C" BOOL EventXplatEnabledBGCSweepEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCSweepEnd); }
534
535extern "C" ULONG FireEtXplatBGCSweepEnd(
536 const unsigned short ClrInstanceID)
537{
538 if (!EventXplatEnabledBGCSweepEnd())
539 return ERROR_SUCCESS;
540
541 do_tracepoint(DotNETRuntimePrivate,
542 BGCSweepEnd,
543 ClrInstanceID);
544
545 return ERROR_SUCCESS;
546}
547
548extern "C" BOOL EventXplatEnabledBGCDrainMark(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCDrainMark); }
549
550extern "C" ULONG FireEtXplatBGCDrainMark(
551 const unsigned __int64 Objects,
552 const unsigned short ClrInstanceID)
553{
554 if (!EventXplatEnabledBGCDrainMark())
555 return ERROR_SUCCESS;
556
557 do_tracepoint(DotNETRuntimePrivate,
558 BGCDrainMark,
559 Objects,
560 ClrInstanceID);
561
562 return ERROR_SUCCESS;
563}
564
565extern "C" BOOL EventXplatEnabledBGCRevisit(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCRevisit); }
566
567extern "C" ULONG FireEtXplatBGCRevisit(
568 const unsigned __int64 Pages,
569 const unsigned __int64 Objects,
570 const unsigned int IsLarge,
571 const unsigned short ClrInstanceID)
572{
573 if (!EventXplatEnabledBGCRevisit())
574 return ERROR_SUCCESS;
575
576 do_tracepoint(DotNETRuntimePrivate,
577 BGCRevisit,
578 Pages,
579 Objects,
580 IsLarge,
581 ClrInstanceID);
582
583 return ERROR_SUCCESS;
584}
585
586extern "C" BOOL EventXplatEnabledBGCOverflow(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCOverflow); }
587
588extern "C" ULONG FireEtXplatBGCOverflow(
589 const unsigned __int64 Min,
590 const unsigned __int64 Max,
591 const unsigned __int64 Objects,
592 const unsigned int IsLarge,
593 const unsigned short ClrInstanceID)
594{
595 if (!EventXplatEnabledBGCOverflow())
596 return ERROR_SUCCESS;
597
598 do_tracepoint(DotNETRuntimePrivate,
599 BGCOverflow,
600 Min,
601 Max,
602 Objects,
603 IsLarge,
604 ClrInstanceID);
605
606 return ERROR_SUCCESS;
607}
608
609extern "C" BOOL EventXplatEnabledBGCAllocWaitBegin(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCAllocWaitBegin); }
610
611extern "C" ULONG FireEtXplatBGCAllocWaitBegin(
612 const unsigned int Reason,
613 const unsigned short ClrInstanceID)
614{
615 if (!EventXplatEnabledBGCAllocWaitBegin())
616 return ERROR_SUCCESS;
617
618 do_tracepoint(DotNETRuntimePrivate,
619 BGCAllocWaitBegin,
620 Reason,
621 ClrInstanceID);
622
623 return ERROR_SUCCESS;
624}
625
626extern "C" BOOL EventXplatEnabledBGCAllocWaitEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGCAllocWaitEnd); }
627
628extern "C" ULONG FireEtXplatBGCAllocWaitEnd(
629 const unsigned int Reason,
630 const unsigned short ClrInstanceID)
631{
632 if (!EventXplatEnabledBGCAllocWaitEnd())
633 return ERROR_SUCCESS;
634
635 do_tracepoint(DotNETRuntimePrivate,
636 BGCAllocWaitEnd,
637 Reason,
638 ClrInstanceID);
639
640 return ERROR_SUCCESS;
641}
642
643extern "C" BOOL EventXplatEnabledGCFullNotify(){ return tracepoint_enabled(DotNETRuntimePrivate, GCFullNotify); }
644
645extern "C" ULONG FireEtXplatGCFullNotify(
646 const unsigned int GenNumber,
647 const unsigned int IsAlloc)
648{
649 if (!EventXplatEnabledGCFullNotify())
650 return ERROR_SUCCESS;
651
652 do_tracepoint(DotNETRuntimePrivate,
653 GCFullNotify,
654 GenNumber,
655 IsAlloc);
656
657 return ERROR_SUCCESS;
658}
659
660extern "C" BOOL EventXplatEnabledGCFullNotify_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GCFullNotify_V1); }
661
662extern "C" ULONG FireEtXplatGCFullNotify_V1(
663 const unsigned int GenNumber,
664 const unsigned int IsAlloc,
665 const unsigned short ClrInstanceID)
666{
667 if (!EventXplatEnabledGCFullNotify_V1())
668 return ERROR_SUCCESS;
669
670 do_tracepoint(DotNETRuntimePrivate,
671 GCFullNotify_V1,
672 GenNumber,
673 IsAlloc,
674 ClrInstanceID);
675
676 return ERROR_SUCCESS;
677}
678
679extern "C" BOOL EventXplatEnabledBGC1stSweepEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BGC1stSweepEnd); }
680
681extern "C" ULONG FireEtXplatBGC1stSweepEnd(
682 const unsigned int GenNumber,
683 const unsigned short ClrInstanceID)
684{
685 if (!EventXplatEnabledBGC1stSweepEnd())
686 return ERROR_SUCCESS;
687
688 do_tracepoint(DotNETRuntimePrivate,
689 BGC1stSweepEnd,
690 GenNumber,
691 ClrInstanceID);
692
693 return ERROR_SUCCESS;
694}
695
696extern "C" BOOL EventXplatEnabledEEStartupStart(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupStart); }
697
698extern "C" ULONG FireEtXplatEEStartupStart(
699)
700{
701 if (!EventXplatEnabledEEStartupStart())
702 return ERROR_SUCCESS;
703
704 do_tracepoint(DotNETRuntimePrivate,
705 EEStartupStart);
706
707 return ERROR_SUCCESS;
708}
709
710extern "C" BOOL EventXplatEnabledEEStartupStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupStart_V1); }
711
712extern "C" ULONG FireEtXplatEEStartupStart_V1(
713 const unsigned short ClrInstanceID)
714{
715 if (!EventXplatEnabledEEStartupStart_V1())
716 return ERROR_SUCCESS;
717
718 do_tracepoint(DotNETRuntimePrivate,
719 EEStartupStart_V1,
720 ClrInstanceID);
721
722 return ERROR_SUCCESS;
723}
724
725extern "C" BOOL EventXplatEnabledEEStartupEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupEnd); }
726
727extern "C" ULONG FireEtXplatEEStartupEnd(
728)
729{
730 if (!EventXplatEnabledEEStartupEnd())
731 return ERROR_SUCCESS;
732
733 do_tracepoint(DotNETRuntimePrivate,
734 EEStartupEnd);
735
736 return ERROR_SUCCESS;
737}
738
739extern "C" BOOL EventXplatEnabledEEStartupEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEStartupEnd_V1); }
740
741extern "C" ULONG FireEtXplatEEStartupEnd_V1(
742 const unsigned short ClrInstanceID)
743{
744 if (!EventXplatEnabledEEStartupEnd_V1())
745 return ERROR_SUCCESS;
746
747 do_tracepoint(DotNETRuntimePrivate,
748 EEStartupEnd_V1,
749 ClrInstanceID);
750
751 return ERROR_SUCCESS;
752}
753
754extern "C" BOOL EventXplatEnabledEEConfigSetup(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetup); }
755
756extern "C" ULONG FireEtXplatEEConfigSetup(
757)
758{
759 if (!EventXplatEnabledEEConfigSetup())
760 return ERROR_SUCCESS;
761
762 do_tracepoint(DotNETRuntimePrivate,
763 EEConfigSetup);
764
765 return ERROR_SUCCESS;
766}
767
768extern "C" BOOL EventXplatEnabledEEConfigSetup_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetup_V1); }
769
770extern "C" ULONG FireEtXplatEEConfigSetup_V1(
771 const unsigned short ClrInstanceID)
772{
773 if (!EventXplatEnabledEEConfigSetup_V1())
774 return ERROR_SUCCESS;
775
776 do_tracepoint(DotNETRuntimePrivate,
777 EEConfigSetup_V1,
778 ClrInstanceID);
779
780 return ERROR_SUCCESS;
781}
782
783extern "C" BOOL EventXplatEnabledEEConfigSetupEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetupEnd); }
784
785extern "C" ULONG FireEtXplatEEConfigSetupEnd(
786)
787{
788 if (!EventXplatEnabledEEConfigSetupEnd())
789 return ERROR_SUCCESS;
790
791 do_tracepoint(DotNETRuntimePrivate,
792 EEConfigSetupEnd);
793
794 return ERROR_SUCCESS;
795}
796
797extern "C" BOOL EventXplatEnabledEEConfigSetupEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSetupEnd_V1); }
798
799extern "C" ULONG FireEtXplatEEConfigSetupEnd_V1(
800 const unsigned short ClrInstanceID)
801{
802 if (!EventXplatEnabledEEConfigSetupEnd_V1())
803 return ERROR_SUCCESS;
804
805 do_tracepoint(DotNETRuntimePrivate,
806 EEConfigSetupEnd_V1,
807 ClrInstanceID);
808
809 return ERROR_SUCCESS;
810}
811
812extern "C" BOOL EventXplatEnabledLdSysBases(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBases); }
813
814extern "C" ULONG FireEtXplatLdSysBases(
815)
816{
817 if (!EventXplatEnabledLdSysBases())
818 return ERROR_SUCCESS;
819
820 do_tracepoint(DotNETRuntimePrivate,
821 LdSysBases);
822
823 return ERROR_SUCCESS;
824}
825
826extern "C" BOOL EventXplatEnabledLdSysBases_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBases_V1); }
827
828extern "C" ULONG FireEtXplatLdSysBases_V1(
829 const unsigned short ClrInstanceID)
830{
831 if (!EventXplatEnabledLdSysBases_V1())
832 return ERROR_SUCCESS;
833
834 do_tracepoint(DotNETRuntimePrivate,
835 LdSysBases_V1,
836 ClrInstanceID);
837
838 return ERROR_SUCCESS;
839}
840
841extern "C" BOOL EventXplatEnabledLdSysBasesEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBasesEnd); }
842
843extern "C" ULONG FireEtXplatLdSysBasesEnd(
844)
845{
846 if (!EventXplatEnabledLdSysBasesEnd())
847 return ERROR_SUCCESS;
848
849 do_tracepoint(DotNETRuntimePrivate,
850 LdSysBasesEnd);
851
852 return ERROR_SUCCESS;
853}
854
855extern "C" BOOL EventXplatEnabledLdSysBasesEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdSysBasesEnd_V1); }
856
857extern "C" ULONG FireEtXplatLdSysBasesEnd_V1(
858 const unsigned short ClrInstanceID)
859{
860 if (!EventXplatEnabledLdSysBasesEnd_V1())
861 return ERROR_SUCCESS;
862
863 do_tracepoint(DotNETRuntimePrivate,
864 LdSysBasesEnd_V1,
865 ClrInstanceID);
866
867 return ERROR_SUCCESS;
868}
869
870extern "C" BOOL EventXplatEnabledExecExe(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExe); }
871
872extern "C" ULONG FireEtXplatExecExe(
873)
874{
875 if (!EventXplatEnabledExecExe())
876 return ERROR_SUCCESS;
877
878 do_tracepoint(DotNETRuntimePrivate,
879 ExecExe);
880
881 return ERROR_SUCCESS;
882}
883
884extern "C" BOOL EventXplatEnabledExecExe_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExe_V1); }
885
886extern "C" ULONG FireEtXplatExecExe_V1(
887 const unsigned short ClrInstanceID)
888{
889 if (!EventXplatEnabledExecExe_V1())
890 return ERROR_SUCCESS;
891
892 do_tracepoint(DotNETRuntimePrivate,
893 ExecExe_V1,
894 ClrInstanceID);
895
896 return ERROR_SUCCESS;
897}
898
899extern "C" BOOL EventXplatEnabledExecExeEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExeEnd); }
900
901extern "C" ULONG FireEtXplatExecExeEnd(
902)
903{
904 if (!EventXplatEnabledExecExeEnd())
905 return ERROR_SUCCESS;
906
907 do_tracepoint(DotNETRuntimePrivate,
908 ExecExeEnd);
909
910 return ERROR_SUCCESS;
911}
912
913extern "C" BOOL EventXplatEnabledExecExeEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExecExeEnd_V1); }
914
915extern "C" ULONG FireEtXplatExecExeEnd_V1(
916 const unsigned short ClrInstanceID)
917{
918 if (!EventXplatEnabledExecExeEnd_V1())
919 return ERROR_SUCCESS;
920
921 do_tracepoint(DotNETRuntimePrivate,
922 ExecExeEnd_V1,
923 ClrInstanceID);
924
925 return ERROR_SUCCESS;
926}
927
928extern "C" BOOL EventXplatEnabledMain(){ return tracepoint_enabled(DotNETRuntimePrivate, Main); }
929
930extern "C" ULONG FireEtXplatMain(
931)
932{
933 if (!EventXplatEnabledMain())
934 return ERROR_SUCCESS;
935
936 do_tracepoint(DotNETRuntimePrivate,
937 Main);
938
939 return ERROR_SUCCESS;
940}
941
942extern "C" BOOL EventXplatEnabledMain_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, Main_V1); }
943
944extern "C" ULONG FireEtXplatMain_V1(
945 const unsigned short ClrInstanceID)
946{
947 if (!EventXplatEnabledMain_V1())
948 return ERROR_SUCCESS;
949
950 do_tracepoint(DotNETRuntimePrivate,
951 Main_V1,
952 ClrInstanceID);
953
954 return ERROR_SUCCESS;
955}
956
957extern "C" BOOL EventXplatEnabledMainEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, MainEnd); }
958
959extern "C" ULONG FireEtXplatMainEnd(
960)
961{
962 if (!EventXplatEnabledMainEnd())
963 return ERROR_SUCCESS;
964
965 do_tracepoint(DotNETRuntimePrivate,
966 MainEnd);
967
968 return ERROR_SUCCESS;
969}
970
971extern "C" BOOL EventXplatEnabledMainEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, MainEnd_V1); }
972
973extern "C" ULONG FireEtXplatMainEnd_V1(
974 const unsigned short ClrInstanceID)
975{
976 if (!EventXplatEnabledMainEnd_V1())
977 return ERROR_SUCCESS;
978
979 do_tracepoint(DotNETRuntimePrivate,
980 MainEnd_V1,
981 ClrInstanceID);
982
983 return ERROR_SUCCESS;
984}
985
986extern "C" BOOL EventXplatEnabledApplyPolicyStart(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyStart); }
987
988extern "C" ULONG FireEtXplatApplyPolicyStart(
989)
990{
991 if (!EventXplatEnabledApplyPolicyStart())
992 return ERROR_SUCCESS;
993
994 do_tracepoint(DotNETRuntimePrivate,
995 ApplyPolicyStart);
996
997 return ERROR_SUCCESS;
998}
999
1000extern "C" BOOL EventXplatEnabledApplyPolicyStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyStart_V1); }
1001
1002extern "C" ULONG FireEtXplatApplyPolicyStart_V1(
1003 const unsigned short ClrInstanceID)
1004{
1005 if (!EventXplatEnabledApplyPolicyStart_V1())
1006 return ERROR_SUCCESS;
1007
1008 do_tracepoint(DotNETRuntimePrivate,
1009 ApplyPolicyStart_V1,
1010 ClrInstanceID);
1011
1012 return ERROR_SUCCESS;
1013}
1014
1015extern "C" BOOL EventXplatEnabledApplyPolicyEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyEnd); }
1016
1017extern "C" ULONG FireEtXplatApplyPolicyEnd(
1018)
1019{
1020 if (!EventXplatEnabledApplyPolicyEnd())
1021 return ERROR_SUCCESS;
1022
1023 do_tracepoint(DotNETRuntimePrivate,
1024 ApplyPolicyEnd);
1025
1026 return ERROR_SUCCESS;
1027}
1028
1029extern "C" BOOL EventXplatEnabledApplyPolicyEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ApplyPolicyEnd_V1); }
1030
1031extern "C" ULONG FireEtXplatApplyPolicyEnd_V1(
1032 const unsigned short ClrInstanceID)
1033{
1034 if (!EventXplatEnabledApplyPolicyEnd_V1())
1035 return ERROR_SUCCESS;
1036
1037 do_tracepoint(DotNETRuntimePrivate,
1038 ApplyPolicyEnd_V1,
1039 ClrInstanceID);
1040
1041 return ERROR_SUCCESS;
1042}
1043
1044extern "C" BOOL EventXplatEnabledLdLibShFolder(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolder); }
1045
1046extern "C" ULONG FireEtXplatLdLibShFolder(
1047)
1048{
1049 if (!EventXplatEnabledLdLibShFolder())
1050 return ERROR_SUCCESS;
1051
1052 do_tracepoint(DotNETRuntimePrivate,
1053 LdLibShFolder);
1054
1055 return ERROR_SUCCESS;
1056}
1057
1058extern "C" BOOL EventXplatEnabledLdLibShFolder_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolder_V1); }
1059
1060extern "C" ULONG FireEtXplatLdLibShFolder_V1(
1061 const unsigned short ClrInstanceID)
1062{
1063 if (!EventXplatEnabledLdLibShFolder_V1())
1064 return ERROR_SUCCESS;
1065
1066 do_tracepoint(DotNETRuntimePrivate,
1067 LdLibShFolder_V1,
1068 ClrInstanceID);
1069
1070 return ERROR_SUCCESS;
1071}
1072
1073extern "C" BOOL EventXplatEnabledLdLibShFolderEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolderEnd); }
1074
1075extern "C" ULONG FireEtXplatLdLibShFolderEnd(
1076)
1077{
1078 if (!EventXplatEnabledLdLibShFolderEnd())
1079 return ERROR_SUCCESS;
1080
1081 do_tracepoint(DotNETRuntimePrivate,
1082 LdLibShFolderEnd);
1083
1084 return ERROR_SUCCESS;
1085}
1086
1087extern "C" BOOL EventXplatEnabledLdLibShFolderEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LdLibShFolderEnd_V1); }
1088
1089extern "C" ULONG FireEtXplatLdLibShFolderEnd_V1(
1090 const unsigned short ClrInstanceID)
1091{
1092 if (!EventXplatEnabledLdLibShFolderEnd_V1())
1093 return ERROR_SUCCESS;
1094
1095 do_tracepoint(DotNETRuntimePrivate,
1096 LdLibShFolderEnd_V1,
1097 ClrInstanceID);
1098
1099 return ERROR_SUCCESS;
1100}
1101
1102extern "C" BOOL EventXplatEnabledPrestubWorker(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorker); }
1103
1104extern "C" ULONG FireEtXplatPrestubWorker(
1105)
1106{
1107 if (!EventXplatEnabledPrestubWorker())
1108 return ERROR_SUCCESS;
1109
1110 do_tracepoint(DotNETRuntimePrivate,
1111 PrestubWorker);
1112
1113 return ERROR_SUCCESS;
1114}
1115
1116extern "C" BOOL EventXplatEnabledPrestubWorker_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorker_V1); }
1117
1118extern "C" ULONG FireEtXplatPrestubWorker_V1(
1119 const unsigned short ClrInstanceID)
1120{
1121 if (!EventXplatEnabledPrestubWorker_V1())
1122 return ERROR_SUCCESS;
1123
1124 do_tracepoint(DotNETRuntimePrivate,
1125 PrestubWorker_V1,
1126 ClrInstanceID);
1127
1128 return ERROR_SUCCESS;
1129}
1130
1131extern "C" BOOL EventXplatEnabledPrestubWorkerEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorkerEnd); }
1132
1133extern "C" ULONG FireEtXplatPrestubWorkerEnd(
1134)
1135{
1136 if (!EventXplatEnabledPrestubWorkerEnd())
1137 return ERROR_SUCCESS;
1138
1139 do_tracepoint(DotNETRuntimePrivate,
1140 PrestubWorkerEnd);
1141
1142 return ERROR_SUCCESS;
1143}
1144
1145extern "C" BOOL EventXplatEnabledPrestubWorkerEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, PrestubWorkerEnd_V1); }
1146
1147extern "C" ULONG FireEtXplatPrestubWorkerEnd_V1(
1148 const unsigned short ClrInstanceID)
1149{
1150 if (!EventXplatEnabledPrestubWorkerEnd_V1())
1151 return ERROR_SUCCESS;
1152
1153 do_tracepoint(DotNETRuntimePrivate,
1154 PrestubWorkerEnd_V1,
1155 ClrInstanceID);
1156
1157 return ERROR_SUCCESS;
1158}
1159
1160extern "C" BOOL EventXplatEnabledGetInstallationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationStart); }
1161
1162extern "C" ULONG FireEtXplatGetInstallationStart(
1163)
1164{
1165 if (!EventXplatEnabledGetInstallationStart())
1166 return ERROR_SUCCESS;
1167
1168 do_tracepoint(DotNETRuntimePrivate,
1169 GetInstallationStart);
1170
1171 return ERROR_SUCCESS;
1172}
1173
1174extern "C" BOOL EventXplatEnabledGetInstallationStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationStart_V1); }
1175
1176extern "C" ULONG FireEtXplatGetInstallationStart_V1(
1177 const unsigned short ClrInstanceID)
1178{
1179 if (!EventXplatEnabledGetInstallationStart_V1())
1180 return ERROR_SUCCESS;
1181
1182 do_tracepoint(DotNETRuntimePrivate,
1183 GetInstallationStart_V1,
1184 ClrInstanceID);
1185
1186 return ERROR_SUCCESS;
1187}
1188
1189extern "C" BOOL EventXplatEnabledGetInstallationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationEnd); }
1190
1191extern "C" ULONG FireEtXplatGetInstallationEnd(
1192)
1193{
1194 if (!EventXplatEnabledGetInstallationEnd())
1195 return ERROR_SUCCESS;
1196
1197 do_tracepoint(DotNETRuntimePrivate,
1198 GetInstallationEnd);
1199
1200 return ERROR_SUCCESS;
1201}
1202
1203extern "C" BOOL EventXplatEnabledGetInstallationEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, GetInstallationEnd_V1); }
1204
1205extern "C" ULONG FireEtXplatGetInstallationEnd_V1(
1206 const unsigned short ClrInstanceID)
1207{
1208 if (!EventXplatEnabledGetInstallationEnd_V1())
1209 return ERROR_SUCCESS;
1210
1211 do_tracepoint(DotNETRuntimePrivate,
1212 GetInstallationEnd_V1,
1213 ClrInstanceID);
1214
1215 return ERROR_SUCCESS;
1216}
1217
1218extern "C" BOOL EventXplatEnabledOpenHModule(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModule); }
1219
1220extern "C" ULONG FireEtXplatOpenHModule(
1221)
1222{
1223 if (!EventXplatEnabledOpenHModule())
1224 return ERROR_SUCCESS;
1225
1226 do_tracepoint(DotNETRuntimePrivate,
1227 OpenHModule);
1228
1229 return ERROR_SUCCESS;
1230}
1231
1232extern "C" BOOL EventXplatEnabledOpenHModule_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModule_V1); }
1233
1234extern "C" ULONG FireEtXplatOpenHModule_V1(
1235 const unsigned short ClrInstanceID)
1236{
1237 if (!EventXplatEnabledOpenHModule_V1())
1238 return ERROR_SUCCESS;
1239
1240 do_tracepoint(DotNETRuntimePrivate,
1241 OpenHModule_V1,
1242 ClrInstanceID);
1243
1244 return ERROR_SUCCESS;
1245}
1246
1247extern "C" BOOL EventXplatEnabledOpenHModuleEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModuleEnd); }
1248
1249extern "C" ULONG FireEtXplatOpenHModuleEnd(
1250)
1251{
1252 if (!EventXplatEnabledOpenHModuleEnd())
1253 return ERROR_SUCCESS;
1254
1255 do_tracepoint(DotNETRuntimePrivate,
1256 OpenHModuleEnd);
1257
1258 return ERROR_SUCCESS;
1259}
1260
1261extern "C" BOOL EventXplatEnabledOpenHModuleEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, OpenHModuleEnd_V1); }
1262
1263extern "C" ULONG FireEtXplatOpenHModuleEnd_V1(
1264 const unsigned short ClrInstanceID)
1265{
1266 if (!EventXplatEnabledOpenHModuleEnd_V1())
1267 return ERROR_SUCCESS;
1268
1269 do_tracepoint(DotNETRuntimePrivate,
1270 OpenHModuleEnd_V1,
1271 ClrInstanceID);
1272
1273 return ERROR_SUCCESS;
1274}
1275
1276extern "C" BOOL EventXplatEnabledExplicitBindStart(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindStart); }
1277
1278extern "C" ULONG FireEtXplatExplicitBindStart(
1279)
1280{
1281 if (!EventXplatEnabledExplicitBindStart())
1282 return ERROR_SUCCESS;
1283
1284 do_tracepoint(DotNETRuntimePrivate,
1285 ExplicitBindStart);
1286
1287 return ERROR_SUCCESS;
1288}
1289
1290extern "C" BOOL EventXplatEnabledExplicitBindStart_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindStart_V1); }
1291
1292extern "C" ULONG FireEtXplatExplicitBindStart_V1(
1293 const unsigned short ClrInstanceID)
1294{
1295 if (!EventXplatEnabledExplicitBindStart_V1())
1296 return ERROR_SUCCESS;
1297
1298 do_tracepoint(DotNETRuntimePrivate,
1299 ExplicitBindStart_V1,
1300 ClrInstanceID);
1301
1302 return ERROR_SUCCESS;
1303}
1304
1305extern "C" BOOL EventXplatEnabledExplicitBindEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindEnd); }
1306
1307extern "C" ULONG FireEtXplatExplicitBindEnd(
1308)
1309{
1310 if (!EventXplatEnabledExplicitBindEnd())
1311 return ERROR_SUCCESS;
1312
1313 do_tracepoint(DotNETRuntimePrivate,
1314 ExplicitBindEnd);
1315
1316 return ERROR_SUCCESS;
1317}
1318
1319extern "C" BOOL EventXplatEnabledExplicitBindEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ExplicitBindEnd_V1); }
1320
1321extern "C" ULONG FireEtXplatExplicitBindEnd_V1(
1322 const unsigned short ClrInstanceID)
1323{
1324 if (!EventXplatEnabledExplicitBindEnd_V1())
1325 return ERROR_SUCCESS;
1326
1327 do_tracepoint(DotNETRuntimePrivate,
1328 ExplicitBindEnd_V1,
1329 ClrInstanceID);
1330
1331 return ERROR_SUCCESS;
1332}
1333
1334extern "C" BOOL EventXplatEnabledParseXml(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXml); }
1335
1336extern "C" ULONG FireEtXplatParseXml(
1337)
1338{
1339 if (!EventXplatEnabledParseXml())
1340 return ERROR_SUCCESS;
1341
1342 do_tracepoint(DotNETRuntimePrivate,
1343 ParseXml);
1344
1345 return ERROR_SUCCESS;
1346}
1347
1348extern "C" BOOL EventXplatEnabledParseXml_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXml_V1); }
1349
1350extern "C" ULONG FireEtXplatParseXml_V1(
1351 const unsigned short ClrInstanceID)
1352{
1353 if (!EventXplatEnabledParseXml_V1())
1354 return ERROR_SUCCESS;
1355
1356 do_tracepoint(DotNETRuntimePrivate,
1357 ParseXml_V1,
1358 ClrInstanceID);
1359
1360 return ERROR_SUCCESS;
1361}
1362
1363extern "C" BOOL EventXplatEnabledParseXmlEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXmlEnd); }
1364
1365extern "C" ULONG FireEtXplatParseXmlEnd(
1366)
1367{
1368 if (!EventXplatEnabledParseXmlEnd())
1369 return ERROR_SUCCESS;
1370
1371 do_tracepoint(DotNETRuntimePrivate,
1372 ParseXmlEnd);
1373
1374 return ERROR_SUCCESS;
1375}
1376
1377extern "C" BOOL EventXplatEnabledParseXmlEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, ParseXmlEnd_V1); }
1378
1379extern "C" ULONG FireEtXplatParseXmlEnd_V1(
1380 const unsigned short ClrInstanceID)
1381{
1382 if (!EventXplatEnabledParseXmlEnd_V1())
1383 return ERROR_SUCCESS;
1384
1385 do_tracepoint(DotNETRuntimePrivate,
1386 ParseXmlEnd_V1,
1387 ClrInstanceID);
1388
1389 return ERROR_SUCCESS;
1390}
1391
1392extern "C" BOOL EventXplatEnabledInitDefaultDomain(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomain); }
1393
1394extern "C" ULONG FireEtXplatInitDefaultDomain(
1395)
1396{
1397 if (!EventXplatEnabledInitDefaultDomain())
1398 return ERROR_SUCCESS;
1399
1400 do_tracepoint(DotNETRuntimePrivate,
1401 InitDefaultDomain);
1402
1403 return ERROR_SUCCESS;
1404}
1405
1406extern "C" BOOL EventXplatEnabledInitDefaultDomain_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomain_V1); }
1407
1408extern "C" ULONG FireEtXplatInitDefaultDomain_V1(
1409 const unsigned short ClrInstanceID)
1410{
1411 if (!EventXplatEnabledInitDefaultDomain_V1())
1412 return ERROR_SUCCESS;
1413
1414 do_tracepoint(DotNETRuntimePrivate,
1415 InitDefaultDomain_V1,
1416 ClrInstanceID);
1417
1418 return ERROR_SUCCESS;
1419}
1420
1421extern "C" BOOL EventXplatEnabledInitDefaultDomainEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomainEnd); }
1422
1423extern "C" ULONG FireEtXplatInitDefaultDomainEnd(
1424)
1425{
1426 if (!EventXplatEnabledInitDefaultDomainEnd())
1427 return ERROR_SUCCESS;
1428
1429 do_tracepoint(DotNETRuntimePrivate,
1430 InitDefaultDomainEnd);
1431
1432 return ERROR_SUCCESS;
1433}
1434
1435extern "C" BOOL EventXplatEnabledInitDefaultDomainEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitDefaultDomainEnd_V1); }
1436
1437extern "C" ULONG FireEtXplatInitDefaultDomainEnd_V1(
1438 const unsigned short ClrInstanceID)
1439{
1440 if (!EventXplatEnabledInitDefaultDomainEnd_V1())
1441 return ERROR_SUCCESS;
1442
1443 do_tracepoint(DotNETRuntimePrivate,
1444 InitDefaultDomainEnd_V1,
1445 ClrInstanceID);
1446
1447 return ERROR_SUCCESS;
1448}
1449
1450extern "C" BOOL EventXplatEnabledInitSecurity(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurity); }
1451
1452extern "C" ULONG FireEtXplatInitSecurity(
1453)
1454{
1455 if (!EventXplatEnabledInitSecurity())
1456 return ERROR_SUCCESS;
1457
1458 do_tracepoint(DotNETRuntimePrivate,
1459 InitSecurity);
1460
1461 return ERROR_SUCCESS;
1462}
1463
1464extern "C" BOOL EventXplatEnabledInitSecurity_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurity_V1); }
1465
1466extern "C" ULONG FireEtXplatInitSecurity_V1(
1467 const unsigned short ClrInstanceID)
1468{
1469 if (!EventXplatEnabledInitSecurity_V1())
1470 return ERROR_SUCCESS;
1471
1472 do_tracepoint(DotNETRuntimePrivate,
1473 InitSecurity_V1,
1474 ClrInstanceID);
1475
1476 return ERROR_SUCCESS;
1477}
1478
1479extern "C" BOOL EventXplatEnabledInitSecurityEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurityEnd); }
1480
1481extern "C" ULONG FireEtXplatInitSecurityEnd(
1482)
1483{
1484 if (!EventXplatEnabledInitSecurityEnd())
1485 return ERROR_SUCCESS;
1486
1487 do_tracepoint(DotNETRuntimePrivate,
1488 InitSecurityEnd);
1489
1490 return ERROR_SUCCESS;
1491}
1492
1493extern "C" BOOL EventXplatEnabledInitSecurityEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, InitSecurityEnd_V1); }
1494
1495extern "C" ULONG FireEtXplatInitSecurityEnd_V1(
1496 const unsigned short ClrInstanceID)
1497{
1498 if (!EventXplatEnabledInitSecurityEnd_V1())
1499 return ERROR_SUCCESS;
1500
1501 do_tracepoint(DotNETRuntimePrivate,
1502 InitSecurityEnd_V1,
1503 ClrInstanceID);
1504
1505 return ERROR_SUCCESS;
1506}
1507
1508extern "C" BOOL EventXplatEnabledAllowBindingRedirs(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirs); }
1509
1510extern "C" ULONG FireEtXplatAllowBindingRedirs(
1511)
1512{
1513 if (!EventXplatEnabledAllowBindingRedirs())
1514 return ERROR_SUCCESS;
1515
1516 do_tracepoint(DotNETRuntimePrivate,
1517 AllowBindingRedirs);
1518
1519 return ERROR_SUCCESS;
1520}
1521
1522extern "C" BOOL EventXplatEnabledAllowBindingRedirs_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirs_V1); }
1523
1524extern "C" ULONG FireEtXplatAllowBindingRedirs_V1(
1525 const unsigned short ClrInstanceID)
1526{
1527 if (!EventXplatEnabledAllowBindingRedirs_V1())
1528 return ERROR_SUCCESS;
1529
1530 do_tracepoint(DotNETRuntimePrivate,
1531 AllowBindingRedirs_V1,
1532 ClrInstanceID);
1533
1534 return ERROR_SUCCESS;
1535}
1536
1537extern "C" BOOL EventXplatEnabledAllowBindingRedirsEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirsEnd); }
1538
1539extern "C" ULONG FireEtXplatAllowBindingRedirsEnd(
1540)
1541{
1542 if (!EventXplatEnabledAllowBindingRedirsEnd())
1543 return ERROR_SUCCESS;
1544
1545 do_tracepoint(DotNETRuntimePrivate,
1546 AllowBindingRedirsEnd);
1547
1548 return ERROR_SUCCESS;
1549}
1550
1551extern "C" BOOL EventXplatEnabledAllowBindingRedirsEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, AllowBindingRedirsEnd_V1); }
1552
1553extern "C" ULONG FireEtXplatAllowBindingRedirsEnd_V1(
1554 const unsigned short ClrInstanceID)
1555{
1556 if (!EventXplatEnabledAllowBindingRedirsEnd_V1())
1557 return ERROR_SUCCESS;
1558
1559 do_tracepoint(DotNETRuntimePrivate,
1560 AllowBindingRedirsEnd_V1,
1561 ClrInstanceID);
1562
1563 return ERROR_SUCCESS;
1564}
1565
1566extern "C" BOOL EventXplatEnabledEEConfigSync(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSync); }
1567
1568extern "C" ULONG FireEtXplatEEConfigSync(
1569)
1570{
1571 if (!EventXplatEnabledEEConfigSync())
1572 return ERROR_SUCCESS;
1573
1574 do_tracepoint(DotNETRuntimePrivate,
1575 EEConfigSync);
1576
1577 return ERROR_SUCCESS;
1578}
1579
1580extern "C" BOOL EventXplatEnabledEEConfigSync_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSync_V1); }
1581
1582extern "C" ULONG FireEtXplatEEConfigSync_V1(
1583 const unsigned short ClrInstanceID)
1584{
1585 if (!EventXplatEnabledEEConfigSync_V1())
1586 return ERROR_SUCCESS;
1587
1588 do_tracepoint(DotNETRuntimePrivate,
1589 EEConfigSync_V1,
1590 ClrInstanceID);
1591
1592 return ERROR_SUCCESS;
1593}
1594
1595extern "C" BOOL EventXplatEnabledEEConfigSyncEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSyncEnd); }
1596
1597extern "C" ULONG FireEtXplatEEConfigSyncEnd(
1598)
1599{
1600 if (!EventXplatEnabledEEConfigSyncEnd())
1601 return ERROR_SUCCESS;
1602
1603 do_tracepoint(DotNETRuntimePrivate,
1604 EEConfigSyncEnd);
1605
1606 return ERROR_SUCCESS;
1607}
1608
1609extern "C" BOOL EventXplatEnabledEEConfigSyncEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, EEConfigSyncEnd_V1); }
1610
1611extern "C" ULONG FireEtXplatEEConfigSyncEnd_V1(
1612 const unsigned short ClrInstanceID)
1613{
1614 if (!EventXplatEnabledEEConfigSyncEnd_V1())
1615 return ERROR_SUCCESS;
1616
1617 do_tracepoint(DotNETRuntimePrivate,
1618 EEConfigSyncEnd_V1,
1619 ClrInstanceID);
1620
1621 return ERROR_SUCCESS;
1622}
1623
1624extern "C" BOOL EventXplatEnabledFusionBinding(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBinding); }
1625
1626extern "C" ULONG FireEtXplatFusionBinding(
1627)
1628{
1629 if (!EventXplatEnabledFusionBinding())
1630 return ERROR_SUCCESS;
1631
1632 do_tracepoint(DotNETRuntimePrivate,
1633 FusionBinding);
1634
1635 return ERROR_SUCCESS;
1636}
1637
1638extern "C" BOOL EventXplatEnabledFusionBinding_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBinding_V1); }
1639
1640extern "C" ULONG FireEtXplatFusionBinding_V1(
1641 const unsigned short ClrInstanceID)
1642{
1643 if (!EventXplatEnabledFusionBinding_V1())
1644 return ERROR_SUCCESS;
1645
1646 do_tracepoint(DotNETRuntimePrivate,
1647 FusionBinding_V1,
1648 ClrInstanceID);
1649
1650 return ERROR_SUCCESS;
1651}
1652
1653extern "C" BOOL EventXplatEnabledFusionBindingEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBindingEnd); }
1654
1655extern "C" ULONG FireEtXplatFusionBindingEnd(
1656)
1657{
1658 if (!EventXplatEnabledFusionBindingEnd())
1659 return ERROR_SUCCESS;
1660
1661 do_tracepoint(DotNETRuntimePrivate,
1662 FusionBindingEnd);
1663
1664 return ERROR_SUCCESS;
1665}
1666
1667extern "C" BOOL EventXplatEnabledFusionBindingEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionBindingEnd_V1); }
1668
1669extern "C" ULONG FireEtXplatFusionBindingEnd_V1(
1670 const unsigned short ClrInstanceID)
1671{
1672 if (!EventXplatEnabledFusionBindingEnd_V1())
1673 return ERROR_SUCCESS;
1674
1675 do_tracepoint(DotNETRuntimePrivate,
1676 FusionBindingEnd_V1,
1677 ClrInstanceID);
1678
1679 return ERROR_SUCCESS;
1680}
1681
1682extern "C" BOOL EventXplatEnabledLoaderCatchCall(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCall); }
1683
1684extern "C" ULONG FireEtXplatLoaderCatchCall(
1685)
1686{
1687 if (!EventXplatEnabledLoaderCatchCall())
1688 return ERROR_SUCCESS;
1689
1690 do_tracepoint(DotNETRuntimePrivate,
1691 LoaderCatchCall);
1692
1693 return ERROR_SUCCESS;
1694}
1695
1696extern "C" BOOL EventXplatEnabledLoaderCatchCall_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCall_V1); }
1697
1698extern "C" ULONG FireEtXplatLoaderCatchCall_V1(
1699 const unsigned short ClrInstanceID)
1700{
1701 if (!EventXplatEnabledLoaderCatchCall_V1())
1702 return ERROR_SUCCESS;
1703
1704 do_tracepoint(DotNETRuntimePrivate,
1705 LoaderCatchCall_V1,
1706 ClrInstanceID);
1707
1708 return ERROR_SUCCESS;
1709}
1710
1711extern "C" BOOL EventXplatEnabledLoaderCatchCallEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCallEnd); }
1712
1713extern "C" ULONG FireEtXplatLoaderCatchCallEnd(
1714)
1715{
1716 if (!EventXplatEnabledLoaderCatchCallEnd())
1717 return ERROR_SUCCESS;
1718
1719 do_tracepoint(DotNETRuntimePrivate,
1720 LoaderCatchCallEnd);
1721
1722 return ERROR_SUCCESS;
1723}
1724
1725extern "C" BOOL EventXplatEnabledLoaderCatchCallEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderCatchCallEnd_V1); }
1726
1727extern "C" ULONG FireEtXplatLoaderCatchCallEnd_V1(
1728 const unsigned short ClrInstanceID)
1729{
1730 if (!EventXplatEnabledLoaderCatchCallEnd_V1())
1731 return ERROR_SUCCESS;
1732
1733 do_tracepoint(DotNETRuntimePrivate,
1734 LoaderCatchCallEnd_V1,
1735 ClrInstanceID);
1736
1737 return ERROR_SUCCESS;
1738}
1739
1740extern "C" BOOL EventXplatEnabledFusionInit(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInit); }
1741
1742extern "C" ULONG FireEtXplatFusionInit(
1743)
1744{
1745 if (!EventXplatEnabledFusionInit())
1746 return ERROR_SUCCESS;
1747
1748 do_tracepoint(DotNETRuntimePrivate,
1749 FusionInit);
1750
1751 return ERROR_SUCCESS;
1752}
1753
1754extern "C" BOOL EventXplatEnabledFusionInit_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInit_V1); }
1755
1756extern "C" ULONG FireEtXplatFusionInit_V1(
1757 const unsigned short ClrInstanceID)
1758{
1759 if (!EventXplatEnabledFusionInit_V1())
1760 return ERROR_SUCCESS;
1761
1762 do_tracepoint(DotNETRuntimePrivate,
1763 FusionInit_V1,
1764 ClrInstanceID);
1765
1766 return ERROR_SUCCESS;
1767}
1768
1769extern "C" BOOL EventXplatEnabledFusionInitEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInitEnd); }
1770
1771extern "C" ULONG FireEtXplatFusionInitEnd(
1772)
1773{
1774 if (!EventXplatEnabledFusionInitEnd())
1775 return ERROR_SUCCESS;
1776
1777 do_tracepoint(DotNETRuntimePrivate,
1778 FusionInitEnd);
1779
1780 return ERROR_SUCCESS;
1781}
1782
1783extern "C" BOOL EventXplatEnabledFusionInitEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionInitEnd_V1); }
1784
1785extern "C" ULONG FireEtXplatFusionInitEnd_V1(
1786 const unsigned short ClrInstanceID)
1787{
1788 if (!EventXplatEnabledFusionInitEnd_V1())
1789 return ERROR_SUCCESS;
1790
1791 do_tracepoint(DotNETRuntimePrivate,
1792 FusionInitEnd_V1,
1793 ClrInstanceID);
1794
1795 return ERROR_SUCCESS;
1796}
1797
1798extern "C" BOOL EventXplatEnabledFusionAppCtx(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtx); }
1799
1800extern "C" ULONG FireEtXplatFusionAppCtx(
1801)
1802{
1803 if (!EventXplatEnabledFusionAppCtx())
1804 return ERROR_SUCCESS;
1805
1806 do_tracepoint(DotNETRuntimePrivate,
1807 FusionAppCtx);
1808
1809 return ERROR_SUCCESS;
1810}
1811
1812extern "C" BOOL EventXplatEnabledFusionAppCtx_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtx_V1); }
1813
1814extern "C" ULONG FireEtXplatFusionAppCtx_V1(
1815 const unsigned short ClrInstanceID)
1816{
1817 if (!EventXplatEnabledFusionAppCtx_V1())
1818 return ERROR_SUCCESS;
1819
1820 do_tracepoint(DotNETRuntimePrivate,
1821 FusionAppCtx_V1,
1822 ClrInstanceID);
1823
1824 return ERROR_SUCCESS;
1825}
1826
1827extern "C" BOOL EventXplatEnabledFusionAppCtxEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtxEnd); }
1828
1829extern "C" ULONG FireEtXplatFusionAppCtxEnd(
1830)
1831{
1832 if (!EventXplatEnabledFusionAppCtxEnd())
1833 return ERROR_SUCCESS;
1834
1835 do_tracepoint(DotNETRuntimePrivate,
1836 FusionAppCtxEnd);
1837
1838 return ERROR_SUCCESS;
1839}
1840
1841extern "C" BOOL EventXplatEnabledFusionAppCtxEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionAppCtxEnd_V1); }
1842
1843extern "C" ULONG FireEtXplatFusionAppCtxEnd_V1(
1844 const unsigned short ClrInstanceID)
1845{
1846 if (!EventXplatEnabledFusionAppCtxEnd_V1())
1847 return ERROR_SUCCESS;
1848
1849 do_tracepoint(DotNETRuntimePrivate,
1850 FusionAppCtxEnd_V1,
1851 ClrInstanceID);
1852
1853 return ERROR_SUCCESS;
1854}
1855
1856extern "C" BOOL EventXplatEnabledFusion2EE(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EE); }
1857
1858extern "C" ULONG FireEtXplatFusion2EE(
1859)
1860{
1861 if (!EventXplatEnabledFusion2EE())
1862 return ERROR_SUCCESS;
1863
1864 do_tracepoint(DotNETRuntimePrivate,
1865 Fusion2EE);
1866
1867 return ERROR_SUCCESS;
1868}
1869
1870extern "C" BOOL EventXplatEnabledFusion2EE_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EE_V1); }
1871
1872extern "C" ULONG FireEtXplatFusion2EE_V1(
1873 const unsigned short ClrInstanceID)
1874{
1875 if (!EventXplatEnabledFusion2EE_V1())
1876 return ERROR_SUCCESS;
1877
1878 do_tracepoint(DotNETRuntimePrivate,
1879 Fusion2EE_V1,
1880 ClrInstanceID);
1881
1882 return ERROR_SUCCESS;
1883}
1884
1885extern "C" BOOL EventXplatEnabledFusion2EEEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EEEnd); }
1886
1887extern "C" ULONG FireEtXplatFusion2EEEnd(
1888)
1889{
1890 if (!EventXplatEnabledFusion2EEEnd())
1891 return ERROR_SUCCESS;
1892
1893 do_tracepoint(DotNETRuntimePrivate,
1894 Fusion2EEEnd);
1895
1896 return ERROR_SUCCESS;
1897}
1898
1899extern "C" BOOL EventXplatEnabledFusion2EEEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, Fusion2EEEnd_V1); }
1900
1901extern "C" ULONG FireEtXplatFusion2EEEnd_V1(
1902 const unsigned short ClrInstanceID)
1903{
1904 if (!EventXplatEnabledFusion2EEEnd_V1())
1905 return ERROR_SUCCESS;
1906
1907 do_tracepoint(DotNETRuntimePrivate,
1908 Fusion2EEEnd_V1,
1909 ClrInstanceID);
1910
1911 return ERROR_SUCCESS;
1912}
1913
1914extern "C" BOOL EventXplatEnabledSecurityCatchCall(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCall); }
1915
1916extern "C" ULONG FireEtXplatSecurityCatchCall(
1917)
1918{
1919 if (!EventXplatEnabledSecurityCatchCall())
1920 return ERROR_SUCCESS;
1921
1922 do_tracepoint(DotNETRuntimePrivate,
1923 SecurityCatchCall);
1924
1925 return ERROR_SUCCESS;
1926}
1927
1928extern "C" BOOL EventXplatEnabledSecurityCatchCall_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCall_V1); }
1929
1930extern "C" ULONG FireEtXplatSecurityCatchCall_V1(
1931 const unsigned short ClrInstanceID)
1932{
1933 if (!EventXplatEnabledSecurityCatchCall_V1())
1934 return ERROR_SUCCESS;
1935
1936 do_tracepoint(DotNETRuntimePrivate,
1937 SecurityCatchCall_V1,
1938 ClrInstanceID);
1939
1940 return ERROR_SUCCESS;
1941}
1942
1943extern "C" BOOL EventXplatEnabledSecurityCatchCallEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCallEnd); }
1944
1945extern "C" ULONG FireEtXplatSecurityCatchCallEnd(
1946)
1947{
1948 if (!EventXplatEnabledSecurityCatchCallEnd())
1949 return ERROR_SUCCESS;
1950
1951 do_tracepoint(DotNETRuntimePrivate,
1952 SecurityCatchCallEnd);
1953
1954 return ERROR_SUCCESS;
1955}
1956
1957extern "C" BOOL EventXplatEnabledSecurityCatchCallEnd_V1(){ return tracepoint_enabled(DotNETRuntimePrivate, SecurityCatchCallEnd_V1); }
1958
1959extern "C" ULONG FireEtXplatSecurityCatchCallEnd_V1(
1960 const unsigned short ClrInstanceID)
1961{
1962 if (!EventXplatEnabledSecurityCatchCallEnd_V1())
1963 return ERROR_SUCCESS;
1964
1965 do_tracepoint(DotNETRuntimePrivate,
1966 SecurityCatchCallEnd_V1,
1967 ClrInstanceID);
1968
1969 return ERROR_SUCCESS;
1970}
1971
1972extern "C" BOOL EventXplatEnabledCLRStackWalkPrivate(){ return tracepoint_enabled(DotNETRuntimePrivate, CLRStackWalkPrivate); }
1973
1974extern "C" ULONG FireEtXplatCLRStackWalkPrivate(
1975 const unsigned short ClrInstanceID,
1976 const unsigned char Reserved1,
1977 const unsigned char Reserved2,
1978 const unsigned int FrameCount,
1979 const void** Stack)
1980{
1981 if (!EventXplatEnabledCLRStackWalkPrivate())
1982 return ERROR_SUCCESS;
1983
1984 do_tracepoint(DotNETRuntimePrivate,
1985 CLRStackWalkPrivate,
1986 ClrInstanceID,
1987 Reserved1,
1988 Reserved2,
1989 FrameCount,
1990 (const size_t*) Stack);
1991
1992 return ERROR_SUCCESS;
1993}
1994
1995extern "C" BOOL EventXplatEnabledModuleRangeLoadPrivate(){ return tracepoint_enabled(DotNETRuntimePrivate, ModuleRangeLoadPrivate); }
1996
1997extern "C" ULONG FireEtXplatModuleRangeLoadPrivate(
1998 const unsigned short ClrInstanceID,
1999 const unsigned __int64 ModuleID,
2000 const unsigned int RangeBegin,
2001 const unsigned int RangeSize,
2002 const unsigned char RangeType,
2003 const unsigned char IBCType,
2004 const unsigned short SectionType)
2005{
2006 if (!EventXplatEnabledModuleRangeLoadPrivate())
2007 return ERROR_SUCCESS;
2008
2009 do_tracepoint(DotNETRuntimePrivate,
2010 ModuleRangeLoadPrivate,
2011 ClrInstanceID,
2012 ModuleID,
2013 RangeBegin,
2014 RangeSize,
2015 RangeType,
2016 IBCType,
2017 SectionType);
2018
2019 return ERROR_SUCCESS;
2020}
2021
2022extern "C" BOOL EventXplatEnabledBindingPolicyPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPolicyPhaseStart); }
2023
2024extern "C" ULONG FireEtXplatBindingPolicyPhaseStart(
2025 const unsigned int AppDomainID,
2026 const unsigned int LoadContextID,
2027 const unsigned int FromLoaderCache,
2028 const unsigned int DynamicLoad,
2029 PCWSTR AssemblyCodebase,
2030 PCWSTR AssemblyName,
2031 const unsigned short ClrInstanceID)
2032{
2033 if (!EventXplatEnabledBindingPolicyPhaseStart())
2034 return ERROR_SUCCESS;
2035 INT AssemblyCodebase_path_size = -1;
2036 PathCharString AssemblyCodebase_PS;
2037 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2038 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2039 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2040 INT AssemblyName_path_size = -1;
2041 PathCharString AssemblyName_PS;
2042 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2043 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2044 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2045
2046 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2047 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2048 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2049 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2050 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2051 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2052 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2053 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2054 do_tracepoint(DotNETRuntimePrivate,
2055 BindingPolicyPhaseStart,
2056 AppDomainID,
2057 LoadContextID,
2058 FromLoaderCache,
2059 DynamicLoad,
2060 AssemblyCodebase_full_name,
2061 AssemblyName_full_name,
2062 ClrInstanceID);
2063
2064 return ERROR_SUCCESS;
2065}
2066
2067extern "C" BOOL EventXplatEnabledBindingPolicyPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPolicyPhaseEnd); }
2068
2069extern "C" ULONG FireEtXplatBindingPolicyPhaseEnd(
2070 const unsigned int AppDomainID,
2071 const unsigned int LoadContextID,
2072 const unsigned int FromLoaderCache,
2073 const unsigned int DynamicLoad,
2074 PCWSTR AssemblyCodebase,
2075 PCWSTR AssemblyName,
2076 const unsigned short ClrInstanceID)
2077{
2078 if (!EventXplatEnabledBindingPolicyPhaseEnd())
2079 return ERROR_SUCCESS;
2080 INT AssemblyCodebase_path_size = -1;
2081 PathCharString AssemblyCodebase_PS;
2082 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2083 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2084 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2085 INT AssemblyName_path_size = -1;
2086 PathCharString AssemblyName_PS;
2087 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2088 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2089 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2090
2091 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2092 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2093 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2094 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2095 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2096 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2097 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2098 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2099 do_tracepoint(DotNETRuntimePrivate,
2100 BindingPolicyPhaseEnd,
2101 AppDomainID,
2102 LoadContextID,
2103 FromLoaderCache,
2104 DynamicLoad,
2105 AssemblyCodebase_full_name,
2106 AssemblyName_full_name,
2107 ClrInstanceID);
2108
2109 return ERROR_SUCCESS;
2110}
2111
2112extern "C" BOOL EventXplatEnabledBindingNgenPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingNgenPhaseStart); }
2113
2114extern "C" ULONG FireEtXplatBindingNgenPhaseStart(
2115 const unsigned int AppDomainID,
2116 const unsigned int LoadContextID,
2117 const unsigned int FromLoaderCache,
2118 const unsigned int DynamicLoad,
2119 PCWSTR AssemblyCodebase,
2120 PCWSTR AssemblyName,
2121 const unsigned short ClrInstanceID)
2122{
2123 if (!EventXplatEnabledBindingNgenPhaseStart())
2124 return ERROR_SUCCESS;
2125 INT AssemblyCodebase_path_size = -1;
2126 PathCharString AssemblyCodebase_PS;
2127 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2128 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2129 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2130 INT AssemblyName_path_size = -1;
2131 PathCharString AssemblyName_PS;
2132 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2133 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2134 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2135
2136 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2137 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2138 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2139 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2140 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2141 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2142 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2143 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2144 do_tracepoint(DotNETRuntimePrivate,
2145 BindingNgenPhaseStart,
2146 AppDomainID,
2147 LoadContextID,
2148 FromLoaderCache,
2149 DynamicLoad,
2150 AssemblyCodebase_full_name,
2151 AssemblyName_full_name,
2152 ClrInstanceID);
2153
2154 return ERROR_SUCCESS;
2155}
2156
2157extern "C" BOOL EventXplatEnabledBindingNgenPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingNgenPhaseEnd); }
2158
2159extern "C" ULONG FireEtXplatBindingNgenPhaseEnd(
2160 const unsigned int AppDomainID,
2161 const unsigned int LoadContextID,
2162 const unsigned int FromLoaderCache,
2163 const unsigned int DynamicLoad,
2164 PCWSTR AssemblyCodebase,
2165 PCWSTR AssemblyName,
2166 const unsigned short ClrInstanceID)
2167{
2168 if (!EventXplatEnabledBindingNgenPhaseEnd())
2169 return ERROR_SUCCESS;
2170 INT AssemblyCodebase_path_size = -1;
2171 PathCharString AssemblyCodebase_PS;
2172 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2173 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2174 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2175 INT AssemblyName_path_size = -1;
2176 PathCharString AssemblyName_PS;
2177 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2178 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2179 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2180
2181 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2182 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2183 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2184 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2185 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2186 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2187 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2188 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2189 do_tracepoint(DotNETRuntimePrivate,
2190 BindingNgenPhaseEnd,
2191 AppDomainID,
2192 LoadContextID,
2193 FromLoaderCache,
2194 DynamicLoad,
2195 AssemblyCodebase_full_name,
2196 AssemblyName_full_name,
2197 ClrInstanceID);
2198
2199 return ERROR_SUCCESS;
2200}
2201
2202extern "C" BOOL EventXplatEnabledBindingLookupAndProbingPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingLookupAndProbingPhaseStart); }
2203
2204extern "C" ULONG FireEtXplatBindingLookupAndProbingPhaseStart(
2205 const unsigned int AppDomainID,
2206 const unsigned int LoadContextID,
2207 const unsigned int FromLoaderCache,
2208 const unsigned int DynamicLoad,
2209 PCWSTR AssemblyCodebase,
2210 PCWSTR AssemblyName,
2211 const unsigned short ClrInstanceID)
2212{
2213 if (!EventXplatEnabledBindingLookupAndProbingPhaseStart())
2214 return ERROR_SUCCESS;
2215 INT AssemblyCodebase_path_size = -1;
2216 PathCharString AssemblyCodebase_PS;
2217 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2218 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2219 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2220 INT AssemblyName_path_size = -1;
2221 PathCharString AssemblyName_PS;
2222 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2223 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2224 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2225
2226 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2227 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2228 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2229 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2230 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2231 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2232 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2233 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2234 do_tracepoint(DotNETRuntimePrivate,
2235 BindingLookupAndProbingPhaseStart,
2236 AppDomainID,
2237 LoadContextID,
2238 FromLoaderCache,
2239 DynamicLoad,
2240 AssemblyCodebase_full_name,
2241 AssemblyName_full_name,
2242 ClrInstanceID);
2243
2244 return ERROR_SUCCESS;
2245}
2246
2247extern "C" BOOL EventXplatEnabledBindingLookupAndProbingPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingLookupAndProbingPhaseEnd); }
2248
2249extern "C" ULONG FireEtXplatBindingLookupAndProbingPhaseEnd(
2250 const unsigned int AppDomainID,
2251 const unsigned int LoadContextID,
2252 const unsigned int FromLoaderCache,
2253 const unsigned int DynamicLoad,
2254 PCWSTR AssemblyCodebase,
2255 PCWSTR AssemblyName,
2256 const unsigned short ClrInstanceID)
2257{
2258 if (!EventXplatEnabledBindingLookupAndProbingPhaseEnd())
2259 return ERROR_SUCCESS;
2260 INT AssemblyCodebase_path_size = -1;
2261 PathCharString AssemblyCodebase_PS;
2262 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2263 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2264 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2265 INT AssemblyName_path_size = -1;
2266 PathCharString AssemblyName_PS;
2267 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2268 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2269 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2270
2271 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2272 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2273 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2274 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2275 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2276 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2277 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2278 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2279 do_tracepoint(DotNETRuntimePrivate,
2280 BindingLookupAndProbingPhaseEnd,
2281 AppDomainID,
2282 LoadContextID,
2283 FromLoaderCache,
2284 DynamicLoad,
2285 AssemblyCodebase_full_name,
2286 AssemblyName_full_name,
2287 ClrInstanceID);
2288
2289 return ERROR_SUCCESS;
2290}
2291
2292extern "C" BOOL EventXplatEnabledLoaderPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderPhaseStart); }
2293
2294extern "C" ULONG FireEtXplatLoaderPhaseStart(
2295 const unsigned int AppDomainID,
2296 const unsigned int LoadContextID,
2297 const unsigned int FromLoaderCache,
2298 const unsigned int DynamicLoad,
2299 PCWSTR AssemblyCodebase,
2300 PCWSTR AssemblyName,
2301 const unsigned short ClrInstanceID)
2302{
2303 if (!EventXplatEnabledLoaderPhaseStart())
2304 return ERROR_SUCCESS;
2305 INT AssemblyCodebase_path_size = -1;
2306 PathCharString AssemblyCodebase_PS;
2307 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2308 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2309 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2310 INT AssemblyName_path_size = -1;
2311 PathCharString AssemblyName_PS;
2312 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2313 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2314 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2315
2316 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2317 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2318 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2319 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2320 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2321 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2322 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2323 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2324 do_tracepoint(DotNETRuntimePrivate,
2325 LoaderPhaseStart,
2326 AppDomainID,
2327 LoadContextID,
2328 FromLoaderCache,
2329 DynamicLoad,
2330 AssemblyCodebase_full_name,
2331 AssemblyName_full_name,
2332 ClrInstanceID);
2333
2334 return ERROR_SUCCESS;
2335}
2336
2337extern "C" BOOL EventXplatEnabledLoaderPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderPhaseEnd); }
2338
2339extern "C" ULONG FireEtXplatLoaderPhaseEnd(
2340 const unsigned int AppDomainID,
2341 const unsigned int LoadContextID,
2342 const unsigned int FromLoaderCache,
2343 const unsigned int DynamicLoad,
2344 PCWSTR AssemblyCodebase,
2345 PCWSTR AssemblyName,
2346 const unsigned short ClrInstanceID)
2347{
2348 if (!EventXplatEnabledLoaderPhaseEnd())
2349 return ERROR_SUCCESS;
2350 INT AssemblyCodebase_path_size = -1;
2351 PathCharString AssemblyCodebase_PS;
2352 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2353 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2354 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2355 INT AssemblyName_path_size = -1;
2356 PathCharString AssemblyName_PS;
2357 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2358 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2359 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2360
2361 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2362 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2363 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2364 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2365 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2366 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2367 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2368 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2369 do_tracepoint(DotNETRuntimePrivate,
2370 LoaderPhaseEnd,
2371 AppDomainID,
2372 LoadContextID,
2373 FromLoaderCache,
2374 DynamicLoad,
2375 AssemblyCodebase_full_name,
2376 AssemblyName_full_name,
2377 ClrInstanceID);
2378
2379 return ERROR_SUCCESS;
2380}
2381
2382extern "C" BOOL EventXplatEnabledBindingPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPhaseStart); }
2383
2384extern "C" ULONG FireEtXplatBindingPhaseStart(
2385 const unsigned int AppDomainID,
2386 const unsigned int LoadContextID,
2387 const unsigned int FromLoaderCache,
2388 const unsigned int DynamicLoad,
2389 PCWSTR AssemblyCodebase,
2390 PCWSTR AssemblyName,
2391 const unsigned short ClrInstanceID)
2392{
2393 if (!EventXplatEnabledBindingPhaseStart())
2394 return ERROR_SUCCESS;
2395 INT AssemblyCodebase_path_size = -1;
2396 PathCharString AssemblyCodebase_PS;
2397 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2398 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2399 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2400 INT AssemblyName_path_size = -1;
2401 PathCharString AssemblyName_PS;
2402 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2403 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2404 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2405
2406 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2407 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2408 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2409 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2410 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2411 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2412 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2413 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2414 do_tracepoint(DotNETRuntimePrivate,
2415 BindingPhaseStart,
2416 AppDomainID,
2417 LoadContextID,
2418 FromLoaderCache,
2419 DynamicLoad,
2420 AssemblyCodebase_full_name,
2421 AssemblyName_full_name,
2422 ClrInstanceID);
2423
2424 return ERROR_SUCCESS;
2425}
2426
2427extern "C" BOOL EventXplatEnabledBindingPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingPhaseEnd); }
2428
2429extern "C" ULONG FireEtXplatBindingPhaseEnd(
2430 const unsigned int AppDomainID,
2431 const unsigned int LoadContextID,
2432 const unsigned int FromLoaderCache,
2433 const unsigned int DynamicLoad,
2434 PCWSTR AssemblyCodebase,
2435 PCWSTR AssemblyName,
2436 const unsigned short ClrInstanceID)
2437{
2438 if (!EventXplatEnabledBindingPhaseEnd())
2439 return ERROR_SUCCESS;
2440 INT AssemblyCodebase_path_size = -1;
2441 PathCharString AssemblyCodebase_PS;
2442 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2443 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2444 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2445 INT AssemblyName_path_size = -1;
2446 PathCharString AssemblyName_PS;
2447 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2448 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2449 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2450
2451 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2452 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2453 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2454 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2455 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2456 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2457 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2458 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2459 do_tracepoint(DotNETRuntimePrivate,
2460 BindingPhaseEnd,
2461 AppDomainID,
2462 LoadContextID,
2463 FromLoaderCache,
2464 DynamicLoad,
2465 AssemblyCodebase_full_name,
2466 AssemblyName_full_name,
2467 ClrInstanceID);
2468
2469 return ERROR_SUCCESS;
2470}
2471
2472extern "C" BOOL EventXplatEnabledBindingDownloadPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingDownloadPhaseStart); }
2473
2474extern "C" ULONG FireEtXplatBindingDownloadPhaseStart(
2475 const unsigned int AppDomainID,
2476 const unsigned int LoadContextID,
2477 const unsigned int FromLoaderCache,
2478 const unsigned int DynamicLoad,
2479 PCWSTR AssemblyCodebase,
2480 PCWSTR AssemblyName,
2481 const unsigned short ClrInstanceID)
2482{
2483 if (!EventXplatEnabledBindingDownloadPhaseStart())
2484 return ERROR_SUCCESS;
2485 INT AssemblyCodebase_path_size = -1;
2486 PathCharString AssemblyCodebase_PS;
2487 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2488 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2489 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2490 INT AssemblyName_path_size = -1;
2491 PathCharString AssemblyName_PS;
2492 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2493 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2494 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2495
2496 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2497 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2498 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2499 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2500 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2501 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2502 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2503 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2504 do_tracepoint(DotNETRuntimePrivate,
2505 BindingDownloadPhaseStart,
2506 AppDomainID,
2507 LoadContextID,
2508 FromLoaderCache,
2509 DynamicLoad,
2510 AssemblyCodebase_full_name,
2511 AssemblyName_full_name,
2512 ClrInstanceID);
2513
2514 return ERROR_SUCCESS;
2515}
2516
2517extern "C" BOOL EventXplatEnabledBindingDownloadPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, BindingDownloadPhaseEnd); }
2518
2519extern "C" ULONG FireEtXplatBindingDownloadPhaseEnd(
2520 const unsigned int AppDomainID,
2521 const unsigned int LoadContextID,
2522 const unsigned int FromLoaderCache,
2523 const unsigned int DynamicLoad,
2524 PCWSTR AssemblyCodebase,
2525 PCWSTR AssemblyName,
2526 const unsigned short ClrInstanceID)
2527{
2528 if (!EventXplatEnabledBindingDownloadPhaseEnd())
2529 return ERROR_SUCCESS;
2530 INT AssemblyCodebase_path_size = -1;
2531 PathCharString AssemblyCodebase_PS;
2532 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2533 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2534 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2535 INT AssemblyName_path_size = -1;
2536 PathCharString AssemblyName_PS;
2537 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2538 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2539 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2540
2541 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2542 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2543 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2544 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2545 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2546 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2547 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2548 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2549 do_tracepoint(DotNETRuntimePrivate,
2550 BindingDownloadPhaseEnd,
2551 AppDomainID,
2552 LoadContextID,
2553 FromLoaderCache,
2554 DynamicLoad,
2555 AssemblyCodebase_full_name,
2556 AssemblyName_full_name,
2557 ClrInstanceID);
2558
2559 return ERROR_SUCCESS;
2560}
2561
2562extern "C" BOOL EventXplatEnabledLoaderAssemblyInitPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderAssemblyInitPhaseStart); }
2563
2564extern "C" ULONG FireEtXplatLoaderAssemblyInitPhaseStart(
2565 const unsigned int AppDomainID,
2566 const unsigned int LoadContextID,
2567 const unsigned int FromLoaderCache,
2568 const unsigned int DynamicLoad,
2569 PCWSTR AssemblyCodebase,
2570 PCWSTR AssemblyName,
2571 const unsigned short ClrInstanceID)
2572{
2573 if (!EventXplatEnabledLoaderAssemblyInitPhaseStart())
2574 return ERROR_SUCCESS;
2575 INT AssemblyCodebase_path_size = -1;
2576 PathCharString AssemblyCodebase_PS;
2577 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2578 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2579 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2580 INT AssemblyName_path_size = -1;
2581 PathCharString AssemblyName_PS;
2582 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2583 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2584 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2585
2586 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2587 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2588 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2589 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2590 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2591 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2592 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2593 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2594 do_tracepoint(DotNETRuntimePrivate,
2595 LoaderAssemblyInitPhaseStart,
2596 AppDomainID,
2597 LoadContextID,
2598 FromLoaderCache,
2599 DynamicLoad,
2600 AssemblyCodebase_full_name,
2601 AssemblyName_full_name,
2602 ClrInstanceID);
2603
2604 return ERROR_SUCCESS;
2605}
2606
2607extern "C" BOOL EventXplatEnabledLoaderAssemblyInitPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderAssemblyInitPhaseEnd); }
2608
2609extern "C" ULONG FireEtXplatLoaderAssemblyInitPhaseEnd(
2610 const unsigned int AppDomainID,
2611 const unsigned int LoadContextID,
2612 const unsigned int FromLoaderCache,
2613 const unsigned int DynamicLoad,
2614 PCWSTR AssemblyCodebase,
2615 PCWSTR AssemblyName,
2616 const unsigned short ClrInstanceID)
2617{
2618 if (!EventXplatEnabledLoaderAssemblyInitPhaseEnd())
2619 return ERROR_SUCCESS;
2620 INT AssemblyCodebase_path_size = -1;
2621 PathCharString AssemblyCodebase_PS;
2622 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2623 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2624 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2625 INT AssemblyName_path_size = -1;
2626 PathCharString AssemblyName_PS;
2627 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2628 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2629 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2630
2631 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2632 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2633 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2634 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2635 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2636 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2637 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2638 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2639 do_tracepoint(DotNETRuntimePrivate,
2640 LoaderAssemblyInitPhaseEnd,
2641 AppDomainID,
2642 LoadContextID,
2643 FromLoaderCache,
2644 DynamicLoad,
2645 AssemblyCodebase_full_name,
2646 AssemblyName_full_name,
2647 ClrInstanceID);
2648
2649 return ERROR_SUCCESS;
2650}
2651
2652extern "C" BOOL EventXplatEnabledLoaderMappingPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderMappingPhaseStart); }
2653
2654extern "C" ULONG FireEtXplatLoaderMappingPhaseStart(
2655 const unsigned int AppDomainID,
2656 const unsigned int LoadContextID,
2657 const unsigned int FromLoaderCache,
2658 const unsigned int DynamicLoad,
2659 PCWSTR AssemblyCodebase,
2660 PCWSTR AssemblyName,
2661 const unsigned short ClrInstanceID)
2662{
2663 if (!EventXplatEnabledLoaderMappingPhaseStart())
2664 return ERROR_SUCCESS;
2665 INT AssemblyCodebase_path_size = -1;
2666 PathCharString AssemblyCodebase_PS;
2667 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2668 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2669 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2670 INT AssemblyName_path_size = -1;
2671 PathCharString AssemblyName_PS;
2672 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2673 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2674 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2675
2676 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2677 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2678 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2679 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2680 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2681 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2682 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2683 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2684 do_tracepoint(DotNETRuntimePrivate,
2685 LoaderMappingPhaseStart,
2686 AppDomainID,
2687 LoadContextID,
2688 FromLoaderCache,
2689 DynamicLoad,
2690 AssemblyCodebase_full_name,
2691 AssemblyName_full_name,
2692 ClrInstanceID);
2693
2694 return ERROR_SUCCESS;
2695}
2696
2697extern "C" BOOL EventXplatEnabledLoaderMappingPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderMappingPhaseEnd); }
2698
2699extern "C" ULONG FireEtXplatLoaderMappingPhaseEnd(
2700 const unsigned int AppDomainID,
2701 const unsigned int LoadContextID,
2702 const unsigned int FromLoaderCache,
2703 const unsigned int DynamicLoad,
2704 PCWSTR AssemblyCodebase,
2705 PCWSTR AssemblyName,
2706 const unsigned short ClrInstanceID)
2707{
2708 if (!EventXplatEnabledLoaderMappingPhaseEnd())
2709 return ERROR_SUCCESS;
2710 INT AssemblyCodebase_path_size = -1;
2711 PathCharString AssemblyCodebase_PS;
2712 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2713 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2714 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2715 INT AssemblyName_path_size = -1;
2716 PathCharString AssemblyName_PS;
2717 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2718 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2719 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2720
2721 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2722 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2723 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2724 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2725 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2726 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2727 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2728 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2729 do_tracepoint(DotNETRuntimePrivate,
2730 LoaderMappingPhaseEnd,
2731 AppDomainID,
2732 LoadContextID,
2733 FromLoaderCache,
2734 DynamicLoad,
2735 AssemblyCodebase_full_name,
2736 AssemblyName_full_name,
2737 ClrInstanceID);
2738
2739 return ERROR_SUCCESS;
2740}
2741
2742extern "C" BOOL EventXplatEnabledLoaderDeliverEventsPhaseStart(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderDeliverEventsPhaseStart); }
2743
2744extern "C" ULONG FireEtXplatLoaderDeliverEventsPhaseStart(
2745 const unsigned int AppDomainID,
2746 const unsigned int LoadContextID,
2747 const unsigned int FromLoaderCache,
2748 const unsigned int DynamicLoad,
2749 PCWSTR AssemblyCodebase,
2750 PCWSTR AssemblyName,
2751 const unsigned short ClrInstanceID)
2752{
2753 if (!EventXplatEnabledLoaderDeliverEventsPhaseStart())
2754 return ERROR_SUCCESS;
2755 INT AssemblyCodebase_path_size = -1;
2756 PathCharString AssemblyCodebase_PS;
2757 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2758 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2759 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2760 INT AssemblyName_path_size = -1;
2761 PathCharString AssemblyName_PS;
2762 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2763 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2764 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2765
2766 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2767 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2768 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2769 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2770 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2771 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2772 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2773 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2774 do_tracepoint(DotNETRuntimePrivate,
2775 LoaderDeliverEventsPhaseStart,
2776 AppDomainID,
2777 LoadContextID,
2778 FromLoaderCache,
2779 DynamicLoad,
2780 AssemblyCodebase_full_name,
2781 AssemblyName_full_name,
2782 ClrInstanceID);
2783
2784 return ERROR_SUCCESS;
2785}
2786
2787extern "C" BOOL EventXplatEnabledLoaderDeliverEventsPhaseEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, LoaderDeliverEventsPhaseEnd); }
2788
2789extern "C" ULONG FireEtXplatLoaderDeliverEventsPhaseEnd(
2790 const unsigned int AppDomainID,
2791 const unsigned int LoadContextID,
2792 const unsigned int FromLoaderCache,
2793 const unsigned int DynamicLoad,
2794 PCWSTR AssemblyCodebase,
2795 PCWSTR AssemblyName,
2796 const unsigned short ClrInstanceID)
2797{
2798 if (!EventXplatEnabledLoaderDeliverEventsPhaseEnd())
2799 return ERROR_SUCCESS;
2800 INT AssemblyCodebase_path_size = -1;
2801 PathCharString AssemblyCodebase_PS;
2802 INT AssemblyCodebase_full_name_path_size = (wcslen(AssemblyCodebase) + 1)*sizeof(WCHAR);
2803 CHAR* AssemblyCodebase_full_name = AssemblyCodebase_PS.OpenStringBuffer(AssemblyCodebase_full_name_path_size );
2804 if (AssemblyCodebase_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2805 INT AssemblyName_path_size = -1;
2806 PathCharString AssemblyName_PS;
2807 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
2808 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
2809 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2810
2811 AssemblyCodebase_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyCodebase, -1, AssemblyCodebase_full_name, AssemblyCodebase_full_name_path_size, NULL, NULL );
2812 _ASSERTE(AssemblyCodebase_path_size < AssemblyCodebase_full_name_path_size );
2813 AssemblyCodebase_PS.CloseBuffer(AssemblyCodebase_path_size );
2814 if( AssemblyCodebase_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2815 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
2816 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
2817 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
2818 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2819 do_tracepoint(DotNETRuntimePrivate,
2820 LoaderDeliverEventsPhaseEnd,
2821 AppDomainID,
2822 LoadContextID,
2823 FromLoaderCache,
2824 DynamicLoad,
2825 AssemblyCodebase_full_name,
2826 AssemblyName_full_name,
2827 ClrInstanceID);
2828
2829 return ERROR_SUCCESS;
2830}
2831
2832extern "C" BOOL EventXplatEnabledEvidenceGenerated(){ return tracepoint_enabled(DotNETRuntimePrivate, EvidenceGenerated); }
2833
2834extern "C" ULONG FireEtXplatEvidenceGenerated(
2835 const unsigned int Type,
2836 const unsigned int AppDomain,
2837 PCWSTR ILImage,
2838 const unsigned short ClrInstanceID)
2839{
2840 if (!EventXplatEnabledEvidenceGenerated())
2841 return ERROR_SUCCESS;
2842 INT ILImage_path_size = -1;
2843 PathCharString ILImage_PS;
2844 INT ILImage_full_name_path_size = (wcslen(ILImage) + 1)*sizeof(WCHAR);
2845 CHAR* ILImage_full_name = ILImage_PS.OpenStringBuffer(ILImage_full_name_path_size );
2846 if (ILImage_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2847
2848 ILImage_path_size = WideCharToMultiByte( CP_ACP, 0, ILImage, -1, ILImage_full_name, ILImage_full_name_path_size, NULL, NULL );
2849 _ASSERTE(ILImage_path_size < ILImage_full_name_path_size );
2850 ILImage_PS.CloseBuffer(ILImage_path_size );
2851 if( ILImage_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2852 do_tracepoint(DotNETRuntimePrivate,
2853 EvidenceGenerated,
2854 Type,
2855 AppDomain,
2856 ILImage_full_name,
2857 ClrInstanceID);
2858
2859 return ERROR_SUCCESS;
2860}
2861
2862extern "C" BOOL EventXplatEnabledModuleTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, ModuleTransparencyComputationStart); }
2863
2864extern "C" ULONG FireEtXplatModuleTransparencyComputationStart(
2865 PCWSTR Module,
2866 const unsigned int AppDomainID,
2867 const unsigned short ClrInstanceID)
2868{
2869 if (!EventXplatEnabledModuleTransparencyComputationStart())
2870 return ERROR_SUCCESS;
2871 INT Module_path_size = -1;
2872 PathCharString Module_PS;
2873 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
2874 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
2875 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2876
2877 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
2878 _ASSERTE(Module_path_size < Module_full_name_path_size );
2879 Module_PS.CloseBuffer(Module_path_size );
2880 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2881 do_tracepoint(DotNETRuntimePrivate,
2882 ModuleTransparencyComputationStart,
2883 Module_full_name,
2884 AppDomainID,
2885 ClrInstanceID);
2886
2887 return ERROR_SUCCESS;
2888}
2889
2890extern "C" BOOL EventXplatEnabledModuleTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, ModuleTransparencyComputationEnd); }
2891
2892extern "C" ULONG FireEtXplatModuleTransparencyComputationEnd(
2893 PCWSTR Module,
2894 const unsigned int AppDomainID,
2895 const BOOL IsAllCritical,
2896 const BOOL IsAllTransparent,
2897 const BOOL IsTreatAsSafe,
2898 const BOOL IsOpportunisticallyCritical,
2899 const unsigned int SecurityRuleSet,
2900 const unsigned short ClrInstanceID)
2901{
2902 if (!EventXplatEnabledModuleTransparencyComputationEnd())
2903 return ERROR_SUCCESS;
2904 INT Module_path_size = -1;
2905 PathCharString Module_PS;
2906 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
2907 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
2908 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2909
2910 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
2911 _ASSERTE(Module_path_size < Module_full_name_path_size );
2912 Module_PS.CloseBuffer(Module_path_size );
2913 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2914 do_tracepoint(DotNETRuntimePrivate,
2915 ModuleTransparencyComputationEnd,
2916 Module_full_name,
2917 AppDomainID,
2918 IsAllCritical,
2919 IsAllTransparent,
2920 IsTreatAsSafe,
2921 IsOpportunisticallyCritical,
2922 SecurityRuleSet,
2923 ClrInstanceID);
2924
2925 return ERROR_SUCCESS;
2926}
2927
2928extern "C" BOOL EventXplatEnabledTypeTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, TypeTransparencyComputationStart); }
2929
2930extern "C" ULONG FireEtXplatTypeTransparencyComputationStart(
2931 PCWSTR Type,
2932 PCWSTR Module,
2933 const unsigned int AppDomainID,
2934 const unsigned short ClrInstanceID)
2935{
2936 if (!EventXplatEnabledTypeTransparencyComputationStart())
2937 return ERROR_SUCCESS;
2938 INT Type_path_size = -1;
2939 PathCharString Type_PS;
2940 INT Type_full_name_path_size = (wcslen(Type) + 1)*sizeof(WCHAR);
2941 CHAR* Type_full_name = Type_PS.OpenStringBuffer(Type_full_name_path_size );
2942 if (Type_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2943 INT Module_path_size = -1;
2944 PathCharString Module_PS;
2945 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
2946 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
2947 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2948
2949 Type_path_size = WideCharToMultiByte( CP_ACP, 0, Type, -1, Type_full_name, Type_full_name_path_size, NULL, NULL );
2950 _ASSERTE(Type_path_size < Type_full_name_path_size );
2951 Type_PS.CloseBuffer(Type_path_size );
2952 if( Type_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2953 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
2954 _ASSERTE(Module_path_size < Module_full_name_path_size );
2955 Module_PS.CloseBuffer(Module_path_size );
2956 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2957 do_tracepoint(DotNETRuntimePrivate,
2958 TypeTransparencyComputationStart,
2959 Type_full_name,
2960 Module_full_name,
2961 AppDomainID,
2962 ClrInstanceID);
2963
2964 return ERROR_SUCCESS;
2965}
2966
2967extern "C" BOOL EventXplatEnabledTypeTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, TypeTransparencyComputationEnd); }
2968
2969extern "C" ULONG FireEtXplatTypeTransparencyComputationEnd(
2970 PCWSTR Type,
2971 PCWSTR Module,
2972 const unsigned int AppDomainID,
2973 const BOOL IsAllCritical,
2974 const BOOL IsAllTransparent,
2975 const BOOL IsCritical,
2976 const BOOL IsTreatAsSafe,
2977 const unsigned short ClrInstanceID)
2978{
2979 if (!EventXplatEnabledTypeTransparencyComputationEnd())
2980 return ERROR_SUCCESS;
2981 INT Type_path_size = -1;
2982 PathCharString Type_PS;
2983 INT Type_full_name_path_size = (wcslen(Type) + 1)*sizeof(WCHAR);
2984 CHAR* Type_full_name = Type_PS.OpenStringBuffer(Type_full_name_path_size );
2985 if (Type_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2986 INT Module_path_size = -1;
2987 PathCharString Module_PS;
2988 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
2989 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
2990 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
2991
2992 Type_path_size = WideCharToMultiByte( CP_ACP, 0, Type, -1, Type_full_name, Type_full_name_path_size, NULL, NULL );
2993 _ASSERTE(Type_path_size < Type_full_name_path_size );
2994 Type_PS.CloseBuffer(Type_path_size );
2995 if( Type_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
2996 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
2997 _ASSERTE(Module_path_size < Module_full_name_path_size );
2998 Module_PS.CloseBuffer(Module_path_size );
2999 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3000 do_tracepoint(DotNETRuntimePrivate,
3001 TypeTransparencyComputationEnd,
3002 Type_full_name,
3003 Module_full_name,
3004 AppDomainID,
3005 IsAllCritical,
3006 IsAllTransparent,
3007 IsCritical,
3008 IsTreatAsSafe,
3009 ClrInstanceID);
3010
3011 return ERROR_SUCCESS;
3012}
3013
3014extern "C" BOOL EventXplatEnabledMethodTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, MethodTransparencyComputationStart); }
3015
3016extern "C" ULONG FireEtXplatMethodTransparencyComputationStart(
3017 PCWSTR Method,
3018 PCWSTR Module,
3019 const unsigned int AppDomainID,
3020 const unsigned short ClrInstanceID)
3021{
3022 if (!EventXplatEnabledMethodTransparencyComputationStart())
3023 return ERROR_SUCCESS;
3024 INT Method_path_size = -1;
3025 PathCharString Method_PS;
3026 INT Method_full_name_path_size = (wcslen(Method) + 1)*sizeof(WCHAR);
3027 CHAR* Method_full_name = Method_PS.OpenStringBuffer(Method_full_name_path_size );
3028 if (Method_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3029 INT Module_path_size = -1;
3030 PathCharString Module_PS;
3031 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
3032 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
3033 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3034
3035 Method_path_size = WideCharToMultiByte( CP_ACP, 0, Method, -1, Method_full_name, Method_full_name_path_size, NULL, NULL );
3036 _ASSERTE(Method_path_size < Method_full_name_path_size );
3037 Method_PS.CloseBuffer(Method_path_size );
3038 if( Method_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3039 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
3040 _ASSERTE(Module_path_size < Module_full_name_path_size );
3041 Module_PS.CloseBuffer(Module_path_size );
3042 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3043 do_tracepoint(DotNETRuntimePrivate,
3044 MethodTransparencyComputationStart,
3045 Method_full_name,
3046 Module_full_name,
3047 AppDomainID,
3048 ClrInstanceID);
3049
3050 return ERROR_SUCCESS;
3051}
3052
3053extern "C" BOOL EventXplatEnabledMethodTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, MethodTransparencyComputationEnd); }
3054
3055extern "C" ULONG FireEtXplatMethodTransparencyComputationEnd(
3056 PCWSTR Method,
3057 PCWSTR Module,
3058 const unsigned int AppDomainID,
3059 const BOOL IsCritical,
3060 const BOOL IsTreatAsSafe,
3061 const unsigned short ClrInstanceID)
3062{
3063 if (!EventXplatEnabledMethodTransparencyComputationEnd())
3064 return ERROR_SUCCESS;
3065 INT Method_path_size = -1;
3066 PathCharString Method_PS;
3067 INT Method_full_name_path_size = (wcslen(Method) + 1)*sizeof(WCHAR);
3068 CHAR* Method_full_name = Method_PS.OpenStringBuffer(Method_full_name_path_size );
3069 if (Method_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3070 INT Module_path_size = -1;
3071 PathCharString Module_PS;
3072 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
3073 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
3074 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3075
3076 Method_path_size = WideCharToMultiByte( CP_ACP, 0, Method, -1, Method_full_name, Method_full_name_path_size, NULL, NULL );
3077 _ASSERTE(Method_path_size < Method_full_name_path_size );
3078 Method_PS.CloseBuffer(Method_path_size );
3079 if( Method_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3080 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
3081 _ASSERTE(Module_path_size < Module_full_name_path_size );
3082 Module_PS.CloseBuffer(Module_path_size );
3083 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3084 do_tracepoint(DotNETRuntimePrivate,
3085 MethodTransparencyComputationEnd,
3086 Method_full_name,
3087 Module_full_name,
3088 AppDomainID,
3089 IsCritical,
3090 IsTreatAsSafe,
3091 ClrInstanceID);
3092
3093 return ERROR_SUCCESS;
3094}
3095
3096extern "C" BOOL EventXplatEnabledFieldTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, FieldTransparencyComputationStart); }
3097
3098extern "C" ULONG FireEtXplatFieldTransparencyComputationStart(
3099 PCWSTR Field,
3100 PCWSTR Module,
3101 const unsigned int AppDomainID,
3102 const unsigned short ClrInstanceID)
3103{
3104 if (!EventXplatEnabledFieldTransparencyComputationStart())
3105 return ERROR_SUCCESS;
3106 INT Field_path_size = -1;
3107 PathCharString Field_PS;
3108 INT Field_full_name_path_size = (wcslen(Field) + 1)*sizeof(WCHAR);
3109 CHAR* Field_full_name = Field_PS.OpenStringBuffer(Field_full_name_path_size );
3110 if (Field_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3111 INT Module_path_size = -1;
3112 PathCharString Module_PS;
3113 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
3114 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
3115 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3116
3117 Field_path_size = WideCharToMultiByte( CP_ACP, 0, Field, -1, Field_full_name, Field_full_name_path_size, NULL, NULL );
3118 _ASSERTE(Field_path_size < Field_full_name_path_size );
3119 Field_PS.CloseBuffer(Field_path_size );
3120 if( Field_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3121 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
3122 _ASSERTE(Module_path_size < Module_full_name_path_size );
3123 Module_PS.CloseBuffer(Module_path_size );
3124 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3125 do_tracepoint(DotNETRuntimePrivate,
3126 FieldTransparencyComputationStart,
3127 Field_full_name,
3128 Module_full_name,
3129 AppDomainID,
3130 ClrInstanceID);
3131
3132 return ERROR_SUCCESS;
3133}
3134
3135extern "C" BOOL EventXplatEnabledFieldTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, FieldTransparencyComputationEnd); }
3136
3137extern "C" ULONG FireEtXplatFieldTransparencyComputationEnd(
3138 PCWSTR Field,
3139 PCWSTR Module,
3140 const unsigned int AppDomainID,
3141 const BOOL IsCritical,
3142 const BOOL IsTreatAsSafe,
3143 const unsigned short ClrInstanceID)
3144{
3145 if (!EventXplatEnabledFieldTransparencyComputationEnd())
3146 return ERROR_SUCCESS;
3147 INT Field_path_size = -1;
3148 PathCharString Field_PS;
3149 INT Field_full_name_path_size = (wcslen(Field) + 1)*sizeof(WCHAR);
3150 CHAR* Field_full_name = Field_PS.OpenStringBuffer(Field_full_name_path_size );
3151 if (Field_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3152 INT Module_path_size = -1;
3153 PathCharString Module_PS;
3154 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
3155 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
3156 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3157
3158 Field_path_size = WideCharToMultiByte( CP_ACP, 0, Field, -1, Field_full_name, Field_full_name_path_size, NULL, NULL );
3159 _ASSERTE(Field_path_size < Field_full_name_path_size );
3160 Field_PS.CloseBuffer(Field_path_size );
3161 if( Field_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3162 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
3163 _ASSERTE(Module_path_size < Module_full_name_path_size );
3164 Module_PS.CloseBuffer(Module_path_size );
3165 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3166 do_tracepoint(DotNETRuntimePrivate,
3167 FieldTransparencyComputationEnd,
3168 Field_full_name,
3169 Module_full_name,
3170 AppDomainID,
3171 IsCritical,
3172 IsTreatAsSafe,
3173 ClrInstanceID);
3174
3175 return ERROR_SUCCESS;
3176}
3177
3178extern "C" BOOL EventXplatEnabledTokenTransparencyComputationStart(){ return tracepoint_enabled(DotNETRuntimePrivate, TokenTransparencyComputationStart); }
3179
3180extern "C" ULONG FireEtXplatTokenTransparencyComputationStart(
3181 const unsigned int Token,
3182 PCWSTR Module,
3183 const unsigned int AppDomainID,
3184 const unsigned short ClrInstanceID)
3185{
3186 if (!EventXplatEnabledTokenTransparencyComputationStart())
3187 return ERROR_SUCCESS;
3188 INT Module_path_size = -1;
3189 PathCharString Module_PS;
3190 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
3191 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
3192 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3193
3194 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
3195 _ASSERTE(Module_path_size < Module_full_name_path_size );
3196 Module_PS.CloseBuffer(Module_path_size );
3197 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3198 do_tracepoint(DotNETRuntimePrivate,
3199 TokenTransparencyComputationStart,
3200 Token,
3201 Module_full_name,
3202 AppDomainID,
3203 ClrInstanceID);
3204
3205 return ERROR_SUCCESS;
3206}
3207
3208extern "C" BOOL EventXplatEnabledTokenTransparencyComputationEnd(){ return tracepoint_enabled(DotNETRuntimePrivate, TokenTransparencyComputationEnd); }
3209
3210extern "C" ULONG FireEtXplatTokenTransparencyComputationEnd(
3211 const unsigned int Token,
3212 PCWSTR Module,
3213 const unsigned int AppDomainID,
3214 const BOOL IsCritical,
3215 const BOOL IsTreatAsSafe,
3216 const unsigned short ClrInstanceID)
3217{
3218 if (!EventXplatEnabledTokenTransparencyComputationEnd())
3219 return ERROR_SUCCESS;
3220 INT Module_path_size = -1;
3221 PathCharString Module_PS;
3222 INT Module_full_name_path_size = (wcslen(Module) + 1)*sizeof(WCHAR);
3223 CHAR* Module_full_name = Module_PS.OpenStringBuffer(Module_full_name_path_size );
3224 if (Module_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3225
3226 Module_path_size = WideCharToMultiByte( CP_ACP, 0, Module, -1, Module_full_name, Module_full_name_path_size, NULL, NULL );
3227 _ASSERTE(Module_path_size < Module_full_name_path_size );
3228 Module_PS.CloseBuffer(Module_path_size );
3229 if( Module_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3230 do_tracepoint(DotNETRuntimePrivate,
3231 TokenTransparencyComputationEnd,
3232 Token,
3233 Module_full_name,
3234 AppDomainID,
3235 IsCritical,
3236 IsTreatAsSafe,
3237 ClrInstanceID);
3238
3239 return ERROR_SUCCESS;
3240}
3241
3242extern "C" BOOL EventXplatEnabledNgenBindEvent(){ return tracepoint_enabled(DotNETRuntimePrivate, NgenBindEvent); }
3243
3244extern "C" ULONG FireEtXplatNgenBindEvent(
3245 const unsigned short ClrInstanceID,
3246 const unsigned __int64 BindingID,
3247 const unsigned int ReasonCode,
3248 PCWSTR AssemblyName)
3249{
3250 if (!EventXplatEnabledNgenBindEvent())
3251 return ERROR_SUCCESS;
3252 INT AssemblyName_path_size = -1;
3253 PathCharString AssemblyName_PS;
3254 INT AssemblyName_full_name_path_size = (wcslen(AssemblyName) + 1)*sizeof(WCHAR);
3255 CHAR* AssemblyName_full_name = AssemblyName_PS.OpenStringBuffer(AssemblyName_full_name_path_size );
3256 if (AssemblyName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3257
3258 AssemblyName_path_size = WideCharToMultiByte( CP_ACP, 0, AssemblyName, -1, AssemblyName_full_name, AssemblyName_full_name_path_size, NULL, NULL );
3259 _ASSERTE(AssemblyName_path_size < AssemblyName_full_name_path_size );
3260 AssemblyName_PS.CloseBuffer(AssemblyName_path_size );
3261 if( AssemblyName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3262 do_tracepoint(DotNETRuntimePrivate,
3263 NgenBindEvent,
3264 ClrInstanceID,
3265 BindingID,
3266 ReasonCode,
3267 AssemblyName_full_name);
3268
3269 return ERROR_SUCCESS;
3270}
3271
3272extern "C" BOOL EventXplatEnabledFailFast(){ return tracepoint_enabled(DotNETRuntimePrivate, FailFast); }
3273
3274extern "C" ULONG FireEtXplatFailFast(
3275 PCWSTR FailFastUserMessage,
3276 const void* FailedEIP,
3277 const unsigned int OSExitCode,
3278 const unsigned int ClrExitCode,
3279 const unsigned short ClrInstanceID)
3280{
3281 if (!EventXplatEnabledFailFast())
3282 return ERROR_SUCCESS;
3283 INT FailFastUserMessage_path_size = -1;
3284 PathCharString FailFastUserMessage_PS;
3285 INT FailFastUserMessage_full_name_path_size = (wcslen(FailFastUserMessage) + 1)*sizeof(WCHAR);
3286 CHAR* FailFastUserMessage_full_name = FailFastUserMessage_PS.OpenStringBuffer(FailFastUserMessage_full_name_path_size );
3287 if (FailFastUserMessage_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3288
3289 FailFastUserMessage_path_size = WideCharToMultiByte( CP_ACP, 0, FailFastUserMessage, -1, FailFastUserMessage_full_name, FailFastUserMessage_full_name_path_size, NULL, NULL );
3290 _ASSERTE(FailFastUserMessage_path_size < FailFastUserMessage_full_name_path_size );
3291 FailFastUserMessage_PS.CloseBuffer(FailFastUserMessage_path_size );
3292 if( FailFastUserMessage_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3293 do_tracepoint(DotNETRuntimePrivate,
3294 FailFast,
3295 FailFastUserMessage_full_name,
3296 (const size_t) FailedEIP,
3297 OSExitCode,
3298 ClrExitCode,
3299 ClrInstanceID);
3300
3301 return ERROR_SUCCESS;
3302}
3303
3304extern "C" BOOL EventXplatEnabledPrvFinalizeObject(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvFinalizeObject); }
3305
3306extern "C" ULONG FireEtXplatPrvFinalizeObject(
3307 const void* TypeID,
3308 const void* ObjectID,
3309 const unsigned short ClrInstanceID,
3310 PCWSTR TypeName)
3311{
3312 if (!EventXplatEnabledPrvFinalizeObject())
3313 return ERROR_SUCCESS;
3314 INT TypeName_path_size = -1;
3315 PathCharString TypeName_PS;
3316 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3317 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3318 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3319
3320 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3321 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3322 TypeName_PS.CloseBuffer(TypeName_path_size );
3323 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3324 do_tracepoint(DotNETRuntimePrivate,
3325 PrvFinalizeObject,
3326 (const size_t) TypeID,
3327 (const size_t) ObjectID,
3328 ClrInstanceID,
3329 TypeName_full_name);
3330
3331 return ERROR_SUCCESS;
3332}
3333
3334extern "C" BOOL EventXplatEnabledCCWRefCountChangeAnsi(){ return tracepoint_enabled(DotNETRuntimePrivate, CCWRefCountChangeAnsi); }
3335
3336extern "C" ULONG FireEtXplatCCWRefCountChangeAnsi(
3337 const void* HandleID,
3338 const void* ObjectID,
3339 const void* COMInterfacePointer,
3340 const unsigned int NewRefCount,
3341 const unsigned __int64 AppDomainID,
3342 LPCSTR ClassName,
3343 LPCSTR NameSpace,
3344 PCWSTR Operation,
3345 const unsigned short ClrInstanceID)
3346{
3347 if (!EventXplatEnabledCCWRefCountChangeAnsi())
3348 return ERROR_SUCCESS;
3349 INT Operation_path_size = -1;
3350 PathCharString Operation_PS;
3351 INT Operation_full_name_path_size = (wcslen(Operation) + 1)*sizeof(WCHAR);
3352 CHAR* Operation_full_name = Operation_PS.OpenStringBuffer(Operation_full_name_path_size );
3353 if (Operation_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3354
3355 Operation_path_size = WideCharToMultiByte( CP_ACP, 0, Operation, -1, Operation_full_name, Operation_full_name_path_size, NULL, NULL );
3356 _ASSERTE(Operation_path_size < Operation_full_name_path_size );
3357 Operation_PS.CloseBuffer(Operation_path_size );
3358 if( Operation_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3359 do_tracepoint(DotNETRuntimePrivate,
3360 CCWRefCountChangeAnsi,
3361 (const size_t) HandleID,
3362 (const size_t) ObjectID,
3363 (const size_t) COMInterfacePointer,
3364 NewRefCount,
3365 AppDomainID,
3366 ClassName,
3367 NameSpace,
3368 Operation_full_name,
3369 ClrInstanceID);
3370
3371 return ERROR_SUCCESS;
3372}
3373
3374extern "C" BOOL EventXplatEnabledPrvSetGCHandle(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvSetGCHandle); }
3375
3376extern "C" ULONG FireEtXplatPrvSetGCHandle(
3377 const void* HandleID,
3378 const void* ObjectID,
3379 const unsigned int Kind,
3380 const unsigned int Generation,
3381 const unsigned __int64 AppDomainID,
3382 const unsigned short ClrInstanceID)
3383{
3384 if (!EventXplatEnabledPrvSetGCHandle())
3385 return ERROR_SUCCESS;
3386
3387 do_tracepoint(DotNETRuntimePrivate,
3388 PrvSetGCHandle,
3389 (const size_t) HandleID,
3390 (const size_t) ObjectID,
3391 Kind,
3392 Generation,
3393 AppDomainID,
3394 ClrInstanceID);
3395
3396 return ERROR_SUCCESS;
3397}
3398
3399extern "C" BOOL EventXplatEnabledPrvDestroyGCHandle(){ return tracepoint_enabled(DotNETRuntimePrivate, PrvDestroyGCHandle); }
3400
3401extern "C" ULONG FireEtXplatPrvDestroyGCHandle(
3402 const void* HandleID,
3403 const unsigned short ClrInstanceID)
3404{
3405 if (!EventXplatEnabledPrvDestroyGCHandle())
3406 return ERROR_SUCCESS;
3407
3408 do_tracepoint(DotNETRuntimePrivate,
3409 PrvDestroyGCHandle,
3410 (const size_t) HandleID,
3411 ClrInstanceID);
3412
3413 return ERROR_SUCCESS;
3414}
3415
3416extern "C" BOOL EventXplatEnabledFusionMessageEvent(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionMessageEvent); }
3417
3418extern "C" ULONG FireEtXplatFusionMessageEvent(
3419 const unsigned short ClrInstanceID,
3420 const BOOL Prepend,
3421 PCWSTR Message)
3422{
3423 if (!EventXplatEnabledFusionMessageEvent())
3424 return ERROR_SUCCESS;
3425 INT Message_path_size = -1;
3426 PathCharString Message_PS;
3427 INT Message_full_name_path_size = (wcslen(Message) + 1)*sizeof(WCHAR);
3428 CHAR* Message_full_name = Message_PS.OpenStringBuffer(Message_full_name_path_size );
3429 if (Message_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3430
3431 Message_path_size = WideCharToMultiByte( CP_ACP, 0, Message, -1, Message_full_name, Message_full_name_path_size, NULL, NULL );
3432 _ASSERTE(Message_path_size < Message_full_name_path_size );
3433 Message_PS.CloseBuffer(Message_path_size );
3434 if( Message_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3435 do_tracepoint(DotNETRuntimePrivate,
3436 FusionMessageEvent,
3437 ClrInstanceID,
3438 Prepend,
3439 Message_full_name);
3440
3441 return ERROR_SUCCESS;
3442}
3443
3444extern "C" BOOL EventXplatEnabledFusionErrorCodeEvent(){ return tracepoint_enabled(DotNETRuntimePrivate, FusionErrorCodeEvent); }
3445
3446extern "C" ULONG FireEtXplatFusionErrorCodeEvent(
3447 const unsigned short ClrInstanceID,
3448 const unsigned int Category,
3449 const unsigned int ErrorCode)
3450{
3451 if (!EventXplatEnabledFusionErrorCodeEvent())
3452 return ERROR_SUCCESS;
3453
3454 do_tracepoint(DotNETRuntimePrivate,
3455 FusionErrorCodeEvent,
3456 ClrInstanceID,
3457 Category,
3458 ErrorCode);
3459
3460 return ERROR_SUCCESS;
3461}
3462
3463extern "C" BOOL EventXplatEnabledPinPlugAtGCTime(){ return tracepoint_enabled(DotNETRuntimePrivate, PinPlugAtGCTime); }
3464
3465extern "C" ULONG FireEtXplatPinPlugAtGCTime(
3466 const void* PlugStart,
3467 const void* PlugEnd,
3468 const void* GapBeforeSize,
3469 const unsigned short ClrInstanceID)
3470{
3471 if (!EventXplatEnabledPinPlugAtGCTime())
3472 return ERROR_SUCCESS;
3473
3474 do_tracepoint(DotNETRuntimePrivate,
3475 PinPlugAtGCTime,
3476 (const size_t) PlugStart,
3477 (const size_t) PlugEnd,
3478 (const size_t) GapBeforeSize,
3479 ClrInstanceID);
3480
3481 return ERROR_SUCCESS;
3482}
3483
3484extern "C" BOOL EventXplatEnabledCCWRefCountChange(){ return tracepoint_enabled(DotNETRuntimePrivate, CCWRefCountChange); }
3485
3486extern "C" ULONG FireEtXplatCCWRefCountChange(
3487 const void* HandleID,
3488 const void* ObjectID,
3489 const void* COMInterfacePointer,
3490 const unsigned int NewRefCount,
3491 const unsigned __int64 AppDomainID,
3492 PCWSTR ClassName,
3493 PCWSTR NameSpace,
3494 PCWSTR Operation,
3495 const unsigned short ClrInstanceID)
3496{
3497 if (!EventXplatEnabledCCWRefCountChange())
3498 return ERROR_SUCCESS;
3499 INT ClassName_path_size = -1;
3500 PathCharString ClassName_PS;
3501 INT ClassName_full_name_path_size = (wcslen(ClassName) + 1)*sizeof(WCHAR);
3502 CHAR* ClassName_full_name = ClassName_PS.OpenStringBuffer(ClassName_full_name_path_size );
3503 if (ClassName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3504 INT NameSpace_path_size = -1;
3505 PathCharString NameSpace_PS;
3506 INT NameSpace_full_name_path_size = (wcslen(NameSpace) + 1)*sizeof(WCHAR);
3507 CHAR* NameSpace_full_name = NameSpace_PS.OpenStringBuffer(NameSpace_full_name_path_size );
3508 if (NameSpace_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3509 INT Operation_path_size = -1;
3510 PathCharString Operation_PS;
3511 INT Operation_full_name_path_size = (wcslen(Operation) + 1)*sizeof(WCHAR);
3512 CHAR* Operation_full_name = Operation_PS.OpenStringBuffer(Operation_full_name_path_size );
3513 if (Operation_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3514
3515 ClassName_path_size = WideCharToMultiByte( CP_ACP, 0, ClassName, -1, ClassName_full_name, ClassName_full_name_path_size, NULL, NULL );
3516 _ASSERTE(ClassName_path_size < ClassName_full_name_path_size );
3517 ClassName_PS.CloseBuffer(ClassName_path_size );
3518 if( ClassName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3519 NameSpace_path_size = WideCharToMultiByte( CP_ACP, 0, NameSpace, -1, NameSpace_full_name, NameSpace_full_name_path_size, NULL, NULL );
3520 _ASSERTE(NameSpace_path_size < NameSpace_full_name_path_size );
3521 NameSpace_PS.CloseBuffer(NameSpace_path_size );
3522 if( NameSpace_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3523 Operation_path_size = WideCharToMultiByte( CP_ACP, 0, Operation, -1, Operation_full_name, Operation_full_name_path_size, NULL, NULL );
3524 _ASSERTE(Operation_path_size < Operation_full_name_path_size );
3525 Operation_PS.CloseBuffer(Operation_path_size );
3526 if( Operation_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3527 do_tracepoint(DotNETRuntimePrivate,
3528 CCWRefCountChange,
3529 (const size_t) HandleID,
3530 (const size_t) ObjectID,
3531 (const size_t) COMInterfacePointer,
3532 NewRefCount,
3533 AppDomainID,
3534 ClassName_full_name,
3535 NameSpace_full_name,
3536 Operation_full_name,
3537 ClrInstanceID);
3538
3539 return ERROR_SUCCESS;
3540}
3541
3542extern "C" BOOL EventXplatEnabledAllocRequest(){ return tracepoint_enabled(DotNETRuntimePrivate, AllocRequest); }
3543
3544extern "C" ULONG FireEtXplatAllocRequest(
3545 const void* LoaderHeapPtr,
3546 const void* MemoryAddress,
3547 const unsigned int RequestSize,
3548 const unsigned int Unused1,
3549 const unsigned __int64 Unused2,
3550 const unsigned short ClrInstanceID)
3551{
3552 if (!EventXplatEnabledAllocRequest())
3553 return ERROR_SUCCESS;
3554
3555 do_tracepoint(DotNETRuntimePrivate,
3556 AllocRequest,
3557 (const size_t) LoaderHeapPtr,
3558 (const size_t) MemoryAddress,
3559 RequestSize,
3560 Unused1,
3561 Unused2,
3562 ClrInstanceID);
3563
3564 return ERROR_SUCCESS;
3565}
3566
3567extern "C" BOOL EventXplatEnabledMulticoreJit(){ return tracepoint_enabled(DotNETRuntimePrivate, MulticoreJit); }
3568
3569extern "C" ULONG FireEtXplatMulticoreJit(
3570 const unsigned short ClrInstanceID,
3571 PCWSTR String1,
3572 PCWSTR String2,
3573 const signed int Int1,
3574 const signed int Int2,
3575 const signed int Int3)
3576{
3577 if (!EventXplatEnabledMulticoreJit())
3578 return ERROR_SUCCESS;
3579 INT String1_path_size = -1;
3580 PathCharString String1_PS;
3581 INT String1_full_name_path_size = (wcslen(String1) + 1)*sizeof(WCHAR);
3582 CHAR* String1_full_name = String1_PS.OpenStringBuffer(String1_full_name_path_size );
3583 if (String1_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3584 INT String2_path_size = -1;
3585 PathCharString String2_PS;
3586 INT String2_full_name_path_size = (wcslen(String2) + 1)*sizeof(WCHAR);
3587 CHAR* String2_full_name = String2_PS.OpenStringBuffer(String2_full_name_path_size );
3588 if (String2_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3589
3590 String1_path_size = WideCharToMultiByte( CP_ACP, 0, String1, -1, String1_full_name, String1_full_name_path_size, NULL, NULL );
3591 _ASSERTE(String1_path_size < String1_full_name_path_size );
3592 String1_PS.CloseBuffer(String1_path_size );
3593 if( String1_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3594 String2_path_size = WideCharToMultiByte( CP_ACP, 0, String2, -1, String2_full_name, String2_full_name_path_size, NULL, NULL );
3595 _ASSERTE(String2_path_size < String2_full_name_path_size );
3596 String2_PS.CloseBuffer(String2_path_size );
3597 if( String2_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3598 do_tracepoint(DotNETRuntimePrivate,
3599 MulticoreJit,
3600 ClrInstanceID,
3601 String1_full_name,
3602 String2_full_name,
3603 Int1,
3604 Int2,
3605 Int3);
3606
3607 return ERROR_SUCCESS;
3608}
3609
3610extern "C" BOOL EventXplatEnabledMulticoreJitMethodCodeReturned(){ return tracepoint_enabled(DotNETRuntimePrivate, MulticoreJitMethodCodeReturned); }
3611
3612extern "C" ULONG FireEtXplatMulticoreJitMethodCodeReturned(
3613 const unsigned short ClrInstanceID,
3614 const unsigned __int64 ModuleID,
3615 const unsigned __int64 MethodID)
3616{
3617 if (!EventXplatEnabledMulticoreJitMethodCodeReturned())
3618 return ERROR_SUCCESS;
3619
3620 do_tracepoint(DotNETRuntimePrivate,
3621 MulticoreJitMethodCodeReturned,
3622 ClrInstanceID,
3623 ModuleID,
3624 MethodID);
3625
3626 return ERROR_SUCCESS;
3627}
3628
3629extern "C" BOOL EventXplatEnabledIInspectableRuntimeClassName(){ return tracepoint_enabled(DotNETRuntimePrivate, IInspectableRuntimeClassName); }
3630
3631extern "C" ULONG FireEtXplatIInspectableRuntimeClassName(
3632 PCWSTR TypeName,
3633 const unsigned short ClrInstanceID)
3634{
3635 if (!EventXplatEnabledIInspectableRuntimeClassName())
3636 return ERROR_SUCCESS;
3637 INT TypeName_path_size = -1;
3638 PathCharString TypeName_PS;
3639 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3640 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3641 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3642
3643 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3644 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3645 TypeName_PS.CloseBuffer(TypeName_path_size );
3646 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3647 do_tracepoint(DotNETRuntimePrivate,
3648 IInspectableRuntimeClassName,
3649 TypeName_full_name,
3650 ClrInstanceID);
3651
3652 return ERROR_SUCCESS;
3653}
3654
3655extern "C" BOOL EventXplatEnabledWinRTUnbox(){ return tracepoint_enabled(DotNETRuntimePrivate, WinRTUnbox); }
3656
3657extern "C" ULONG FireEtXplatWinRTUnbox(
3658 PCWSTR TypeName,
3659 PCWSTR SecondTypeName,
3660 const unsigned short ClrInstanceID)
3661{
3662 if (!EventXplatEnabledWinRTUnbox())
3663 return ERROR_SUCCESS;
3664 INT TypeName_path_size = -1;
3665 PathCharString TypeName_PS;
3666 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3667 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3668 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3669 INT SecondTypeName_path_size = -1;
3670 PathCharString SecondTypeName_PS;
3671 INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR);
3672 CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size );
3673 if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3674
3675 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3676 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3677 TypeName_PS.CloseBuffer(TypeName_path_size );
3678 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3679 SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL );
3680 _ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size );
3681 SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size );
3682 if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3683 do_tracepoint(DotNETRuntimePrivate,
3684 WinRTUnbox,
3685 TypeName_full_name,
3686 SecondTypeName_full_name,
3687 ClrInstanceID);
3688
3689 return ERROR_SUCCESS;
3690}
3691
3692extern "C" BOOL EventXplatEnabledCreateRCW(){ return tracepoint_enabled(DotNETRuntimePrivate, CreateRCW); }
3693
3694extern "C" ULONG FireEtXplatCreateRCW(
3695 PCWSTR TypeName,
3696 const unsigned short ClrInstanceID)
3697{
3698 if (!EventXplatEnabledCreateRCW())
3699 return ERROR_SUCCESS;
3700 INT TypeName_path_size = -1;
3701 PathCharString TypeName_PS;
3702 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3703 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3704 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3705
3706 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3707 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3708 TypeName_PS.CloseBuffer(TypeName_path_size );
3709 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3710 do_tracepoint(DotNETRuntimePrivate,
3711 CreateRCW,
3712 TypeName_full_name,
3713 ClrInstanceID);
3714
3715 return ERROR_SUCCESS;
3716}
3717
3718extern "C" BOOL EventXplatEnabledRCWVariance(){ return tracepoint_enabled(DotNETRuntimePrivate, RCWVariance); }
3719
3720extern "C" ULONG FireEtXplatRCWVariance(
3721 PCWSTR TypeName,
3722 PCWSTR InterfaceTypeName,
3723 PCWSTR VariantInterfaceTypeName,
3724 const unsigned short ClrInstanceID)
3725{
3726 if (!EventXplatEnabledRCWVariance())
3727 return ERROR_SUCCESS;
3728 INT TypeName_path_size = -1;
3729 PathCharString TypeName_PS;
3730 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3731 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3732 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3733 INT InterfaceTypeName_path_size = -1;
3734 PathCharString InterfaceTypeName_PS;
3735 INT InterfaceTypeName_full_name_path_size = (wcslen(InterfaceTypeName) + 1)*sizeof(WCHAR);
3736 CHAR* InterfaceTypeName_full_name = InterfaceTypeName_PS.OpenStringBuffer(InterfaceTypeName_full_name_path_size );
3737 if (InterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3738 INT VariantInterfaceTypeName_path_size = -1;
3739 PathCharString VariantInterfaceTypeName_PS;
3740 INT VariantInterfaceTypeName_full_name_path_size = (wcslen(VariantInterfaceTypeName) + 1)*sizeof(WCHAR);
3741 CHAR* VariantInterfaceTypeName_full_name = VariantInterfaceTypeName_PS.OpenStringBuffer(VariantInterfaceTypeName_full_name_path_size );
3742 if (VariantInterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3743
3744 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3745 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3746 TypeName_PS.CloseBuffer(TypeName_path_size );
3747 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3748 InterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, InterfaceTypeName, -1, InterfaceTypeName_full_name, InterfaceTypeName_full_name_path_size, NULL, NULL );
3749 _ASSERTE(InterfaceTypeName_path_size < InterfaceTypeName_full_name_path_size );
3750 InterfaceTypeName_PS.CloseBuffer(InterfaceTypeName_path_size );
3751 if( InterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3752 VariantInterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, VariantInterfaceTypeName, -1, VariantInterfaceTypeName_full_name, VariantInterfaceTypeName_full_name_path_size, NULL, NULL );
3753 _ASSERTE(VariantInterfaceTypeName_path_size < VariantInterfaceTypeName_full_name_path_size );
3754 VariantInterfaceTypeName_PS.CloseBuffer(VariantInterfaceTypeName_path_size );
3755 if( VariantInterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3756 do_tracepoint(DotNETRuntimePrivate,
3757 RCWVariance,
3758 TypeName_full_name,
3759 InterfaceTypeName_full_name,
3760 VariantInterfaceTypeName_full_name,
3761 ClrInstanceID);
3762
3763 return ERROR_SUCCESS;
3764}
3765
3766extern "C" BOOL EventXplatEnabledRCWIEnumerableCasting(){ return tracepoint_enabled(DotNETRuntimePrivate, RCWIEnumerableCasting); }
3767
3768extern "C" ULONG FireEtXplatRCWIEnumerableCasting(
3769 PCWSTR TypeName,
3770 PCWSTR SecondTypeName,
3771 const unsigned short ClrInstanceID)
3772{
3773 if (!EventXplatEnabledRCWIEnumerableCasting())
3774 return ERROR_SUCCESS;
3775 INT TypeName_path_size = -1;
3776 PathCharString TypeName_PS;
3777 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3778 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3779 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3780 INT SecondTypeName_path_size = -1;
3781 PathCharString SecondTypeName_PS;
3782 INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR);
3783 CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size );
3784 if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3785
3786 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3787 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3788 TypeName_PS.CloseBuffer(TypeName_path_size );
3789 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3790 SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL );
3791 _ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size );
3792 SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size );
3793 if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3794 do_tracepoint(DotNETRuntimePrivate,
3795 RCWIEnumerableCasting,
3796 TypeName_full_name,
3797 SecondTypeName_full_name,
3798 ClrInstanceID);
3799
3800 return ERROR_SUCCESS;
3801}
3802
3803extern "C" BOOL EventXplatEnabledCreateCCW(){ return tracepoint_enabled(DotNETRuntimePrivate, CreateCCW); }
3804
3805extern "C" ULONG FireEtXplatCreateCCW(
3806 PCWSTR TypeName,
3807 const unsigned short ClrInstanceID)
3808{
3809 if (!EventXplatEnabledCreateCCW())
3810 return ERROR_SUCCESS;
3811 INT TypeName_path_size = -1;
3812 PathCharString TypeName_PS;
3813 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3814 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3815 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3816
3817 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3818 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3819 TypeName_PS.CloseBuffer(TypeName_path_size );
3820 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3821 do_tracepoint(DotNETRuntimePrivate,
3822 CreateCCW,
3823 TypeName_full_name,
3824 ClrInstanceID);
3825
3826 return ERROR_SUCCESS;
3827}
3828
3829extern "C" BOOL EventXplatEnabledCCWVariance(){ return tracepoint_enabled(DotNETRuntimePrivate, CCWVariance); }
3830
3831extern "C" ULONG FireEtXplatCCWVariance(
3832 PCWSTR TypeName,
3833 PCWSTR InterfaceTypeName,
3834 PCWSTR VariantInterfaceTypeName,
3835 const unsigned short ClrInstanceID)
3836{
3837 if (!EventXplatEnabledCCWVariance())
3838 return ERROR_SUCCESS;
3839 INT TypeName_path_size = -1;
3840 PathCharString TypeName_PS;
3841 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3842 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3843 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3844 INT InterfaceTypeName_path_size = -1;
3845 PathCharString InterfaceTypeName_PS;
3846 INT InterfaceTypeName_full_name_path_size = (wcslen(InterfaceTypeName) + 1)*sizeof(WCHAR);
3847 CHAR* InterfaceTypeName_full_name = InterfaceTypeName_PS.OpenStringBuffer(InterfaceTypeName_full_name_path_size );
3848 if (InterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3849 INT VariantInterfaceTypeName_path_size = -1;
3850 PathCharString VariantInterfaceTypeName_PS;
3851 INT VariantInterfaceTypeName_full_name_path_size = (wcslen(VariantInterfaceTypeName) + 1)*sizeof(WCHAR);
3852 CHAR* VariantInterfaceTypeName_full_name = VariantInterfaceTypeName_PS.OpenStringBuffer(VariantInterfaceTypeName_full_name_path_size );
3853 if (VariantInterfaceTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3854
3855 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3856 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3857 TypeName_PS.CloseBuffer(TypeName_path_size );
3858 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3859 InterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, InterfaceTypeName, -1, InterfaceTypeName_full_name, InterfaceTypeName_full_name_path_size, NULL, NULL );
3860 _ASSERTE(InterfaceTypeName_path_size < InterfaceTypeName_full_name_path_size );
3861 InterfaceTypeName_PS.CloseBuffer(InterfaceTypeName_path_size );
3862 if( InterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3863 VariantInterfaceTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, VariantInterfaceTypeName, -1, VariantInterfaceTypeName_full_name, VariantInterfaceTypeName_full_name_path_size, NULL, NULL );
3864 _ASSERTE(VariantInterfaceTypeName_path_size < VariantInterfaceTypeName_full_name_path_size );
3865 VariantInterfaceTypeName_PS.CloseBuffer(VariantInterfaceTypeName_path_size );
3866 if( VariantInterfaceTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3867 do_tracepoint(DotNETRuntimePrivate,
3868 CCWVariance,
3869 TypeName_full_name,
3870 InterfaceTypeName_full_name,
3871 VariantInterfaceTypeName_full_name,
3872 ClrInstanceID);
3873
3874 return ERROR_SUCCESS;
3875}
3876
3877extern "C" BOOL EventXplatEnabledObjectVariantMarshallingToNative(){ return tracepoint_enabled(DotNETRuntimePrivate, ObjectVariantMarshallingToNative); }
3878
3879extern "C" ULONG FireEtXplatObjectVariantMarshallingToNative(
3880 PCWSTR TypeName,
3881 const signed int Int1,
3882 const unsigned short ClrInstanceID)
3883{
3884 if (!EventXplatEnabledObjectVariantMarshallingToNative())
3885 return ERROR_SUCCESS;
3886 INT TypeName_path_size = -1;
3887 PathCharString TypeName_PS;
3888 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3889 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3890 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3891
3892 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3893 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3894 TypeName_PS.CloseBuffer(TypeName_path_size );
3895 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3896 do_tracepoint(DotNETRuntimePrivate,
3897 ObjectVariantMarshallingToNative,
3898 TypeName_full_name,
3899 Int1,
3900 ClrInstanceID);
3901
3902 return ERROR_SUCCESS;
3903}
3904
3905extern "C" BOOL EventXplatEnabledGetTypeFromGUID(){ return tracepoint_enabled(DotNETRuntimePrivate, GetTypeFromGUID); }
3906
3907extern "C" ULONG FireEtXplatGetTypeFromGUID(
3908 PCWSTR TypeName,
3909 PCWSTR SecondTypeName,
3910 const unsigned short ClrInstanceID)
3911{
3912 if (!EventXplatEnabledGetTypeFromGUID())
3913 return ERROR_SUCCESS;
3914 INT TypeName_path_size = -1;
3915 PathCharString TypeName_PS;
3916 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3917 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3918 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3919 INT SecondTypeName_path_size = -1;
3920 PathCharString SecondTypeName_PS;
3921 INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR);
3922 CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size );
3923 if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3924
3925 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3926 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3927 TypeName_PS.CloseBuffer(TypeName_path_size );
3928 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3929 SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL );
3930 _ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size );
3931 SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size );
3932 if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3933 do_tracepoint(DotNETRuntimePrivate,
3934 GetTypeFromGUID,
3935 TypeName_full_name,
3936 SecondTypeName_full_name,
3937 ClrInstanceID);
3938
3939 return ERROR_SUCCESS;
3940}
3941
3942extern "C" BOOL EventXplatEnabledGetTypeFromProgID(){ return tracepoint_enabled(DotNETRuntimePrivate, GetTypeFromProgID); }
3943
3944extern "C" ULONG FireEtXplatGetTypeFromProgID(
3945 PCWSTR TypeName,
3946 PCWSTR SecondTypeName,
3947 const unsigned short ClrInstanceID)
3948{
3949 if (!EventXplatEnabledGetTypeFromProgID())
3950 return ERROR_SUCCESS;
3951 INT TypeName_path_size = -1;
3952 PathCharString TypeName_PS;
3953 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3954 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3955 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3956 INT SecondTypeName_path_size = -1;
3957 PathCharString SecondTypeName_PS;
3958 INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR);
3959 CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size );
3960 if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3961
3962 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
3963 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
3964 TypeName_PS.CloseBuffer(TypeName_path_size );
3965 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3966 SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL );
3967 _ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size );
3968 SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size );
3969 if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
3970 do_tracepoint(DotNETRuntimePrivate,
3971 GetTypeFromProgID,
3972 TypeName_full_name,
3973 SecondTypeName_full_name,
3974 ClrInstanceID);
3975
3976 return ERROR_SUCCESS;
3977}
3978
3979extern "C" BOOL EventXplatEnabledConvertToCallbackEtw(){ return tracepoint_enabled(DotNETRuntimePrivate, ConvertToCallbackEtw); }
3980
3981extern "C" ULONG FireEtXplatConvertToCallbackEtw(
3982 PCWSTR TypeName,
3983 PCWSTR SecondTypeName,
3984 const unsigned short ClrInstanceID)
3985{
3986 if (!EventXplatEnabledConvertToCallbackEtw())
3987 return ERROR_SUCCESS;
3988 INT TypeName_path_size = -1;
3989 PathCharString TypeName_PS;
3990 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
3991 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
3992 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3993 INT SecondTypeName_path_size = -1;
3994 PathCharString SecondTypeName_PS;
3995 INT SecondTypeName_full_name_path_size = (wcslen(SecondTypeName) + 1)*sizeof(WCHAR);
3996 CHAR* SecondTypeName_full_name = SecondTypeName_PS.OpenStringBuffer(SecondTypeName_full_name_path_size );
3997 if (SecondTypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
3998
3999 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
4000 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
4001 TypeName_PS.CloseBuffer(TypeName_path_size );
4002 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
4003 SecondTypeName_path_size = WideCharToMultiByte( CP_ACP, 0, SecondTypeName, -1, SecondTypeName_full_name, SecondTypeName_full_name_path_size, NULL, NULL );
4004 _ASSERTE(SecondTypeName_path_size < SecondTypeName_full_name_path_size );
4005 SecondTypeName_PS.CloseBuffer(SecondTypeName_path_size );
4006 if( SecondTypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
4007 do_tracepoint(DotNETRuntimePrivate,
4008 ConvertToCallbackEtw,
4009 TypeName_full_name,
4010 SecondTypeName_full_name,
4011 ClrInstanceID);
4012
4013 return ERROR_SUCCESS;
4014}
4015
4016extern "C" BOOL EventXplatEnabledBeginCreateManagedReference(){ return tracepoint_enabled(DotNETRuntimePrivate, BeginCreateManagedReference); }
4017
4018extern "C" ULONG FireEtXplatBeginCreateManagedReference(
4019 const unsigned short ClrInstanceID)
4020{
4021 if (!EventXplatEnabledBeginCreateManagedReference())
4022 return ERROR_SUCCESS;
4023
4024 do_tracepoint(DotNETRuntimePrivate,
4025 BeginCreateManagedReference,
4026 ClrInstanceID);
4027
4028 return ERROR_SUCCESS;
4029}
4030
4031extern "C" BOOL EventXplatEnabledEndCreateManagedReference(){ return tracepoint_enabled(DotNETRuntimePrivate, EndCreateManagedReference); }
4032
4033extern "C" ULONG FireEtXplatEndCreateManagedReference(
4034 const unsigned short ClrInstanceID)
4035{
4036 if (!EventXplatEnabledEndCreateManagedReference())
4037 return ERROR_SUCCESS;
4038
4039 do_tracepoint(DotNETRuntimePrivate,
4040 EndCreateManagedReference,
4041 ClrInstanceID);
4042
4043 return ERROR_SUCCESS;
4044}
4045
4046extern "C" BOOL EventXplatEnabledObjectVariantMarshallingToManaged(){ return tracepoint_enabled(DotNETRuntimePrivate, ObjectVariantMarshallingToManaged); }
4047
4048extern "C" ULONG FireEtXplatObjectVariantMarshallingToManaged(
4049 PCWSTR TypeName,
4050 const signed int Int1,
4051 const unsigned short ClrInstanceID)
4052{
4053 if (!EventXplatEnabledObjectVariantMarshallingToManaged())
4054 return ERROR_SUCCESS;
4055 INT TypeName_path_size = -1;
4056 PathCharString TypeName_PS;
4057 INT TypeName_full_name_path_size = (wcslen(TypeName) + 1)*sizeof(WCHAR);
4058 CHAR* TypeName_full_name = TypeName_PS.OpenStringBuffer(TypeName_full_name_path_size );
4059 if (TypeName_full_name == NULL ) { return ERROR_WRITE_FAULT; }
4060
4061 TypeName_path_size = WideCharToMultiByte( CP_ACP, 0, TypeName, -1, TypeName_full_name, TypeName_full_name_path_size, NULL, NULL );
4062 _ASSERTE(TypeName_path_size < TypeName_full_name_path_size );
4063 TypeName_PS.CloseBuffer(TypeName_path_size );
4064 if( TypeName_path_size == 0 ){ return ERROR_INVALID_PARAMETER; }
4065 do_tracepoint(DotNETRuntimePrivate,
4066 ObjectVariantMarshallingToManaged,
4067 TypeName_full_name,
4068 Int1,
4069 ClrInstanceID);
4070
4071 return ERROR_SUCCESS;
4072}
4073
4074
4075