windows-nt/Source/XPSP1/NT/base/cluster/test/evtview/globals.cpp
2020-09-26 16:20:57 +08:00

91 lines
1.7 KiB
C++

#include "stdafx.h"
#include "evtview.h"
#include "doc.h"
#include "clusapi.h"
#include "schview.h"
CEvtviewDoc *pEventDoc ;
CPtrList ptrlstSInfo ;
EVENTDEFINITION aClusEventDefinition = {
EVENT_CATAGORY_CLUSTER,
aTypeMap,
aSubTypeMap,
L"CLUSTER",
L"Filter Type:",
L"Sub Filter",
L"Cluster Name",
L"Object Name"
} ;
DWORDTOSTRINGMAP aClusConsistTypeMap [] =
{
{L"CONSISTENCY", EVENT_FILTER_CONSISTENCY},
{NULL, 0 }
} ;
EVENTDEFINITION aClusConsistEventDefinition = {
EVENT_CATAGORY_CLUSTER_CONSISTENCY,
aClusConsistTypeMap,
NULL,
L"CLUSTER CONSISTENCY",
L"Filter Type:",
L"Sub Filter",
L"Cluster Name",
L"Object Name"
} ;
DWORDTOSTRINGMAP aAction [] = {
{L"COMMAND", SCHEDULE_ACTION_COMMAND },
{NULL, 0 },
} ;
HWND hScheduleWnd ;
//CTime minTime ;
UINT_PTR nIDTimer ;
CPtrList ptrlstEventDef ;
// For the modeless dialog to display the event list
CScheduleView oScheduleView ;
PEVENTDEFINITION GetEventDefinition (DWORD_PTR dwCatagory)
{
POSITION pos = ptrlstEventDef.GetHeadPosition () ;
PEVENTDEFINITION pEvtDef ;
while (pos)
{
pEvtDef = (PEVENTDEFINITION) ptrlstEventDef.GetNext (pos) ;
if (pEvtDef->dwCatagory == dwCatagory)
return pEvtDef ;
}
return NULL ;
}
LPCWSTR GetType (DWORD_PTR dwCatagory, DWORD_PTR dwCode)
{
int i = 0;
PEVENTDEFINITION pEvtDef = GetEventDefinition (dwCatagory) ;
return GetType (pEvtDef->pFilter, dwCode) ;
}
LPCWSTR GetSubType (DWORD_PTR dwCatagory, DWORD dwCode, DWORD dwSubCode)
{
int i = 0;
PEVENTDEFINITION pEvtDef = GetEventDefinition (dwCatagory) ;
LPCWSTR psz = GetSubType (pEvtDef->pSubFilter, dwCode, dwSubCode) ;
return (wcscmp (psz, L"Unknown Type") == 0)?L"":psz ;
}