windows-nt/Source/XPSP1/NT/base/screg/winreg/perfdlls/netsvcs/datasrv.c
2020-09-26 16:20:57 +08:00

346 lines
8.1 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
datasrv.c
Abstract:
a file containing the constant data structures used by the Performance
Monitor data for the Server Performance data objects
Created:
Bob Watson 22-Oct-1996
Revision History:
None.
--*/
//
// Include Files
//
#include <windows.h>
#include <winperf.h>
#include <ntprfctr.h>
#include <perfutil.h>
#include "datasrv.h"
// dummy variable for field sizing.
static SRV_COUNTER_DATA scd;
//
// Constant structure initializations
// defined in datasrv.h
//
SRV_DATA_DEFINITION SrvDataDefinition = {
{ sizeof(SRV_DATA_DEFINITION) + sizeof(SRV_COUNTER_DATA),
sizeof(SRV_DATA_DEFINITION),
sizeof(PERF_OBJECT_TYPE),
SERVER_OBJECT_TITLE_INDEX,
0,
331,
0,
PERF_DETAIL_NOVICE,
(sizeof(SRV_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/
sizeof(PERF_COUNTER_DEFINITION),
0,
-1,
UNICODE_CODE_PAGE,
{0L,0L},
{0L,0L}
},
{ sizeof(PERF_COUNTER_DEFINITION),
388,
0,
395,
0,
-4,
PERF_DETAIL_NOVICE,
PERF_COUNTER_BULK_COUNT,
sizeof (scd.TotalBytes),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->TotalBytes
},
{ sizeof(PERF_COUNTER_DEFINITION),
264,
0,
333,
0,
-4,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_BULK_COUNT,
sizeof (scd.TotalBytesReceived),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->TotalBytesReceived
},
{ sizeof(PERF_COUNTER_DEFINITION),
276,
0,
335,
0,
-4,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_BULK_COUNT,
sizeof (scd.TotalBytesSent),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->TotalBytesSent
},
{ sizeof(PERF_COUNTER_DEFINITION),
340,
0,
341,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.SessionsTimedOut),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->SessionsTimedOut
},
{ sizeof(PERF_COUNTER_DEFINITION),
342,
0,
343,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.SessionsErroredOut),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->SessionsErroredOut
},
{ sizeof(PERF_COUNTER_DEFINITION),
344,
0,
345,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.SessionsLoggedOff),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->SessionsLoggedOff
},
{ sizeof(PERF_COUNTER_DEFINITION),
346,
0,
347,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.SessionsForcedLogOff),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->SessionsForcedLogOff
},
{ sizeof(PERF_COUNTER_DEFINITION),
348,
0,
349,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.LogonErrors),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->LogonErrors
},
{ sizeof(PERF_COUNTER_DEFINITION),
350,
0,
351,
0,
0,
PERF_DETAIL_NOVICE,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.AccessPermissionErrors),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->AccessPermissionErrors
},
{ sizeof(PERF_COUNTER_DEFINITION),
352,
0,
353,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.GrantedAccessErrors),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->GrantedAccessErrors
},
{ sizeof(PERF_COUNTER_DEFINITION),
354,
0,
355,
0,
0,
PERF_DETAIL_EXPERT,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.SystemErrors),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->SystemErrors
},
{ sizeof(PERF_COUNTER_DEFINITION),
356,
0,
357,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_COUNTER,
sizeof (scd.BlockingSmbsRejected),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->BlockingSmbsRejected
},
{ sizeof(PERF_COUNTER_DEFINITION),
358,
0,
359,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_COUNTER,
sizeof (scd.WorkItemShortages),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->WorkItemShortages
},
{ sizeof(PERF_COUNTER_DEFINITION),
360,
0,
361,
0,
-3,
PERF_DETAIL_NOVICE,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.TotalFilesOpened),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->TotalFilesOpened
},
{ sizeof(PERF_COUNTER_DEFINITION),
362,
0,
363,
0,
0,
PERF_DETAIL_NOVICE,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.CurrentOpenFiles),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->CurrentOpenFiles
},
{ sizeof(PERF_COUNTER_DEFINITION),
314,
0,
365,
0,
0,
PERF_DETAIL_NOVICE,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.CurrentSessions),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->CurrentSessions
},
{ sizeof(PERF_COUNTER_DEFINITION),
366,
0,
367,
0,
0,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.CurrentOpenSearches),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->CurrentOpenSearches
},
{ sizeof(PERF_COUNTER_DEFINITION),
58,
0,
369,
0,
-4,
PERF_DETAIL_EXPERT,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.CurrentNonPagedPoolUsage),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->CurrentNonPagedPoolUsage
},
{ sizeof(PERF_COUNTER_DEFINITION),
370,
0,
371,
0,
0,
PERF_DETAIL_WIZARD,
PERF_COUNTER_COUNTER,
sizeof (scd.NonPagedPoolFailures),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->NonPagedPoolFailures
},
{ sizeof(PERF_COUNTER_DEFINITION),
372,
0,
373,
0,
-4,
PERF_DETAIL_EXPERT,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.PeakNonPagedPoolUsage),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->PeakNonPagedPoolUsage
},
{ sizeof(PERF_COUNTER_DEFINITION),
56,
0,
375,
0,
-4,
PERF_DETAIL_EXPERT,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.CurrentPagedPoolUsage),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->CurrentPagedPoolUsage
},
{ sizeof(PERF_COUNTER_DEFINITION),
376,
0,
377,
0,
0,
PERF_DETAIL_WIZARD,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.PagedPoolFailures),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->PagedPoolFailures
},
{ sizeof(PERF_COUNTER_DEFINITION),
378,
0,
379,
0,
-4,
PERF_DETAIL_ADVANCED,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.PeakPagedPoolUsage),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->PeakPagedPoolUsage
},
{ sizeof(PERF_COUNTER_DEFINITION),
404,
0,
405,
0,
-1,
PERF_DETAIL_NOVICE,
PERF_COUNTER_COUNTER,
sizeof (scd.ContextBlockQueueRate),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->ContextBlockQueueRate
},
{ sizeof(PERF_COUNTER_DEFINITION),
692,
0,
693,
0,
1,
PERF_DETAIL_NOVICE,
PERF_COUNTER_COUNTER,
sizeof (scd.NetLogon),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->NetLogon
},
{ sizeof(PERF_COUNTER_DEFINITION),
1260,
0,
1261,
0,
1,
PERF_DETAIL_NOVICE,
PERF_COUNTER_RAWCOUNT,
sizeof (scd.NetLogonTotal),
(DWORD)(ULONG_PTR)&((PSRV_COUNTER_DATA)0)->NetLogonTotal
}
};