Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EtwEventProvider.cs
Go to the documentation of this file.
2
3internal sealed class EtwEventProvider : IEventProvider
4{
5 unsafe uint IEventProvider.EventRegister(EventSource eventSource, Interop.Advapi32.EtwEnableCallback enableCallback, void* callbackContext, ref long registrationHandle)
6 {
7 Guid providerId = eventSource.Guid;
8 return Interop.Advapi32.EventRegister(in providerId, enableCallback, callbackContext, ref registrationHandle);
9 }
10
11 uint IEventProvider.EventUnregister(long registrationHandle)
12 {
13 return Interop.Advapi32.EventUnregister(registrationHandle);
14 }
15
16 unsafe EventProvider.WriteEventErrorCode IEventProvider.EventWriteTransfer(long registrationHandle, in EventDescriptor eventDescriptor, IntPtr eventHandle, Guid* activityId, Guid* relatedActivityId, int userDataCount, EventProvider.EventData* userData)
17 {
18 switch (Interop.Advapi32.EventWriteTransfer(registrationHandle, in eventDescriptor, activityId, relatedActivityId, userDataCount, userData))
19 {
20 case 234:
21 case 534:
22 return EventProvider.WriteEventErrorCode.EventTooBig;
23 case 8:
24 return EventProvider.WriteEventErrorCode.NoFreeBuffers;
25 default:
27 }
28 }
29
30 unsafe IntPtr IEventProvider.DefineEventHandle(uint eventID, string eventName, long keywords, uint eventVersion, uint level, byte* pMetadata, uint metadataLength)
31 {
32 throw new NotSupportedException();
33 }
34}
static uint EventUnregister(long registrationHandle)
static unsafe uint EventRegister(in Guid providerId, EtwEnableCallback enableCallback, void *callbackContext, ref long registrationHandle)
static unsafe int EventWriteTransfer(long registrationHandle, in EventDescriptor eventDescriptor, Guid *activityId, Guid *relatedActivityId, int userDataCount, EventProvider.EventData *userData)
Definition Interop.cs:1332
unsafe delegate void EtwEnableCallback(in Guid sourceId, int isEnabled, byte level, long matchAnyKeywords, long matchAllKeywords, EVENT_FILTER_DESCRIPTOR *filterData, void *callbackContext)
unsafe uint EventRegister(EventSource eventSource, Interop.Advapi32.EtwEnableCallback enableCallback, void *callbackContext, ref long registrationHandle)
unsafe EventProvider.WriteEventErrorCode EventWriteTransfer(long registrationHandle, in EventDescriptor eventDescriptor, IntPtr eventHandle, Guid *activityId, Guid *relatedActivityId, int userDataCount, EventProvider.EventData *userData)
uint EventUnregister(long registrationHandle)
unsafe IntPtr DefineEventHandle(uint eventID, string eventName, long keywords, uint eventVersion, uint level, byte *pMetadata, uint metadataLength)