Windows2003-3790/net/mmc/wins/winssnap.h
2020-09-30 16:53:55 +02:00

135 lines
4.2 KiB
C++

/**********************************************************************/
/** Microsoft Windows/NT **/
/** Copyright(c) Microsoft Corporation, 1997 - 1999 **/
/**********************************************************************/
/*
winssnap.h
global defines
FILE HISTORY:
*/
#ifndef _WINSSNAP_H
#define _WINSSNAP_H
// message that gets posted to statistics windows to update their stats
#define WM_NEW_STATS_AVAILABLE WM_USER + 100
// macro to get the handler for a node. This is a WINS snapin specific
// implementation
#define GETHANDLER(classname, node) (reinterpret_cast<classname *>(node->GetData(TFS_DATA_USER)))
extern const GUID GUID_WinsServerNodeType; // Server NodeType GUID
// {90901AF6-7A31-11d0-97E0-00C04FC3357A}
extern const CLSID CLSID_WinsSnapin ;
// {524CCE97-A886-11d0-AB86-00C04FC3357A}
extern const CLSID CLSID_WinsSnapinExtension ;
// {1CE57F61-A88A-11d0-AB86-00C04FC3357A}
extern const GUID CLSID_WinsSnapinAbout;
// {1AE7F339-AA00-11d0-AB88-00C04FC3357A}
extern const GUID GUID_WinsRootNodeType ;
// {D5A5218E-BD09-11d0-AB96-00C04FC3357A}
extern const GUID GUID_WinsGenericNodeType ;
extern const GUID GUID_WinsReplicationNodeType;
// {E220FD88-1FE6-11d1-B967-00C04FBF914A}
extern const GUID GUID_WinsActiveRegNodeType ;
// {FEC2D41A-2DF7-11d1-B97B-00C04FBF914A}
extern const GUID GUID_WinsActiveRegistrationLeafNodeType;
// {6A112BB1-4577-11d1-B99F-00C04FBF914A}
extern const GUID GUID_WinsReplicationPartnerLeafNodeType;
// {CC6473A7-A49C-11d1-BA4D-00C04FBF914A}
extern const GUID GUID_WinsServerStatusNodeType;
extern const GUID GUID_WinsServerStatusLeafNodeType;
// {DA1BDD17-8E54-11d1-93DB-00C04FC3357A}
extern const GUID GUID_NetConsRootNodeType;
extern const IID IID_IWinsDatabase;// = {0x7B0C8BBF,0x3117,0x11d1,{0xB9,0x81,0x00,0xC0,0x4F,0xBF,0x91,0x4A}};
#define ARRAYLEN(x) (sizeof(x) / sizeof((x)[0]))
// Sample folder types
enum NODETYPES
{
// scope pane items
WINSSNAP_ROOT,
WINSSNAP_SERVER,
WINSSNAP_ACTIVE_REGISTRATIONS,
WINSSNAP_REPLICATION_PARTNERS,
//StatusRemove
WINSSNAP_SERVER_STATUS,
// result pane items
WINSSNAP_REGISTRATION,
WINSSNAP_REPLICATION_PARTNER,
WINSSNAP_STATUS_LEAF_NODE,
WINSSNAP_NODETYPE_MAX
};
#define GETIP_FIRST(x) ((x>>24) & 0xff)
#define GETIP_SECOND(x) ((x>>16) & 0xff)
#define GETIP_THIRD(x) ((x>> 8) & 0xff)
#define GETIP_FOURTH(x) ((x) & 0xff)
#define INTLTIMESTR(time) (((CIntlTime)(time)).CIntlTime::operator const CString())
#define TMST(x) INTLTIMESTR(x)
// wait cursor stuff around functions. If you need a wait cursor for
// and entire fucntion, just use CWaitCursor. To wrap a wait cursor
// around an rpc call, use these macros.
#define BEGIN_WAIT_CURSOR { CWaitCursor waitCursor;
#define RESTORE_WAIT_CURSOR waitCursor.Restore();
#define END_WAIT_CURSOR }
// Defines for help from the help menu and F1 help for scope pane items
#define WINSSNAP_HELP_BASE 0xA0000000
#define WINSSNAP_HELP_SNAPIN WINSSNAP_HELP_BASE + 1
#define WINSSNAP_HELP_ROOT WINSSNAP_HELP_BASE + 2
#define WINSSNAP_HELP_SERVER WINSSNAP_HELP_BASE + 3
#define WINSSNAP_HELP_ACT_REG_NODE WINSSNAP_HELP_BASE + 4
#define WINSSNAP_HELP_REP_PART_NODE WINSSNAP_HELP_BASE + 5
#define WINSSNAP_HELP_ACTREG_ENTRY WINSSNAP_HELP_BASE + 6
#define WINSSNAP_HELP_REP_PART_ENTRY WINSSNAP_HELP_BASE + 7
class CWinsSnapinApp : public CWinApp
{
public:
virtual BOOL InitInstance();
virtual int ExitInstance();
int MessageBox (UINT nIdPrompt, UINT nType = MB_OK, UINT nHelpContext = -1);
int MessageBox (LPCTSTR pPrefixText, UINT nIdPrompt, UINT nType = MB_OK, UINT nHelpContext = -1);
DWORD GetSystemMessage(UINT nId, TCHAR * chBuffer, int cbBuffSize);
public:
BOOL m_bWinsockInited;
};
extern CWinsSnapinApp theApp;
// help stuff here
typedef CMap<UINT, UINT, DWORD *, DWORD *> CWinsContextHelpMap;
extern CWinsContextHelpMap g_winsContextHelpMap;
#define WINSSNAP_NUM_HELP_MAPS 33
extern DWORD * WinsGetHelpMap(UINT uID);
#endif //_WINSSNAP_H