internal static EtwHandle RegisterTraceGuids(EtwTraceCallback cbFunc, Guid controlGuid, TraceGuidRegistration registration) { ulong regHandle = 0L; uint num2 = EtwNativeMethods.RegisterTraceGuids(cbFunc, null, ref controlGuid, 1, ref registration, null, null, out regHandle); if (num2 != 0) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new Win32Exception((int) num2)); } return new EtwHandle(regHandle); }
private unsafe void Initialize(Guid ctlGuid, Guid evtClassGuid) { this.controlGuid = ctlGuid; this.eventClassGuid = evtClassGuid; TraceGuidRegistration registration = new TraceGuidRegistration(); this.etwProc = new EtwTraceCallback(this.EtwNotificationCallback); registration.Guid = &evtClassGuid; registration.RegHandle = null; this.registrationHandle = EtwHandle.RegisterTraceGuids(this.etwProc, this.controlGuid, registration); }
unsafe void Initialize(Guid guid) { controlGuid = guid; TraceGuidRegistration guidReg = new TraceGuidRegistration(); Guid dummyGuid = new Guid("{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaabbb}"); etwProc = new EtwTraceCallback(EtwNotificationCallback); guidReg.Guid = &dummyGuid; guidReg.RegHandle = null; uint status = EtwNativeMethods.RegisterTraceGuids(etwProc, null, ref controlGuid, 1, ref guidReg, null, null, out registrationHandle); if (status != 0) { throw new Win32Exception((int)status); } this.isDisposed = false; }
internal static extern unsafe uint RegisterTraceGuids([In] EtwTraceCallback cbFunc, [In] void *context, [In] ref System.Guid controlGuid, [In] uint guidCount, ref TraceGuidRegistration guidReg, [In] string mofImagePath, [In] string mofResourceName, [Out] out ulong regHandle);