void SetCleanRebootFlag(void)在重启时候的运用
2009-09-09 10:01
211 查看
This function resets the object store when a device resets.
//这个函数复位(清空)目标内存空间,当复位发生的时候
None.
//没有
None.
//没有
When you call this function during a device reset, the OS ignores the contents of the object store and replaces the current data with the default data found in the .bin file.
This information is the same as when a device is forced into a cold reset.
//设备重启的时候,如果你调用这个函数,系统将会根据BIN文件去修改目标内存(设置成默认值)
//这部分信息与机器强制冷启动值是一样的
OS Versions: Windows CE 2.10 and later.
系统版本:WINCE 2.10或者更高版本
Header: Pkfuncs.h.
头文件:PKfuncs.h
Link Library: Coredll.lib.
连接库:Coredll.lib
应用实例:
#include Winioctl.h
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);
extern "C" __declspec(dllimport) BOOL KernelIoControl(
DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);
BOOL HardResetPocketPC()
{
SetCleanRebootFlag();
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
//这个函数复位(清空)目标内存空间,当复位发生的时候
void SetCleanRebootFlag(void);
Parameters
//参数None.
//没有
Return Values
//返回值None.
//没有
Remarks
//注意事项When you call this function during a device reset, the OS ignores the contents of the object store and replaces the current data with the default data found in the .bin file.
This information is the same as when a device is forced into a cold reset.
//设备重启的时候,如果你调用这个函数,系统将会根据BIN文件去修改目标内存(设置成默认值)
//这部分信息与机器强制冷启动值是一样的
Requirements
//要求OS Versions: Windows CE 2.10 and later.
系统版本:WINCE 2.10或者更高版本
Header: Pkfuncs.h.
头文件:PKfuncs.h
Link Library: Coredll.lib.
连接库:Coredll.lib
应用实例:
#include Winioctl.h
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);
extern "C" __declspec(dllimport) BOOL KernelIoControl(
DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);
BOOL HardResetPocketPC()
{
SetCleanRebootFlag();
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
相关文章推荐
- linux下c程序调用reboot函数实现直接重启【转】
- 当eclipse卡死的时候关闭重启eclipse,运行TOMCAT时,提示8080端口被占用的解决方法
- setSpan时需要指定的flag参数含义
- 双重循环的运用及void的函数调用
- 如何让一个activity只要不在显示的时候就finish掉呢? FLAG_ACTIVITY_NO_HISTORY
- Android中从应用市场或者网络上下载app,之后直接点击打开app,之后点击home键再打开的时候导致app重启
- OracleBPMEnterpriseWL103100_aix.bin安装OBPM时候报异常:No X11 DISPLAY variable was set, but this program performed an operation which re
- linux下c程序调用reboot函数实现直接重启
- *Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)
- 更正AccessibleObject.setAccessible(boolean flag)
- 安装Microsoft Expression Blend 4 的时候,提示 需要重启系统
- ini_set、php_value、php_flag、php_admin_value、php_admin_flag修改php.ini参数
- hibernate连接数据库时候提示'hibernate.dialect' must be set when no Connection avalable
- StartActivity ,onActivityResult,setResult简单运用
- maven 打包的时候,因为clean慢造成一系列的问题
- 当eclipse卡死的时候关闭重启eclipse,运行TOMCAT时,提示8080端口被占用的解决方法
- 应用内核补丁而不用重启 - 梦想可以在某些时候成真了吗?
- EnumSet的运用注意
- 解决list转换为set的时候会自动排序的问题
- SetMode、SetProcPrimissions函数运用(full kernel mode)