Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

177 lines
5.0 KiB

  1. /*++
  2. Copyright (c) 2002 Microsoft Corporation
  3. Module Name:
  4. dataipsec.c
  5. Abstract:
  6. a file containing the constant data structures used by the Performance
  7. Monitor data for the IPSec Extensible Objects.
  8. This file contains a set of constant data structures which are
  9. currently defined for the IPSec Extensible Objects.
  10. Created:
  11. Avnish Kumar Chhabra 07/03/2002
  12. Revision History
  13. --*/
  14. //
  15. // Include Files
  16. //
  17. #include <windows.h>
  18. #include <winperf.h>
  19. #include "ipsecnm.h"
  20. #include "dataipsec.h"
  21. #include "perfipsec.h"
  22. //
  23. // Constant structure initializations
  24. // defined in dataipsec.h
  25. //
  26. //
  27. // The _PERF_DATA_BLOCK structure is followed by NumObjectTypes of
  28. // data sections, one for each type of object measured. Each object
  29. // type section begins with a _PERF_OBJECT_TYPE structure.
  30. //
  31. //
  32. // IPSec driver Perf Object and counters
  33. //
  34. IPSEC_DRIVER_DATA_DEFINITION gIPSecDriverDataDefinition =
  35. {
  36. {
  37. // TotalByteLength.
  38. sizeof(IPSEC_DRIVER_DATA_DEFINITION) + ALIGN8(SIZEOF_IPSEC_TOTAL_DRIVER_DATA),
  39. // DefinitionLength
  40. sizeof(IPSEC_DRIVER_DATA_DEFINITION),
  41. // HeaderLength
  42. sizeof(PERF_OBJECT_TYPE),
  43. // ObjectNameTitleIndex
  44. IPSECOBJ ,
  45. // ObjectNameTitle
  46. 0,
  47. // ObjectHelpTitleIndex
  48. IPSECOBJ ,
  49. // ObjectHelpTitle
  50. 0,
  51. // DetailLevel
  52. PERF_DETAIL_NOVICE,
  53. // NumCounters
  54. (sizeof(IPSEC_DRIVER_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/ sizeof(PERF_COUNTER_DEFINITION),
  55. // DefaultCounter.
  56. 0,
  57. // NumInstances.
  58. PERF_NO_INSTANCES,
  59. // CodePage
  60. 0,
  61. //PerfTime
  62. {0,1},
  63. //PerfFreq
  64. {0,5}
  65. },
  66. CREATE_COUNTER( ACTIVESA, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  67. CREATE_COUNTER( OFFLOADEDSA, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  68. CREATE_COUNTER( PENDINGKEYOPS, 0,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  69. CREATE_COUNTER( REKEYNUM, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  70. CREATE_COUNTER( BADSPIPKTS, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  71. CREATE_COUNTER( PKTSNOTDECRYPTED, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  72. CREATE_COUNTER( PKTSNOTAUTHENTICATED,-2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  73. CREATE_COUNTER( PKTSFAILEDREPLAY, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  74. CREATE_COUNTER( TPTBYTESSENT, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
  75. CREATE_COUNTER( TPTBYTESRECV, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
  76. CREATE_COUNTER( TUNBYTESSENT, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
  77. CREATE_COUNTER( TUNBYTESRECV, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
  78. CREATE_COUNTER( OFFLOADBYTESSENT, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
  79. CREATE_COUNTER( OFFLOADBYTESRECV, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER))
  80. };
  81. //
  82. // IKE Keying module Perf Object and counters
  83. //
  84. IKE_DATA_DEFINITION gIKEDataDefinition =
  85. {
  86. {
  87. // TotalByteLength.
  88. sizeof(IKE_DATA_DEFINITION) + ALIGN8(SIZEOF_IPSEC_TOTAL_IKE_DATA),
  89. // DefinitionLength
  90. sizeof(IKE_DATA_DEFINITION),
  91. // HeaderLength
  92. sizeof(PERF_OBJECT_TYPE),
  93. // ObjectNameTitleIndex
  94. IKEOBJ ,
  95. // ObjectNameTitle
  96. 0,
  97. // ObjectHelpTitleIndex
  98. IKEOBJ ,
  99. // ObjectHelpTitle
  100. 0,
  101. // DetailLevel
  102. PERF_DETAIL_NOVICE,
  103. // NumCounters
  104. (sizeof(IKE_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/ sizeof(PERF_COUNTER_DEFINITION),
  105. // DefaultCounter.
  106. 0,
  107. // NumInstances.
  108. PERF_NO_INSTANCES,
  109. // CodePage
  110. 0,
  111. //PerfTime
  112. {0,1},
  113. //PerfFreq
  114. {0,5}
  115. },
  116. CREATE_COUNTER( ACQUIREHEAPSIZE, 0,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  117. CREATE_COUNTER( RECEIVEHEAPSIZE, 0,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  118. CREATE_COUNTER( NEGFAILURE, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  119. CREATE_COUNTER( AUTHFAILURE, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  120. CREATE_COUNTER( ISADBSIZE, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  121. CREATE_COUNTER( CONNLSIZE, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  122. CREATE_COUNTER( MMSA, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  123. CREATE_COUNTER( QMSA, -3,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
  124. CREATE_COUNTER( SOFTSA, -3,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD))
  125. };