Annotation of mstools/samples/sdktools/perfmon/perfdata.h, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.