| SREng 最低版本需求 |
函数原形 |
解释 |
| 2.0 RC2 |
SRENG_DLL_EXPORT
void
SREng_RefreshUserSettings(); |
刷新用户环境,提供不重启生效功能。 |
| 2.0 RC2 |
SRENG_DLL_EXPORT
UINT
SREng_GetPlatformID(); |
返回操作系统ID。ID解释请看上面的说明。 |
| 2.0 RC2 |
SRENG_DLL_EXPORT
LPCTSTR
SREng_GetPlatformString(); |
返回操作版本字符串。如:Windows XP Professional Edition 等。 |
| 2.0 RC2 |
SRENG_DLL_EXPORT
int
SREng_Is64BitPEFile(IN const CHAR szFilePath[]); |
检查传入的文件是否是64bit PE文件。
szFilePath 最大长度是 260 字节,即 MAX_PATH。
返回 TRUE:64bit PE 文件;
返回 FALSE:非64bit PE文件; |
| 2.0 RC2 |
SRENG_DLL_EXPORT
int
SREng_DisableWoW64FsRedirection(IN BOOL bDisable); |
禁止/允许 WoW64 模式下的文件重定向。
返回 TRUE:成功;
返回 FALSE:失败; |
| 2.0 RC2 |
SRENG_DLL_EXPORT
LONG
SREng_DisableWoW64RegistryReflection(IN BOOL bDisable, IN HKEY hKey); |
禁止/允许 WoW64 模式下的注册表重定向。
返回 TRUE:成功;
返回 FALSE:失败; |
| 2.0 RC2 |
SRENG_DLL_EXPORT
int
SREng_IsUnderWoW64Mode(); |
检查当前状态是否运行在WoW64模式下。
返回 TRUE:是;
返回 FALSE:否; |
| 2.0 RC2 |
SRENG_DLL_EXPORT
int
SREng_CheckRegistryIsUnder32bitView(IN HKEY hKey, IN const CHAR szSubKey[]); |
检查传入的注册表句柄是否是在32bit注册表视图里面。
szSubKey 最大长度是 255 字节。
返回 TRUE:是;
返回 FALSE:否;
返回 87:参数 szSubKey 错误; |
| 2.0 RC2 |
SRENG_DLL_EXPORT
int
SREng_CheckRegistryIsUnder64bitView(IN HKEY hKey, IN const CHAR szSubKey[]); |
检查传入的注册表句柄是否是在64bit注册表视图里面。
szSubKey 最大长度是 255 字节。
返回 TRUE:是;
返回 FALSE:否;
返回 87:参数 szSubKey 错误; |
| 2.0 RC2 |
SRENG_DLL_EXPORT
BOOL
SREng_IsAdministrator(); |
检查当前调用者是否具有管理员权限。
返回 TRUE:是;
返回 FALSE:否; |
| 2.3 版本新增导出函数 |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_VerifyFileDigitalSign(IN const CHAR szFileFullPath[]) |
检查文件是否具有有效的数字签名信息。
szFileFullPath 最大长度是255字节,需要传入完整的文件路径。
返回TRUE:是;
返回FALSE:否; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_SetEveryoneFullControlOnRegKey(IN HKEY hkey) |
将传入的注册表键及其子键的注册表权限全部清空为所有人完全控制。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_APIHookCheck(IN CHAR szDLLFullPath[], IN CHAR szAPIName[]) |
检查指定的DLL的导出函数是否被HOOK了。
szDLLFullPath最大长度是255字节,需要传入DLL文件的完整路径。
szAPIName 传入被检查的DLL导出函数的函数名,最大长度是50字节。
返回TRUE:被HOOK了;
返回FALSE:没有被HOOK; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_SetServiceAutoStart(IN CHAR szServiceName[]) |
设置指定的服务的启动类型为自动启动。
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_SetServiceSystemStart(IN CHAR szServiceName[]) |
设置指定的服务的启动类型为系统启动。
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_SetServiceBootStart(IN CHAR szServiceName[]) |
设置指定的服务的启动类型为加载启动。
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_SetServiceDemandStart(IN CHAR szServiceName[]) |
设置指定的服务的启动类型为手动启动。
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_SetServiceDisabled(IN CHAR szServiceName[]) |
设置指定的服务的启动类型为禁用。
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_UnInstallService(IN CHAR szServiceName[]) |
卸载指定的服务。
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |
| 2.3 |
SRENG_DLL_EXPORT
BOOL
SREng_StartService(IN CHAR szServiceName[]) |
启动指定的服务
szServiceName 为服务名(非显示名),最大长度50字节。
返回TRUE:成功;
返回FALSE:失败; |