Exemplo n.º 1
0
        private void WriteImpl(TraceSeverity level, Payload payload)
        {
            EventDescriptor descriptor = new EventDescriptor(0, 0, 0, (byte)level, 0, 0, 0);

            using (EVENT_DATA_DESCRIPTOR data = new EVENT_DATA_DESCRIPTOR(payload))
                using (DataDescriptorWrapper wrapper = new DataDescriptorWrapper(data))
                {
                    bool fResult = WriteEvent(ref descriptor, 1, wrapper.Ptr);
                    if (!fResult)
                    {
                        Console.WriteLine("Failed to call WriteEvent for real payload {0}", Marshal.GetLastWin32Error());
                    }
                }
        }
Exemplo n.º 2
0
            public IntPtr Ptr;                 // Pointer to data

            public DataDescriptorWrapper(EVENT_DATA_DESCRIPTOR descriptor)
            {
                Ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(EVENT_DATA_DESCRIPTOR)));
                Marshal.StructureToPtr(descriptor, Ptr, false);
            }
            public IntPtr Ptr; // Pointer to data

            #endregion Fields

            #region Constructors

            public DataDescriptorWrapper(EVENT_DATA_DESCRIPTOR descriptor)
            {
                Ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(EVENT_DATA_DESCRIPTOR)));
                Marshal.StructureToPtr(descriptor, Ptr, false);
            }
 private void WriteImpl(TraceSeverity level, Payload payload)
 {
     EventDescriptor descriptor = new EventDescriptor(0, 0, 0, (byte)level, 0, 0, 0);
     using (EVENT_DATA_DESCRIPTOR data = new EVENT_DATA_DESCRIPTOR(payload))
     using (DataDescriptorWrapper wrapper = new DataDescriptorWrapper(data))
     {
         bool fResult = WriteEvent(ref descriptor, 1, wrapper.Ptr);
         if (!fResult)
             Console.WriteLine("Failed to call WriteEvent for real payload {0}", Marshal.GetLastWin32Error());
     }
 }