Example #1
0
        internal unsafe void Register(Guid providerGuid)
        {
            m_providerId = providerGuid;
            uint status;
            m_etwCallback = new ManifestEtw.EtwEnableCallback(EtwEnableCallBack);

            status = EventRegister(ref m_providerId, m_etwCallback);
            if (status != 0)
            {
                throw new ArgumentException(Win32Interop.GetMessage(unchecked((int)status)));
            }
        }
Example #2
0
        private unsafe uint EventRegister(ref Guid providerId, ManifestEtw.EtwEnableCallback enableCallback)
        {
            m_providerId = providerId;
            m_etwCallback = enableCallback;
            return ManifestEtw.EventRegister(ref providerId, enableCallback,
#if PROJECTN
                IntPtr.Zero,
                out m_regHandle);
#else
                null, 
                ref m_regHandle);
#endif
        }