/************************************************************************\
* The enclosed files, "the software," is provided by 
* Microsoft Corporation "as is" without warranty of any kind. 
* MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, 
* INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY 
* AND FITNESS FOR A PARTICULAR PURPOSE.  You assume all risks of 
* using the software.
* 
* The software is Copyright (c) 1992 Microsoft Corporation.
* Original Author: John M. Hall, Microsoft SDE  9/13/92
*
* You are granted the right to freely distribute this software.
* You are granted the right to make changes provided this comment block
* is retained without modification and you acknowledge the changes.
* 
\************************************************************************/

This example explores some of the performance information available
on Windows NT.  list.h includes several useful macros for navigating
the performance structures listed in winperf.h.

clist.exe will generate a list of all of the counting objects in your
system.  list.h has symbolic listings for the common Windows NT counters
you will be interested in.  It is possible but unlikely these values
will change in the future.

perfexp lists the process time, kernel time, and user time for every
active process in the system.  It also computes the total time of all
threads that are active in the process.  This was done so you would have
an example tying threads to their parent process.

On the PDC build, you will get process name listings like 'perfexpa'
instead of 'perfexp'.  This will be fixed in the beta release of Windows NT.

The process time information is not available thru the registry after
a process has exited but before all handles refering to it are closed.

