20 native.m_keywords = managed.
Keywords;
42 internal static extern void Disable(ulong sessionID);
48 internal unsafe
static extern IntPtr DefineEvent(
IntPtr provHandle, uint eventID,
long keywords, uint eventVersion, uint level,
void* pMetadata, uint metadataLength);
77 for (
int i = 0; i < providers.Length; i++)
81 fixed (
char* outputFile2 = outputFile)
85 return Enable(outputFile2,
format, circularBufferSizeInMB, providers2, (uint)span.
Length);
91 for (
int j = 0; j < providers.Length; j++)
unsafe delegate void EtwEnableCallback(in Guid sourceId, int isEnabled, byte level, long matchAnyKeywords, long matchAllKeywords, EVENT_FILTER_DESCRIPTOR *filterData, void *callbackContext)
static unsafe void WriteEventData(IntPtr eventHandle, EventProvider.EventData *pEventData, uint dataCount, Guid *activityId, Guid *relatedActivityId)
static IntPtr GetWaitHandle(ulong sessionID)
static int EventActivityIdControl(uint controlCode, ref Guid activityId)
static unsafe bool GetSessionInfo(ulong sessionID, EventPipeSessionInfo *pSessionInfo)
static IntPtr GetProvider(string providerName)
static void DeleteProvider(IntPtr provHandle)
static unsafe IntPtr DefineEvent(IntPtr provHandle, uint eventID, long keywords, uint eventVersion, uint level, void *pMetadata, uint metadataLength)
static unsafe ulong Enable(char *outputFile, EventPipeSerializationFormat format, uint circularBufferSizeInMB, EventPipeProviderConfigurationNative *providers, uint numProviders)
static unsafe ulong Enable(string outputFile, EventPipeSerializationFormat format, uint circularBufferSizeInMB, EventPipeProviderConfiguration[] providers)
static void Disable(ulong sessionID)
static IntPtr CreateProvider(string providerName, Interop.Advapi32.EtwEnableCallback callbackFunc)
static unsafe bool GetNextEvent(ulong sessionID, EventPipeEventInstanceData *pInstance)
static unsafe IntPtr StringToCoTaskMemUni(string? s)
static void FreeCoTaskMem(IntPtr ptr)
static IntPtr AllocCoTaskMem(int cb)
EventPipeSerializationFormat
static unsafe void MarshalToNative(EventPipeProviderConfiguration managed, ref EventPipeProviderConfigurationNative native)
unsafe char * m_pFilterData
unsafe char * m_pProviderName