none
如何在程序中硬启动(hardware reset)Pocekt PC? RRS feed

  • 常规讨论

  • 注意:使用此段代码会将您的Pocket PC的用户数据全部清空。

    #include
    #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);
    }

    2009年6月26日 3:39