windows-nt/Source/XPSP1/NT/sdktools/perflog/pdlcnfig/common.h
2020-09-26 16:20:57 +08:00

139 lines
3.8 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Performance Logging Service common definitions file
*/
#ifndef _PERFLOG_COMMON_H_
#define _PERFLOG_COMMON_H_
// common definitions
#if UNICODE
#define _ultot _ultow
#define _ltot _ltow
#else // not UNICODE
#define _ultot _ultoa
#define _ltot _ltoa
#endif
// PSM_QUERYSIBLING message parameters
// WPARAM arguments
#define PDLCNFIG_PSM_QS_LISTBOX_STARS 1
#define PDLCNFIG_PSM_QS_WILDCARD_LOG 2
#define PDLCNFIG_PSM_QS_ARE_YOU_READY 3
// return values for ...LISTBOX_STARS
#define PDLCNFIG_LISTBOX_STARS_DONT_KNOW 0
#define PDLCNFIG_LISTBOX_STARS_YES 1
#define PDLCNFIG_LISTBOX_STARS_NO 2
// return values for ...WILDCARD_LOG
#define PDLCNFIG_WILDCARD_LOG_DONT_KNOW 0
#define PDLCNFIG_WILDCARD_LOG_YES 1
#define PDLCNFIG_WILDCARD_LOG_NO 2
// output file configuration definitions
#define OPD_CSV_FILE 0
#define OPD_TSV_FILE 1
#define OPD_BIN_FILE 2
#define OPD_NUM_FILE_TYPES 3
#define OPD_NAME_MMDDHH 0
#define OPD_NAME_NNNNNN 1
#define OPD_NAME_YYDDD 2
#define OPD_NAME_YYMM 3
#define OPD_NAME_YYMMDD 4
#define OPD_NAME_YYMMDDHH 5
#define OPD_RENAME_HOURS 0
#define OPD_RENAME_DAYS 1
#define OPD_RENAME_MONTHS 2
#define OPD_RENAME_KBYTES 3
#define OPD_RENAME_MBYTES 4
// settings page
// sample interval units combo box settings
#define SIU_SECONDS 0
#define SIU_MINUTES 1
#define SIU_HOURS 2
#define SIU_DAYS 3
#define SECONDS_IN_DAY 86400
#define SECONDS_IN_HOUR 3600
#define SECONDS_IN_MINUTE 60
#define LOG_SERV_START 1
#define LOG_SERV_STOP 2
#define LOG_SERV_PAUSE 4
#define LOG_SERV_RESUME 8
// alarm configuration and setting information
// alarm configuration flags
#define ALERT_FLAGS_OVER_THRESHOLD (DWORD)0x00000001
#define ALERT_FLAGS_UNDER_THRESHOLD (DWORD)0x00000002
#define ALERT_FLAGS_THRESHOLD_MASK (DWORD)0x00000003
#define ALERT_FLAGS_EXECUTE_PROGRAM (DWORD)0x00000010
#define ALERT_FLAGS_TEXT_LOG (DWORD)0x00000020
#define ALERT_FLAGS_EVENT_LOG (DWORD)0x00000040
#define ALERT_FLAGS_NET_MESSAGE (DWORD)0x00000080
#define ALERT_FLAGS_FIRST_TIME (DWORD)0x00000100
#define ALERT_FLAGS_EVERY_TIME (DWORD)0x00000200
#define ALERT_FLAGS_NAME_PARAM (DWORD)0x00001000
#define ALERT_FLAGS_VALUE_PARAM (DWORD)0x00002000
#define ALERT_FLAGS_THRESHOLD_PARAM (DWORD)0x00004000
#define ALERT_FLAGS_TIME_PARAM (DWORD)0x00008000
#define ALERT_FLAGS_INFO (DWORD)0x00010000
#define ALERT_FLAGS_WARNING (DWORD)0x00020000
#define ALERT_FLAGS_ERROR (DWORD)0x00030000
#define ALERT_FLAGS_SEVERITY_SHIFT (DWORD)16L
#define ALERT_FLAGS_SEVERITY_MASK (DWORD)0x00030000
#define ALERT_FLAGS_DELETE (DWORD)0x40000000
#define ALERT_FLAGS_ALERTED (DWORD)0x80000000
typedef struct _ALERT_CONFIG_INFO_W {
DWORD dwTotalSize;
HKEY hKeyCounter;
LONG lEditIndex;
LPWSTR szCounterPath;
LPWSTR szCommandLine;
LPWSTR szNetName;
DWORD dwAlertFlags;
DWORD dwThresholdValue;
} ALERT_CONFIG_INFO_W, FAR * LPALERT_CONFIG_INFO_W;
typedef struct _ALERT_CONFIG_INFO_A {
DWORD dwTotalSize;
HKEY hKeyCounter;
LONG lEditIndex;
LPSTR szCounterPath;
LPSTR szCommandLine;
LPSTR szNetName;
DWORD dwAlertFlags;
DWORD dwThresholdValue;
} ALERT_CONFIG_INFO_A, FAR * LPALERT_CONFIG_INFO_A;
#ifdef UNICODE
#define ALERT_CONFIG_INFO ALERT_CONFIG_INFO_W
#define LPALERT_CONFIG_INFO LPALERT_CONFIG_INFO_W
#else
#define ALERT_CONFIG_INFO ALERT_CONFIG_INFO_A
#define LPALERT_CONFIG_INFO LPALERT_CONFIG_INFO_A
#endif
#define KEY_BS_CHAR TEXT('|')
#define BS_CHAR TEXT('\\')
#define KEY_GT_CHAR TEXT('>')
#define KEY_LT_CHAR TEXT('<')
#endif //_PERFLOG_COMMON_H_