查看: 6610|回复: 4

关于6410

flipflop 该用户已被删除
flipflop 发表于 2010-9-30 12:19:19 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9

主题

7117

回帖

0

积分

飞凌-alexlee 发表于 2010-10-1 09:32:30 | 显示全部楼层
楼主能再具体描述一下麻?

vs2005麻?

重装bsp包啊
flipflop 该用户已被删除
楼主| flipflop 发表于 2010-10-8 10:41:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

9

主题

7117

回帖

0

积分

飞凌-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;
    BYTE  outBuf[1024];
    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 该用户已被删除
楼主| flipflop 发表于 2010-12-7 12:43:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则