嵌入式爱好者

查看: 5273|回复: 4

关于6410

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

使用道具 举报

0

主题

7131

帖子

0

积分

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

vs2005麻?

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

0

主题

7131

帖子

0

积分

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-11 07:01

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表