|
|
1.1 ! root 1: ! 2: #define dwPerfDataIncrease 0x1000 ! 3: ! 4: #define AllocatePerfData() (MemoryAllocate (STARTING_SYSINFO_SIZE)) ! 5: ! 6: ! 7: //==========================================================================// ! 8: // Macros // ! 9: //==========================================================================// ! 10: ! 11: ! 12: #define IsLocalComputer(a) (!lstrcmp(a,LocalComputerName)) ! 13: #define IsRemoteComputer(a) (!IsLocalComputer(a)) ! 14: ! 15: ! 16: //==========================================================================// ! 17: // Exported Functions // ! 18: //==========================================================================// ! 19: ! 20: #if 0 ! 21: PPERFOBJECT FirstObject (PPERFDATA pPerfData) ; ! 22: ! 23: PPERFOBJECT NextObject (PPERFOBJECT pObject) ; ! 24: ! 25: PERF_COUNTER_DEFINITION * ! 26: FirstCounter( ! 27: PERF_OBJECT_TYPE *pObjectDef) ; ! 28: ! 29: PERF_COUNTER_DEFINITION * ! 30: NextCounter( ! 31: PERF_COUNTER_DEFINITION *pCounterDef) ; ! 32: #endif ! 33: ! 34: #define FirstObject(pPerfData) \ ! 35: ((PPERFOBJECT) ((PBYTE) pPerfData + pPerfData->HeaderLength)) ! 36: ! 37: #define NextObject(pObject) \ ! 38: ((PPERFOBJECT) ((PBYTE) pObject + pObject->TotalByteLength)) ! 39: ! 40: #define FirstCounter(pObjectDef) \ ! 41: ((PERF_COUNTER_DEFINITION *) ((PCHAR)pObjectDef + pObjectDef->HeaderLength)) ! 42: ! 43: #define NextCounter(pCounterDef) \ ! 44: ((PERF_COUNTER_DEFINITION *) ((PCHAR)pCounterDef + pCounterDef->ByteLength)) ! 45: ! 46: void ! 47: GetInstanceName (PPERFINSTANCEDEF pInstance, ! 48: LPTSTR lpszInstance) ; ! 49: ! 50: void ! 51: GetPerfComputerName(PPERFDATA pPerfData, ! 52: LPTSTR szComputerName) ; ! 53: ! 54: PERF_INSTANCE_DEFINITION *GetInstanceByName( ! 55: PERF_DATA_BLOCK *pDataBlock, ! 56: PERF_OBJECT_TYPE *pObjectDef, ! 57: LPTSTR pInstanceName, ! 58: LPTSTR pParentName) ; ! 59: ! 60: ! 61: PERF_INSTANCE_DEFINITION *GetInstanceByUniqueID( ! 62: PERF_OBJECT_TYPE *pObjectDef, ! 63: LONG UniqueID) ; ! 64: ! 65: ! 66: HKEY OpenSystemPerfData (IN LPCTSTR lpszSystem) ; ! 67: ! 68: ! 69: ! 70: LONG GetSystemPerfData ( ! 71: IN HKEY hKeySystem, ! 72: IN LPTSTR lpszValue, ! 73: OUT PPERFDATA pPerfData, ! 74: OUT PDWORD pdwPerfDataLen ! 75: ); ! 76: ! 77: ! 78: BOOL CloseSystemPerfData (HKEY hKeySystem) ; ! 79: ! 80: ! 81: ! 82: int CBLoadObjects (HWND hWndCB, ! 83: PPERFDATA pPerfData, ! 84: PPERFSYSTEM pSysInfo, ! 85: DWORD dwDetailLevel, ! 86: LPTSTR lpszDefaultObject, ! 87: BOOL bIncludeAll) ; ! 88: ! 89: int LBLoadObjects (HWND hWndCB, ! 90: PPERFDATA pPerfData, ! 91: PPERFSYSTEM pSysInfo, ! 92: DWORD dwDetailLevel, ! 93: LPTSTR lpszDefaultObject, ! 94: BOOL bIncludeAll) ; ! 95: ! 96: ! 97: BOOL UpdateSystemData (PPERFSYSTEM pSystem, ! 98: PPERFDATA *ppPerfData) ; ! 99: ! 100: ! 101: BOOL UpdateLinesForSystem (LPTSTR lpszSystem, ! 102: PPERFDATA pPerfData, ! 103: PLINE pLineFirst) ; ! 104: ! 105: void FailedLinesForSystem (LPTSTR lpszSystem, ! 106: PPERFDATA pPerfData, ! 107: PLINE pLineFirst) ; ! 108: ! 109: ! 110: BOOL UpdateLines (PPPERFSYSTEM ppSystemFirst, ! 111: PLINE pLineFirst) ; ! 112: ! 113: ! 114: BOOL PerfDataInitializeInstance (void) ; ! 115: ! 116: ! 117: DWORD ! 118: QueryPerformanceName( ! 119: PPERFSYSTEM pSysInfo, ! 120: DWORD dwTitleIndex, ! 121: LANGID LangID, ! 122: DWORD cbTitle, ! 123: LPTSTR lpTitle, ! 124: BOOL Help ! 125: ); ! 126: ! 127: PERF_INSTANCE_DEFINITION * ! 128: FirstInstance( ! 129: PERF_OBJECT_TYPE *pObjectDef) ; ! 130: ! 131: ! 132: ! 133: PERF_INSTANCE_DEFINITION * ! 134: NextInstance( ! 135: PERF_INSTANCE_DEFINITION *pInstDef) ; ! 136: ! 137: ! 138: ! 139: int CounterIndex (PPERFCOUNTERDEF pCounterToFind, ! 140: PPERFOBJECT pObject) ; ! 141: ! 142: ! 143: DWORD GetSystemNames(PPERFSYSTEM pSysInfo) ; ! 144: ! 145: ! 146: ! 147: PERF_OBJECT_TYPE *GetObjectDefByTitleIndex( ! 148: PERF_DATA_BLOCK *pDataBlock, ! 149: DWORD ObjectTypeTitleIndex) ; ! 150: ! 151: ! 152: PERF_OBJECT_TYPE *GetObjectDefByName( ! 153: PPERFSYSTEM pSystem, ! 154: PERF_DATA_BLOCK *pDataBlock, ! 155: LPTSTR pObjectName) ; ! 156: ! 157: ! 158: LPTSTR ! 159: InstanceName( ! 160: PERF_INSTANCE_DEFINITION *pInstDef) ; ! 161: ! 162:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.