#ifndef __GLOBAL_HEADER__
#define __GLOBAL_HEADER__
#pragma once

#include "Client2SrvType.h"

extern TCHAR g_szServerIP[100];		// 服务器地址 针对客户端;
extern TCHAR g_szCmdPort[10];		// 服务器命令端口号;
extern TCHAR g_szFilePort[10];		// 服务器文件端口号;
extern DWORD g_dwCmdPort;			// 服务器命令端口号;
extern DWORD g_dwFilePort;			// 服务器文件端口号;

// 1.数据库;
extern TCHAR g_szDBSource[MAX_PATH+1];		// 数据库服务地址;
extern DWORD g_dwDBServerPort;				// 数据库服务端口号;
extern TCHAR g_szDBAccount[MAX_PATH+1];		// 数据库登录名;
extern TCHAR g_szDBPassWord[MAX_PATH+1];	// 数据库密码;
extern TCHAR g_szDBName[MAX_PATH+1];		// 数据库名;

// 2.
extern TCHAR g_ModulePath[_MAX_PATH];		// 模块路径;
extern TCHAR g_ModuleFileName[_MAX_PATH];	// 模块完整路径名;
extern TCHAR g_szConnectString[MAX_PATH];	// DB连接串;

// 3.指纹机;
extern int  g_nType;
extern long g_nMachineNumber;
extern long g_nLicense;
extern long g_nComPort;
extern long g_nBaudRate;
extern char g_szTelNumber[MAX_PATH+1];
extern long g_nWaitDialTime;
extern char g_szIpAddress[MAX_PATH+1];
extern long g_nPort;
extern long g_nTimeOut;
extern long g_nProtocolType;
extern long g_nNetPassword;

extern STFileInfobody *g_pSTFileInfobody;
extern DWORD		   g_dwRecived;

extern BOOL g_bGetRoutinePath;
extern void GetRoutinePath();
extern unsigned int VerifyIntegrityPacket(IN void *pIntegrityPacket,IN unsigned int nPacketSize);
extern void GetFileName(IN const TCHAR *pFullName,OUT TCHAR *pFileName);
extern int GetServerIniInfo(const char *szPath=NULL, const char *szIniName=NULL);	// Jeff Add:获取ini文件信息;
extern int GetClientIniInfo(const char *szPath=NULL, const char *szIniName=NULL);	// Jeff Add:获取ini文件信息;


#endif