|
|
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.