internal static extern int ControlTrace( ulong sessionHandle, string sessionName, EVENT_TRACE_PROPERTIES *properties, uint controlCode);
internal extern static int StartTraceW( [Out] out UInt64 sessionHandle, [In] string sessionName, EVENT_TRACE_PROPERTIES *properties);
internal static extern unsafe uint ControlTrace( [In] IntPtr SessionHandle, [In] UIntPtr /* LPCTSTR */ SessionName, [In] EVENT_TRACE_PROPERTIES *Properties, [In] uint ControlCode);
internal extern static int StartKernelTrace( out UInt64 TraceHandle, EVENT_TRACE_PROPERTIES *Properties, STACK_TRACING_EVENT_ID *StackTracingEventIds, // Actually an array of code:STACK_TRACING_EVENT_ID int cStackTracingEventIds);
internal static extern unsafe uint StartTrace( [Out] out IntPtr /* PTRACEHANDLE */ SessionHandle, [In] string SessionName, [In] EVENT_TRACE_PROPERTIES *Properties);