00001
00002
00003
00004
00005
00006 #ifndef __SYSTEM_H_
00007 #define __SYSTEM_H_
00008
00009 #include <ras.h>
00010
00011 typedef struct _RAS_STATS
00012 {
00013 DWORD dwSize;
00014 DWORD dwBytesXmited;
00015 DWORD dwBytesRcved;
00016 DWORD dwFramesXmited;
00017 DWORD dwFramesRcved;
00018 DWORD dwCrcErr;
00019 DWORD dwTimeoutErr;
00020 DWORD dwAlignmentErr;
00021 DWORD dwHardwareOverrunErr;
00022 DWORD dwFramingErr;
00023 DWORD dwBufferOverrunErr;
00024 DWORD dwCompressionRatioIn;
00025 DWORD dwCompressionRatioOut;
00026 DWORD dwBps;
00027 DWORD dwConnectDuration;
00028
00029 } RAS_STATS, *PRAS_STATS;
00030
00031 extern void fsSysGetConnectionStatistics (HRASCONN hRasConn, RAS_STATS* pStatistics);
00032
00033 extern DWORD fsRasHangUp (HRASCONN hRasConn);
00034 extern DWORD fsRasDial (LPRASDIALEXTENSIONS p1, LPCTSTR p2, LPRASDIALPARAMS p3, DWORD p4, LPVOID p5, LPHRASCONN p6);
00035 extern DWORD fsRasGetEntryDialParams (LPCTSTR p1, LPRASDIALPARAMS p2, LPBOOL p3);
00036 extern DWORD fsRasGetErrorString (UINT p1, LPTSTR p2, DWORD p3);
00037 extern DWORD fsRasEnumEntries (LPCTSTR p1, LPCTSTR p2, LPRASENTRYNAME p3, LPDWORD p4, LPDWORD p5);
00038 extern DWORD fsRasEnumConnections (LPRASCONN p1, LPDWORD p2, LPDWORD p3);
00039
00040 extern DWORD fsSysGetOsMajorVersion ();
00041
00042 extern void fsSetForegroundWindow (HWND hWnd);
00043
00044 extern void fsOpenUrlInBrowser (LPCSTR pszUrl);
00045
00046 extern int fsStrCmpNC (LPCSTR psz1, LPCSTR psz2);
00047
00048 extern int fsStrNCmpNC (LPCSTR psz1, LPCSTR psz2, int nCount);
00049
00050 #define WS_EX_LAYERED 0x00080000
00051 #define LWA_ALPHA 0x00000002
00052
00053 extern BOOL fsSetLayeredWindowAttributes (HWND hWnd, COLORREF clrKey, BYTE bAlpha, DWORD dwFlags);
00054
00055 extern void fsOnMemoryError ();
00056 #define fsnew(p, T, L) {p=NULL; while (TRUE) { try { p = new T [L]; if (p == NULL) fsOnMemoryError (); else break; } catch (...) {fsOnMemoryError ();} } }
00057 #define fsnew1(p, T) {p=NULL; while (TRUE) { try { p = new T; if (p == NULL) fsOnMemoryError (); else break; } catch (...) {fsOnMemoryError ();} } }
00058
00059 extern BOOL GetIEVersion(DWORD *pMajor, DWORD *pMinor, DWORD *pBuild, DWORD *pSubBuild);
00060
00061 extern DWORD GetShell32Version ();
00062
00063 extern BOOL fsSetFilePointer (HANDLE hFile, UINT64 uPosition, DWORD dwMethod);
00064
00065 extern UINT64 fsGetFileSize (HANDLE hFile);
00066
00067 extern int fsGetFTimeDaysDelta (FILETIME t1, FILETIME t2);
00068
00069 extern BOOL fsIsSystemInFullScreenMode ();
00070
00071 extern BOOL vmsSetSuspendState (BOOL bHibernate, BOOL bForce, BOOL bDisableWakeEvent);
00072
00073 extern DWORD vmsSHCopyKey (HKEY, LPCSTR, HKEY);
00074 extern LONG fsCopyKey(HKEY hSrcParent, HKEY hTargParent, LPCTSTR szSrcKey, LPCTSTR szTargKey);
00075
00076 extern BOOL vmsDeleteFileAtWinBoot (LPCSTR pszFile);
00077
00078 extern char vmsGetExeDriveLetter ();
00079
00080 #endif