243 lines
5.6 KiB
C
243 lines
5.6 KiB
C
|
/*++
|
|||
|
|
|||
|
Copyright (c) 1996 Microsoft Corporation
|
|||
|
|
|||
|
Module Name:
|
|||
|
|
|||
|
datasrvq.c
|
|||
|
|
|||
|
Abstract:
|
|||
|
|
|||
|
a file containing the constant data structures used by the Performance
|
|||
|
Monitor data for the Physical Disk Server Queue 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 "datasrvq.h"
|
|||
|
|
|||
|
// dummy variable for field sizing.
|
|||
|
static SRVQ_COUNTER_DATA sqcd;
|
|||
|
|
|||
|
SRVQ_DATA_DEFINITION SrvQDataDefinition = {
|
|||
|
{
|
|||
|
sizeof(SRVQ_DATA_DEFINITION) + sizeof(SRVQ_COUNTER_DATA),
|
|||
|
sizeof(SRVQ_DATA_DEFINITION),
|
|||
|
sizeof(PERF_OBJECT_TYPE),
|
|||
|
SERVER_QUEUE_OBJECT_TITLE_INDEX,
|
|||
|
0,
|
|||
|
1301,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
(sizeof(SRVQ_DATA_DEFINITION)-sizeof(PERF_OBJECT_TYPE))/
|
|||
|
sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
0,
|
|||
|
0,
|
|||
|
UNICODE_CODE_PAGE,
|
|||
|
{0L,0L},
|
|||
|
{0L,0L}
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1302,
|
|||
|
0,
|
|||
|
1303,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.QueueLength),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->QueueLength
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1304,
|
|||
|
0,
|
|||
|
1305,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.ActiveThreads),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->ActiveThreads
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1306,
|
|||
|
0,
|
|||
|
1307,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.AvailableThreads),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->AvailableThreads
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1308,
|
|||
|
0,
|
|||
|
1309,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.AvailableWorkItems),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->AvailableWorkItems
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1310,
|
|||
|
0,
|
|||
|
1311,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.BorrowedWorkItems),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->BorrowedWorkItems
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1312,
|
|||
|
0,
|
|||
|
1313,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.WorkItemShortages),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->WorkItemShortages
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1314,
|
|||
|
0,
|
|||
|
1315,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_RAWCOUNT,
|
|||
|
sizeof(sqcd.CurrentClients),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->CurrentClients
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
264,
|
|||
|
0,
|
|||
|
1317,
|
|||
|
0,
|
|||
|
-4,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.BytesReceived),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->BytesReceived
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
506,
|
|||
|
0,
|
|||
|
1319,
|
|||
|
0,
|
|||
|
-4,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.BytesSent),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->BytesSent
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1320,
|
|||
|
0,
|
|||
|
1321,
|
|||
|
0,
|
|||
|
-4,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.TotalBytesTransfered),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->TotalBytesTransfered
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
288,
|
|||
|
0,
|
|||
|
1323,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.ReadOperations),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->ReadOperations
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1324,
|
|||
|
0,
|
|||
|
1325,
|
|||
|
0,
|
|||
|
-4,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.BytesRead),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->BytesRead
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
298,
|
|||
|
0,
|
|||
|
1327,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.WriteOperations),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->WriteOperations
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1328,
|
|||
|
0,
|
|||
|
1329,
|
|||
|
0,
|
|||
|
-4,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.BytesWritten),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->BytesWritten
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
508,
|
|||
|
0,
|
|||
|
1331,
|
|||
|
0,
|
|||
|
-4,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.TotalBytes),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->TotalBytes
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
1332,
|
|||
|
0,
|
|||
|
1333,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_BULK_COUNT,
|
|||
|
sizeof(sqcd.TotalOperations),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->TotalOperations
|
|||
|
},
|
|||
|
{ sizeof(PERF_COUNTER_DEFINITION),
|
|||
|
404,
|
|||
|
0,
|
|||
|
405,
|
|||
|
0,
|
|||
|
0,
|
|||
|
PERF_DETAIL_ADVANCED,
|
|||
|
PERF_COUNTER_COUNTER,
|
|||
|
sizeof(sqcd.TotalContextBlocksQueued),
|
|||
|
(DWORD)(ULONG_PTR)&((SRVQ_COUNTER_DATA *)0)->TotalContextBlocksQueued
|
|||
|
}
|
|||
|
};
|
|||
|
|