示例#1
0
        // Protected implementation of Dispose pattern.
        protected virtual void Dispose(bool disposing)
        {
            if (disposed)
            {
                return;
            }

            foreach (PerfCounterInfo counterInfo in _counters)
            {
                counterInfo.Dispose();
            }

            if (_query != null)
            {
                _query.Dispose();
                _query = null;
            }

            disposed = true;
        }
 public static extern PdhStatus PdhCollectQueryDataWithTime(
     PdhQueryHandle phQuery,
     out long timestamp);
 public static extern PdhStatus PdhCollectQueryData(
     PdhQueryHandle phQuery);
 public static extern PdhStatus PdhAddCounter(
     PdhQueryHandle hQuery,
     string szFullCounterPath,
     IntPtr dwUserData,
     out PdhCounterHandle phCounter);
 private static extern PdhStatus PdhOpenQueryH(
     PdhLogHandle hDataSource,
     IntPtr dwUserData,
     out PdhQueryHandle phQuery);
 public static extern PdhStatus PdhOpenQuery(
     string szDataSource,
     IntPtr dwUserData,
     out PdhQueryHandle phQuery);