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);
 }
Пример #3
0
        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;
        }
Пример #4
0
 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);