Files
Sun1602/include/HShield/5050301/HSUpChk.h
T
2022-10-26 12:25:11 +08:00

142 lines
3.4 KiB
C

#ifndef __HSUPCHK_H__
#define __HSUPCHK_H__
#define HACKSHIELD_ERROR_SUCCESS ( 0x00000000 )
#define HACKSHIELD_ERROR ( 0x30000000 )
#define HSERROR_ENVFILE_NOTREAD ( HACKSHIELD_ERROR + 0x10 )
#define HSERROR_ENVFILE_NOTREADFOUND ( HACKSHIELD_ERROR + 0x11 )
#define HSERROR_UPDATE_INITIALIZE_FAILED ( HACKSHIELD_ERROR + 0x1C )
#define HSERROR_ENVFILE_NOTWRITE ( HACKSHIELD_ERROR + 0x20 )
#define HSERROR_NETWORK_CONNECT_FAIL ( HACKSHIELD_ERROR + 0x30 )
#define HSERROR_INVALID_PRODUCT_NUMBER ( HACKSHIELD_ERROR + 0x40 )
#define HSERROR_LIB_NOTEDIT_REG ( HACKSHIELD_ERROR + 0x50 )
#define HSERROR_NOTFINDFILE ( HACKSHIELD_ERROR + 0x60 )
#define HSERROR_PROTECT_LISTLOAD_FAIL ( HACKSHIELD_ERROR + 0x70 )
#define HSERROR_PROTECT_VERITY_FAIL ( HACKSHIELD_ERROR + 0x80 )
#define HSERROR_HSUPDATE_TIMEOUT ( HACKSHIELD_ERROR + 0x90 )
#define HSERROR_INVALID_PARAMETER ( HACKSHIELD_ERROR + 0xA0 )
#define HSERROR_STRING_CONVERSION_FAILED ( HACKSHIELD_ERROR + 0xB0 )
#define HSERROR_MISMATCH_ENVFILE ( HACKSHIELD_ERROR + 0xC0 )
#define HSERROR_HOSTFILE_MODIFICATION ( HACKSHIELD_ERROR + 0xD0 )
#define HSERROR_AUTOUPDATE_FAIL ( HACKSHIELD_ERROR + 0xE0 )
#define HSERROR_UPDATE_WIN32_ERROR ( HACKSHIELD_ERROR + 0xFFFF)
// Option Parameter AhnHSUpdateEx
#define AHNHSUPDATE_CHKOPT_HOSTFILE 0x2
#define AHNHSUPDATE_CHKOPT_GAMECODE 0x4
// Export API
#if defined(__cplusplus)
extern "C"
{
#endif
#pragma pack(push)
#pragma pack(8)
#ifndef __AHNHS_EXT_ERRORINFO__
#define __AHNHS_EXT_ERRORINFO__
typedef struct AHNHS_EXT_ERRORINFOA
{
CHAR szServer[MAX_PATH];
CHAR szUserId[MAX_PATH];
CHAR szGameVersion[MAX_PATH];
} AHNHS_EXT_ERRORINFOA, *PAHNHS_EXT_ERRORINFOA;
typedef struct AHNHS_EXT_ERRORINFOW
{
WCHAR szServer[MAX_PATH];
WCHAR szUserId[MAX_PATH];
WCHAR szGameVersion[MAX_PATH];
} AHNHS_EXT_ERRORINFOW, *PAHNHS_EXT_ERRORINFOW;
#if defined(UNICODE) | defined(_UNICODE)
#define AHNHS_EXT_ERRORINFO AHNHS_EXT_ERRORINFOW
#else
#define AHNHS_EXT_ERRORINFO AHNHS_EXT_ERRORINFOA
#endif // !UNICODE
#endif __AHNHS_EXT_ERRORINFO__
#pragma pack(pop) // ±âÁ¸ alignment º¹±¸.
#if defined (_NO_HACKSHIELD)
#define _AhnHS_HSUpdate(arg1,arg2,arg3) HACKSHIELD_ERROR_SUCCESS
#define _AhnHS_HSUpdateEx(arg1,arg2,arg3,arg4,arg5,arg6) HACKSHIELD_ERROR_SUCCESS
#else
DWORD
__stdcall
_AhnHS_HSUpdateA (
LPCSTR szUpdateDir,
DWORD dwTimeOut,
DWORD dwTimeOutPerConnection = 0
);
DWORD
__stdcall
_AhnHS_HSUpdateW (
LPCWSTR szUpdateDir,
DWORD dwTimeOut,
DWORD dwTimeOutPerConnection = 0
);
#if defined(UNICODE) | defined(_UNICODE)
#define _AhnHS_HSUpdate _AhnHS_HSUpdateW
#else
#define _AhnHS_HSUpdate _AhnHS_HSUpdateA
#endif // !UNICODE
DWORD
__stdcall
_AhnHS_HSUpdateExA (
IN LPCSTR szUpdateDirA,
IN DWORD dwTimeOut,
IN INT64 i64GameCode,
IN DWORD dwOption,
IN AHNHS_EXT_ERRORINFOA HsExtErrorInfoA,
IN DWORD dwTimeOutPerConnection = 0
);
DWORD
__stdcall
_AhnHS_HSUpdateExW (
IN LPCWSTR szUpdateDirW,
IN DWORD dwTimeOut,
IN INT64 i64GameCode,
IN DWORD dwOption,
IN AHNHS_EXT_ERRORINFOW HsExtErrorInfoW,
IN DWORD dwTimeOutPerConnection = 0
);
#if defined(UNICODE) | defined(_UNICODE)
#define _AhnHS_HSUpdateEx _AhnHS_HSUpdateExW
#else
#define _AhnHS_HSUpdateEx _AhnHS_HSUpdateExA
#endif // !UNICODE
#endif // _NO_HACKSHIELD
#if defined(__cplusplus)
}
#endif
#endif __HSUPCHK_H__