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
177 lines
5.0 KiB
/*++
|
|
|
|
Copyright (c) 2002 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
dataipsec.c
|
|
|
|
Abstract:
|
|
|
|
a file containing the constant data structures used by the Performance
|
|
Monitor data for the IPSec Extensible Objects.
|
|
|
|
This file contains a set of constant data structures which are
|
|
currently defined for the IPSec Extensible Objects.
|
|
|
|
Created:
|
|
|
|
Avnish Kumar Chhabra 07/03/2002
|
|
|
|
Revision History
|
|
|
|
--*/
|
|
|
|
//
|
|
// Include Files
|
|
//
|
|
|
|
#include <windows.h>
|
|
#include <winperf.h>
|
|
#include "ipsecnm.h"
|
|
#include "dataipsec.h"
|
|
#include "perfipsec.h"
|
|
|
|
|
|
|
|
//
|
|
// Constant structure initializations
|
|
// defined in dataipsec.h
|
|
//
|
|
|
|
|
|
//
|
|
// The _PERF_DATA_BLOCK structure is followed by NumObjectTypes of
|
|
// data sections, one for each type of object measured. Each object
|
|
// type section begins with a _PERF_OBJECT_TYPE structure.
|
|
//
|
|
|
|
|
|
//
|
|
// IPSec driver Perf Object and counters
|
|
//
|
|
|
|
IPSEC_DRIVER_DATA_DEFINITION gIPSecDriverDataDefinition =
|
|
{
|
|
{
|
|
// TotalByteLength.
|
|
sizeof(IPSEC_DRIVER_DATA_DEFINITION) + ALIGN8(SIZEOF_IPSEC_TOTAL_DRIVER_DATA),
|
|
|
|
// DefinitionLength
|
|
sizeof(IPSEC_DRIVER_DATA_DEFINITION),
|
|
|
|
// HeaderLength
|
|
sizeof(PERF_OBJECT_TYPE),
|
|
|
|
// ObjectNameTitleIndex
|
|
IPSECOBJ ,
|
|
|
|
// ObjectNameTitle
|
|
0,
|
|
|
|
// ObjectHelpTitleIndex
|
|
IPSECOBJ ,
|
|
|
|
// ObjectHelpTitle
|
|
0,
|
|
|
|
// DetailLevel
|
|
PERF_DETAIL_NOVICE,
|
|
|
|
// NumCounters
|
|
(sizeof(IPSEC_DRIVER_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/ sizeof(PERF_COUNTER_DEFINITION),
|
|
|
|
// DefaultCounter.
|
|
0,
|
|
|
|
// NumInstances.
|
|
PERF_NO_INSTANCES,
|
|
|
|
// CodePage
|
|
0,
|
|
|
|
//PerfTime
|
|
{0,1},
|
|
|
|
//PerfFreq
|
|
{0,5}
|
|
},
|
|
|
|
CREATE_COUNTER( ACTIVESA, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( OFFLOADEDSA, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( PENDINGKEYOPS, 0,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( REKEYNUM, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( BADSPIPKTS, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( PKTSNOTDECRYPTED, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( PKTSNOTAUTHENTICATED,-2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( PKTSFAILEDREPLAY, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( TPTBYTESSENT, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
|
|
CREATE_COUNTER( TPTBYTESRECV, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
|
|
CREATE_COUNTER( TUNBYTESSENT, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
|
|
CREATE_COUNTER( TUNBYTESRECV, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
|
|
CREATE_COUNTER( OFFLOADBYTESSENT, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER)) ,
|
|
CREATE_COUNTER( OFFLOADBYTESRECV, -6,PERF_DETAIL_NOVICE,PERF_COUNTER_LARGE_RAWCOUNT,sizeof(ULARGE_INTEGER))
|
|
};
|
|
|
|
//
|
|
// IKE Keying module Perf Object and counters
|
|
//
|
|
|
|
|
|
|
|
IKE_DATA_DEFINITION gIKEDataDefinition =
|
|
{
|
|
{
|
|
// TotalByteLength.
|
|
sizeof(IKE_DATA_DEFINITION) + ALIGN8(SIZEOF_IPSEC_TOTAL_IKE_DATA),
|
|
|
|
// DefinitionLength
|
|
sizeof(IKE_DATA_DEFINITION),
|
|
|
|
// HeaderLength
|
|
sizeof(PERF_OBJECT_TYPE),
|
|
|
|
// ObjectNameTitleIndex
|
|
IKEOBJ ,
|
|
|
|
// ObjectNameTitle
|
|
0,
|
|
|
|
// ObjectHelpTitleIndex
|
|
IKEOBJ ,
|
|
|
|
// ObjectHelpTitle
|
|
0,
|
|
|
|
// DetailLevel
|
|
PERF_DETAIL_NOVICE,
|
|
|
|
// NumCounters
|
|
(sizeof(IKE_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/ sizeof(PERF_COUNTER_DEFINITION),
|
|
|
|
// DefaultCounter.
|
|
0,
|
|
|
|
// NumInstances.
|
|
PERF_NO_INSTANCES,
|
|
|
|
// CodePage
|
|
0,
|
|
|
|
//PerfTime
|
|
{0,1},
|
|
|
|
//PerfFreq
|
|
{0,5}
|
|
},
|
|
CREATE_COUNTER( ACQUIREHEAPSIZE, 0,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( RECEIVEHEAPSIZE, 0,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( NEGFAILURE, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( AUTHFAILURE, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( ISADBSIZE, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( CONNLSIZE, -1,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( MMSA, -2,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( QMSA, -3,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD)) ,
|
|
CREATE_COUNTER( SOFTSA, -3,PERF_DETAIL_NOVICE,PERF_COUNTER_RAWCOUNT,sizeof(DWORD))
|
|
};
|
|
|