|
|
1.1 root 1:
2: /******************************************************************************\
3: * This is a part of the Microsoft Source Code Samples.
4: * Copyright (C) 1993 Microsoft Corporation.
5: * All rights reserved.
6: * This source code is only intended as a supplement to
7: * Microsoft Development Tools and/or WinHelp documentation.
8: * See these sources for detailed information regarding the
9: * Microsoft samples programs.
10: \******************************************************************************/
11:
12:
13: /******************************************************************************
14:
15: P E R F O R M A N C E D A T A
16:
17: Name: perfdata.h
18:
19: Description:
20: This module contains function prototypes and defines used in
21: objdata.c, instdata.c, and cntrdata.c.
22:
23: ******************************************************************************/
24:
25:
26:
27:
28:
29:
30: typedef PERF_DATA_BLOCK PERF_DATA, *PPERF_DATA;
31: typedef PERF_OBJECT_TYPE PERF_OBJECT, *PPERF_OBJECT;
32: typedef PERF_INSTANCE_DEFINITION PERF_INSTANCE, *PPERF_INSTANCE;
33: typedef PERF_COUNTER_DEFINITION PERF_COUNTER, *PPERF_COUNTER;
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48: DWORD GetPerfData (HKEY hPerfKey,
49: LPTSTR szObjectIndex,
50: PPERF_DATA *ppData,
51: DWORD *pDataSize);
52:
53: DWORD GetPerfTitleSz
54: (HKEY hKeyMachine,
55: LPTSTR *TitleBuffer,
56: LPTSTR *TitleSz[],
57: DWORD *TitleCount);
58:
59:
60: PPERF_OBJECT FirstObject (PPERF_DATA pData);
61: PPERF_OBJECT NextObject (PPERF_OBJECT pObject);
62: PPERF_OBJECT FindObject (PPERF_DATA pData, DWORD TitleIndex);
63: PPERF_OBJECT FindObjectN (PPERF_DATA pData, DWORD N);
64:
65: PPERF_INSTANCE FirstInstance (PPERF_OBJECT pObject);
66: PPERF_INSTANCE NextInstance (PPERF_INSTANCE pInst);
67: PPERF_INSTANCE FindInstanceN (PPERF_OBJECT pObject, DWORD N);
68: PPERF_INSTANCE FindInstanceParent (PPERF_INSTANCE pInst, PPERF_DATA pData);
69: LPTSTR InstanceName (PPERF_INSTANCE pInst);
70:
71: PPERF_COUNTER FirstCounter (PPERF_OBJECT pObject);
72: PPERF_COUNTER NextCounter (PPERF_COUNTER pCounter);
73: PPERF_COUNTER FindCounter (PPERF_OBJECT pObject, DWORD TitleIndex);
74: PVOID CounterData (PPERF_INSTANCE pInst, PPERF_COUNTER pCount);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.