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))); } }
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 }