Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }