#define LOG_ENTRY_NOT_FOUND (-1) #define szDefaultLogDirectory TEXT("") #define szDefaultLogFileName TEXT("perfmon.log") #define iDefaultLogIntervalSecs 15 #define IsDataIndex(pIndex) \ (pIndex->uFlags & LogFileIndexData) #define IsBookmarkIndex(pIndex) \ (pIndex->uFlags & LogFileIndexBookmark) #define IsCounterNameIndex(pIndex) \ (pIndex->uFlags & LogFileIndexCounterName) //==========================================================================// // Exported Functions // //==========================================================================// #if 0 PLOG LogData (HWND hWndLog) ; #endif #define LogData(hWndLog) \ (&Log) HWND CreateLogWindow (HWND hWndParent) ; LRESULT APIENTRY LogWndProc (HWND hWnd, WORD wMsg, DWORD wParam, LONG lParam) ; BOOL LogInitializeApplication (void) ; void UpdateLogDisplay (HWND hWnd) ; BOOL StartLog (HWND hWnd, PLOG pLog, BOOL bSameFile) ; BOOL CloseLog (HWND hWnd, PLOG pLog) ; BOOL LogAddEntry (HWND hWndLog, LPTSTR lpszComputer, LPTSTR lpszObject, DWORD ObjectTitleIndex, BOOL bGetObjectTitleIndex) ; void SetLogTimer (HWND hWnd, int iIntervalSecs) ; BOOL LogRefresh (HWND hWnd) ; BOOL ToggleLogRefresh (HWND hWnd) ; void LogTimer (HWND hWnd, BOOL bForce) ; void ReLog (HWND hWndLog, BOOL bSameFile) ; BOOL OpenLog (HWND hWndLog, HANDLE hFile, DWORD dwMajorVersion, DWORD dwMinorVersion, BOOL bLogFile) ; BOOL LogCollecting (HWND hWndLog) ; int LogFileSize (HWND hWndLog) ; BOOL LogWriteBookmark (HWND hWndLog, LPCTSTR lpszComment) ; DWORD LogFindEntry (LPTSTR lpszComputer, DWORD ObjectTitleIndex) ; BOOL ResetLog (HWND hWndLog) ; void ResetLogView (HWND hWndLog) ; BOOL LogDeleteEntry (HWND hWndLog) ; BOOL AnyLogLine (void) ; BOOL SaveLog (HWND hWndLog, HANDLE hInputFile, BOOL bGetFileName) ; void ExportLog (void) ; int CreateLogFile (PLOG pLog, BOOL bCreateFile, BOOL bSameFile) ; BOOL LogWriteCounterName (HWND hWnd, PPERFSYSTEM pSystem, PLOG pLog, LPTSTR pCounterName, long sizeMatched, long sizeOfData, BOOL bBaseCounterName) ; void LogWriteSystemCounterNames (HWND hWnd, PLOG pLog) ;