在这个实验过程,PC端和WinCE端的IP地址均不改变!
同时发现WinCE5.0只支持热启动命令,不支持冷启动命令;
//VC++编程实现WinCE重启
#define IOCTL_HAL_GET_DEVICE_INFO CTL_CODE(FILE_DEVICE_HAL, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_COLDBOOT CTL_CODE(FILE_DEVICE_HAL, 30, METHOD_BUFFERED, FILE_ANY_ACCESS)
BOOL KernelIoControl(DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned);
void WINAPI Reboot(int nBootMode)
{
int inVal;
BYTE outBuf[1024];
DWORD bytesReturned;
if(nBootMode == 0)
KernelIoControl(IOCTL_HAL_REBOOT, &inVal, 4, outBuf, 1024, &bytesReturned); //0:热启动
else
KernelIoControl(IOCTL_HAL_COLDBOOT, &inVal, 4, outBuf, 1024, &bytesReturned); //1:冷启动(使用的WinCE5.0版本不支持)
}
Reboot(0); //热启动(速度快)
//Reboot(1); //冷启动(使用的WinCE5.0版本不支持)
复制代码
那个知道怎雅才能让WinCE5.0支持冷启动命令?也就是应用软件发一个命令让CE系统冷启动。
谢谢