flipflop 发表于 2010-9-30 12:19:19

飞凌-alexlee 发表于 2010-10-1 09:32:30

楼主能再具体描述一下麻?

vs2005麻?

重装bsp包啊

flipflop 发表于 2010-10-8 10:41:51

飞凌-alexlee 发表于 2010-10-8 13:17:29

#include <windows.h>
#include "winioctl.h"

BOOL KernelIoControl(DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize,
                              LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned);

#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)

//#define IOCTL_HAL_COLDBOOT      CTL_CODE(FILE_DEVICE_HAL, 4017, METHOD_BUFFERED, FILE_ANY_ACCESS)
                                                //Unitech PA600II mobile 6.1 测试 OK (2009-09-09)

void WINAPI Reboot (int nBootMode)
{
    int   inVal;
    BYTEoutBuf;
    DWORD bytesReturned;

    //KernelIoControl(IOCTL_HAL_COLDBOOT, &inVal, 4, outBuf, 1024, &bytesReturned);
    if(nBootMode == 0)
      KernelIoControl(IOCTL_HAL_REBOOT, &inVal, 4, outBuf, 1024, &bytesReturned);   //热启动
    else
      KernelIoControl(IOCTL_HAL_COLDBOOT, &inVal, 4, outBuf, 1024, &bytesReturned); //冷启动
}

试试这个,没有验证过~

flipflop 发表于 2010-12-7 12:43:01

页: [1]
查看完整版本: 关于6410