static internal bool EntryDelegate(EventDescriptor currentEntry, QueryBuffer buffer, ref EnumerationContext context) { if (!DumpAll) { return(false); } if ((currentEntry != null) && (buffer != null)) { currentEntry.EnumerateFields(new QueryFieldDelegate(fieldDelegate), buffer, ref context); } return(true); }
internal static bool ActiveEntryDelegate(UIntPtr sourceHandle, int index, EventDescriptor descriptor, QueryBuffer entryBuffer, ref EnumerationContext context) { if (!DumpAll) { return false; } if (descriptor != null) { Console.Write("{0:d5}", index); descriptor.EnumerateFields(new QueryFieldDelegate(ActiveFieldDelegate), entryBuffer, ref context); Console.WriteLine(""); } return true; }
static internal bool SourceDelegate(UIntPtr sourceHandle, UIntPtr storageHandle, UIntPtr eventType, UInt16 count, string bufferName, EventDescriptor descriptor, ref EnumerationContext context) { if (SourceFilter != null) { if (!Regex.IsMatch(bufferName, SourceFilter)) { return(true); } } if (descriptor != null) { Console.WriteLine("Source: \"{0}\". {1} entries of type {2}", bufferName, count, descriptor.GetName()); if (DumpAll) { Console.Write("Index"); descriptor.EnumerateFields(new QueryFieldDelegate(TableHeadDelegate), null, ref context); Console.WriteLine(""); Console.Write("-----"); for (int i = 0; i < descriptor.GetFieldsCount(); i++) { Console.Write("----------"); } Console.WriteLine(""); } } else { Console.WriteLine("Source: \"{0}\". Storage handle ={1}", bufferName, sourceHandle); } return(true); }