DATAMEM.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*++
  2. Copyright (c) 1995-1997 Microsoft Corporation
  3. Module Name:
  4.       datamem.h
  5. Abstract:
  6.     Header file for the application help performance Object data
  7.     definitions
  8.     This file contains definitions to construct the dynamic data
  9.     which is returned by the Configuration Registry.  Data from
  10.     various system API calls is placed into the structures shown
  11.     here.
  12. Author:
  13.    Bob Watson 24-aug-95
  14. Revision History:
  15. --*/
  16. #ifndef _DATAMEM_H_
  17. #define _DATAMEM_H_
  18. //
  19. //  pack on 8-byte boundries so any longlong fields won't cause alignment
  20. //  faults on RISC platforms
  21. //
  22. //
  23. #pragma pack (8)
  24. //
  25. //  Extensible Object definitions
  26. //
  27. //  Update the following sort of define when adding an object type.
  28. #define APP_MEM_NUM_PERF_OBJECT_TYPES 1
  29. //----------------------------------------------------------------------------
  30. //  Application memory counters
  31. //  
  32. //
  33. //  This is the counter structure presently returned by Nbf for
  34. //  each Resource.  Each Resource is an Instance, named by its number.
  35. //
  36. typedef struct _APPMEM_DATA_DEFINITION {
  37.     PERF_OBJECT_TYPE AppMemObjectType;
  38.     PERF_COUNTER_DEFINITION AppMemBytesAllocated;
  39.     PERF_COUNTER_DEFINITION AppMemAllocs;
  40.     PERF_COUNTER_DEFINITION AppMemAllocsSec;
  41.     PERF_COUNTER_DEFINITION AppMemReAllocs;
  42.     PERF_COUNTER_DEFINITION AppMemReAllocsSec;
  43.     PERF_COUNTER_DEFINITION AppMemFrees;
  44.     PERF_COUNTER_DEFINITION AppMemFreesSec;
  45. } APPMEM_DATA_DEFINITION;
  46. typedef struct _APPMEM_COUNTERS {
  47.     PERF_COUNTER_BLOCK  CounterBlock;
  48.     DWORD               dwAppMemBytesAllocated;
  49.     DWORD               dwAppMemAllocs;
  50.     DWORD               dwAppMemAllocsSec;
  51.     DWORD               dwAppMemReAllocs;
  52.     DWORD               dwAppMemReAllocsSec;
  53.     DWORD               dwAppMemFrees;
  54.     DWORD               dwAppMemFreesSec;
  55. } APPMEM_COUNTERS, *PAPPMEM_COUNTERS;
  56. #pragma pack ()
  57. #endif //_DATAMEM_H_