|
在这个实验过程,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系统冷启动。
谢谢 |
|