亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readflash.c

?? READFLASH 驅動程序模塊源程序
?? C
字號:

//------------------------------------------------------------------------------
//    Revision History
//    Date                    Author                   Activity ID           Activity Headline  
//    2007-03-13	      Zhangpeifeng   CEBD200045843      	Modify Mdoc using hynix-h343
//------------------------------------------------------------------------------
#define CE_DRIVER_LAYER
#include "cedriver.h"
#include "flflash.h"

#define BT_PATA_SIZE (1*1024)
#define PARAGON_SIZE (64*1024)



BOOL  SetTime(DWORD phonetime)
{
    
   
    DWORD bytes;
    HANDLE hDsk;
    flBDKOperationInput bdk;
    FLStatus flstatus;
    BYTE *btpa = malloc(PARAGON_SIZE);
    UINT32 i;
    BYTE lpBuffer[32];
    _ultoa(phonetime,lpBuffer,10);
    
	
    bdk.partitionNumber= 1;
    bdk.type = BDK_INIT_READ;
    bdk.bdkStruct.length = PARAGON_SIZE;
    bdk.bdkStruct.flags = EDC;
    bdk.bdkStruct.oldSign[0] = 'B';
    bdk.bdkStruct.oldSign[1] = 'T';
    bdk.bdkStruct.oldSign[2] = 'P';
    bdk.bdkStruct.oldSign[3] = 'A';
    bdk.bdkStruct.startingBlock = 0;
    bdk.bdkStruct.signOffset = 8;
    
    hDsk = CreateFile(L"DSK2:", 
                      GENERIC_WRITE | GENERIC_READ,
                      0, 
                      NULL, 
                      OPEN_EXISTING, 
                      FILE_ATTRIBUTE_NORMAL, 
                      NULL);
    if (hDsk == INVALID_HANDLE_VALUE)
    {
        RETAILMSG(1, (TEXT("\nSetContent OPEN DSK2 FAILED,Error is %d"),GetLastError()));
        //return FALSE;
    }
    else
    {
        RETAILMSG(1, (TEXT("\nSetContent OPEN DSK2 SUCCESSED")));

        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk, 
                            sizeof(flBDKOperationInput), 
                            &flstatus, 
                            sizeof(FLStatus),
                            &bytes, 
                            NULL) 
            && flstatus == flOK)
        {
            RETAILMSG(1 ,(TEXT("\nSetContent BDK_INIT_READ SUCCESSED")));
            
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_INIT_READ FAILED---[0x%x]"),GetLastError()));
            //return FALSE;
        }

        bdk.type = BDK_READ;
        bdk.bdkStruct.bdkBuffer = btpa;
        bdk.bdkStruct.length = PARAGON_SIZE;
        bdk.bdkStruct.flags = ERASE_BEFORE_WRITE;

        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk, 
                            sizeof(bdk), 
                            &flstatus, 
                            sizeof(flstatus),
                            &bytes, 
                            NULL) 
           && flstatus == flOK)
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_READ SUCCESSED")));
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_READ FAILED")));
            //return FALSE;
        }

        if (hDsk != INVALID_HANDLE_VALUE)
        {
            CloseHandle(hDsk);
        }
    }
	for (i = 0; i < 32; i++)
    {
        btpa[i+BT_PATA_SIZE] = lpBuffer[i];
    }
	
	bdk.partitionNumber = 1;
    bdk.type = BDK_INIT_WRITE;
    bdk.bdkStruct.length = PARAGON_SIZE;
    bdk.bdkStruct.flags = EDC;
    bdk.bdkStruct.oldSign[0] = 'B';
    bdk.bdkStruct.oldSign[1] = 'T';
    bdk.bdkStruct.oldSign[2] = 'P';
    bdk.bdkStruct.oldSign[3] = 'A';
    bdk.bdkStruct.startingBlock = 0;
    bdk.bdkStruct.signOffset = 8;

    hDsk = CreateFile(L"DSK2:", 
                      GENERIC_WRITE | GENERIC_READ, 
                      0, 
                      NULL, 
                      OPEN_EXISTING, 
                      FILE_ATTRIBUTE_NORMAL, 
                      NULL);
    if (hDsk == INVALID_HANDLE_VALUE)
    {
        RETAILMSG(1,(TEXT("\nOPEN DSK2 FAILED")));
        //return FALSE;
    }
    else
    {
        RETAILMSG(1,(TEXT("\nOPEN DSK2 SUCCESSED")));
        RETAILMSG(1,(TEXT("\nioctl : %d bdk.type : %d, &bdk : 0x%x &(bdk.type) : 0x%x &(bdk.bdkStruct) : 0x%x"),FL_IOCTL_BDK_OPERATION,(FLByte)(bdk.type),&bdk,&(bdk.type),&(bdk.bdkStruct)));

        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk, 
                            sizeof(flBDKOperationInput), 
                            &flstatus, 
                            sizeof(FLStatus),
                            &bytes, 
                            NULL) 
           && flstatus == flOK)
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_INIT_WRITE SUCCESSED")));
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_INIT_WRITE FAILED %d"), GetLastError()));
            //return FALSE;
        }

        bdk.type = BDK_WRITE;
        bdk.bdkStruct.bdkBuffer = btpa;
        bdk.bdkStruct.length = PARAGON_SIZE;
        bdk.bdkStruct.flags = ERASE_BEFORE_WRITE;
        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk,
                            sizeof(flBDKOperationInput), 
                            &flstatus, 
                            sizeof(FLStatus),
                            &bytes, 
                            NULL) 
           && flstatus == flOK)
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_WRITE SUCCESSED")));
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_WRITE FAILED")));
            //return FALSE;
        }
        
        if (hDsk != INVALID_HANDLE_VALUE)
        {
            CloseHandle(hDsk);
        }
        
    }
	free(btpa);
	return TRUE;
	
}



DWORD  GetTime(void)
{
    
    DWORD phonetime;
    DWORD bytes;
    HANDLE hDsk;
    flBDKOperationInput bdk;
    FLStatus flstatus;
    BYTE *btpa = malloc(PARAGON_SIZE);
    UINT32 i;
    BYTE lpBuffer[32];
    
	
    bdk.partitionNumber= 1;
    bdk.type = BDK_INIT_READ;
    bdk.bdkStruct.length = PARAGON_SIZE;
    bdk.bdkStruct.flags = EDC;
    bdk.bdkStruct.oldSign[0] = 'B';
    bdk.bdkStruct.oldSign[1] = 'T';
    bdk.bdkStruct.oldSign[2] = 'P';
    bdk.bdkStruct.oldSign[3] = 'A';
    bdk.bdkStruct.startingBlock = 0;
    bdk.bdkStruct.signOffset = 8;
    
    hDsk = CreateFile(L"DSK2:", 
                      GENERIC_WRITE | GENERIC_READ,
                      0, 
                      NULL, 
                      OPEN_EXISTING, 
                      FILE_ATTRIBUTE_NORMAL, 
                      NULL);
    if (hDsk == INVALID_HANDLE_VALUE)
    {
        RETAILMSG(1, (TEXT("\nSetContent OPEN DSK2 FAILED")));
        //return FALSE;
    }
    else
    {
        RETAILMSG(1, (TEXT("\nSetContent OPEN DSK2 SUCCESSED")));

        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk, 
                            sizeof(flBDKOperationInput), 
                            &flstatus, 
                            sizeof(FLStatus),
                            &bytes, 
                            NULL) 
            && flstatus == flOK)
        {
            RETAILMSG(1 ,(TEXT("\nSetContent BDK_INIT_READ SUCCESSED")));
            
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_INIT_READ FAILED---[0x%x]"),GetLastError()));
            //return FALSE;
        }

        bdk.type = BDK_READ;
        bdk.bdkStruct.bdkBuffer = btpa;
        bdk.bdkStruct.length = PARAGON_SIZE;
        bdk.bdkStruct.flags = ERASE_BEFORE_WRITE;

        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk, 
                            sizeof(bdk), 
                            &flstatus, 
                            sizeof(flstatus),
                            &bytes, 
                            NULL) 
           && flstatus == flOK)
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_READ SUCCESSED")));
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_READ FAILED")));
            //return FALSE;
        }

        if (hDsk != INVALID_HANDLE_VALUE)
        {
            CloseHandle(hDsk);
        }
    }
	for (i = 0; i < 32; i++)
    {
         lpBuffer[i] = btpa[i+BT_PATA_SIZE];
    }
	phonetime = strtoul(lpBuffer,NULL,10);
	RETAILMSG(1,(TEXT("\nPHONE TIME IS %d"),phonetime));
	bdk.partitionNumber = 1;
    bdk.type = BDK_INIT_WRITE;
    bdk.bdkStruct.length = PARAGON_SIZE;
    bdk.bdkStruct.flags = EDC;
    bdk.bdkStruct.oldSign[0] = 'B';
    bdk.bdkStruct.oldSign[1] = 'T';
    bdk.bdkStruct.oldSign[2] = 'P';
    bdk.bdkStruct.oldSign[3] = 'A';
    bdk.bdkStruct.startingBlock = 0;
    bdk.bdkStruct.signOffset = 8;

    hDsk = CreateFile(L"DSK2:", 
                      GENERIC_WRITE | GENERIC_READ, 
                      0, 
                      NULL, 
                      OPEN_EXISTING, 
                      FILE_ATTRIBUTE_NORMAL, 
                      NULL);
    if (hDsk == INVALID_HANDLE_VALUE)
    {
        RETAILMSG(1,(TEXT("\nOPEN DSK2 FAILED")));
        //return FALSE;
    }
    else
    {
        RETAILMSG(1,(TEXT("\nOPEN DSK2 SUCCESSED")));
        RETAILMSG(1,(TEXT("\nioctl : %d bdk.type : %d, &bdk : 0x%x &(bdk.type) : 0x%x &(bdk.bdkStruct) : 0x%x"),FL_IOCTL_BDK_OPERATION,(FLByte)(bdk.type),&bdk,&(bdk.type),&(bdk.bdkStruct)));

        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk, 
                            sizeof(flBDKOperationInput), 
                            &flstatus, 
                            sizeof(FLStatus),
                            &bytes, 
                            NULL) 
           && flstatus == flOK)
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_INIT_WRITE SUCCESSED")));
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_INIT_WRITE FAILED %d"), GetLastError()));
            //return FALSE;
        }

        bdk.type = BDK_WRITE;
        bdk.bdkStruct.bdkBuffer = btpa;
        bdk.bdkStruct.length = PARAGON_SIZE;
        bdk.bdkStruct.flags = ERASE_BEFORE_WRITE;
        if (DeviceIoControl(hDsk, 
                            FL_IOCTL_BDK_OPERATION, 
                            &bdk,
                            sizeof(flBDKOperationInput), 
                            &flstatus, 
                            sizeof(FLStatus),
                            &bytes, 
                            NULL) 
           && flstatus == flOK)
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_WRITE SUCCESSED")));
        }
        else
        {
            RETAILMSG(1, (TEXT("\nSetContent BDK_WRITE FAILED")));
            //return FALSE;
        }
        
        if (hDsk != INVALID_HANDLE_VALUE)
        {
            CloseHandle(hDsk);
        }
        
    }
	free(btpa);
	return phonetime;
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩激情| 亚洲天堂免费看| 一本到一区二区三区| 日韩va欧美va亚洲va久久| 中文字幕中文字幕中文字幕亚洲无线| 制服丝袜成人动漫| 91小视频免费看| 激情五月播播久久久精品| 亚洲综合激情网| 国产欧美在线观看一区| 日韩视频国产视频| 精品视频色一区| 色综合天天综合网国产成人综合天| 久久er精品视频| 婷婷六月综合亚洲| 亚洲视频在线观看三级| 国产亚洲欧美中文| 日韩亚洲欧美高清| 欧美男人的天堂一二区| 色婷婷亚洲一区二区三区| 成人一级片在线观看| 国产一区视频在线看| 免费三级欧美电影| 日韩激情中文字幕| 亚洲成人免费看| 亚洲与欧洲av电影| 中文字幕视频一区| 国产精品久久久久久久久动漫 | 不卡一二三区首页| 国产一区二区三区黄视频| 蜜臀久久99精品久久久画质超高清| 亚洲国产婷婷综合在线精品| 最新日韩在线视频| 亚洲欧洲av一区二区三区久久| 国产校园另类小说区| 久久久久久免费| 精品福利一区二区三区免费视频| 5月丁香婷婷综合| 7777精品伊人久久久大香线蕉| 欧美日韩中文一区| 欧美精品乱码久久久久久按摩| 欧美日韩国产免费一区二区| 欧美日韩国产免费| 日韩一区二区三区四区五区六区| 91精品视频网| 精品少妇一区二区三区在线播放 | 日韩小视频在线观看专区| 日韩一区二区影院| 日韩精品一区在线| 久久久青草青青国产亚洲免观| 精品久久国产字幕高潮| 久久影院电视剧免费观看| 精品国产sm最大网站免费看| www成人在线观看| 久久久久久久久伊人| 国产欧美在线观看一区| 国产精品国产三级国产aⅴ中文| 亚洲国产成人午夜在线一区| 国产精品白丝在线| 一区二区三区不卡在线观看 | 久久国产精品免费| 韩国成人在线视频| 成人久久视频在线观看| 91污在线观看| 欧美日韩不卡在线| 精品国产免费视频| 国产精品国产精品国产专区不片| 亚洲欧洲综合另类在线| 亚洲一区二区三区四区五区黄| 久久精品国产精品青草| 国精产品一区一区三区mba桃花| 懂色av中文字幕一区二区三区| 一本久久a久久免费精品不卡| 欧美日韩aaaaa| 欧美精品一区二区久久婷婷| 中文字幕一区二区三区精华液 | 色哟哟在线观看一区二区三区| 欧美视频在线播放| 精品国产123| 亚洲人成精品久久久久| 青青国产91久久久久久| 国产成人8x视频一区二区| 色偷偷久久人人79超碰人人澡| 欧美一区二区三区人| 中文字幕成人在线观看| 午夜视频一区二区| 波多野结衣中文一区| 日韩片之四级片| 亚洲欧美成人一区二区三区| 极品少妇一区二区三区精品视频| 91在线免费播放| 久久亚洲综合色一区二区三区| 怡红院av一区二区三区| 国产一区在线不卡| 制服丝袜日韩国产| 亚洲欧洲国产专区| 久久黄色级2电影| 色婷婷久久一区二区三区麻豆| 久久久久久黄色| 亚洲国产视频网站| 91最新地址在线播放| 欧美不卡一区二区三区| 一区二区三区.www| 成人高清在线视频| 久久只精品国产| 免费看欧美女人艹b| 色综合久久久久| 久久免费午夜影院| 日韩精品一二区| 在线看国产日韩| 中文字幕一区免费在线观看| 国产一区二区在线看| 51精品秘密在线观看| 亚洲一区二区在线视频| 99热国产精品| 国产欧美日韩久久| 国产一区二区视频在线播放| 56国语精品自产拍在线观看| 亚洲精选视频在线| av动漫一区二区| 国产视频一区在线观看| 久久99热这里只有精品| 91麻豆精品国产91久久久资源速度 | 欧美日本在线一区| 亚洲精品大片www| 91无套直看片红桃| 亚洲人成小说网站色在线| av不卡免费在线观看| 国产精品丝袜91| 成人高清在线视频| 国产精品白丝在线| av高清不卡在线| 亚洲情趣在线观看| 在线一区二区三区做爰视频网站| 亚洲欧洲美洲综合色网| 成人免费精品视频| 国产精品午夜春色av| 成人av在线播放网址| 国产精品国产三级国产aⅴ无密码| 成人午夜看片网址| 国产精品传媒入口麻豆| 波多野结衣欧美| 亚洲a一区二区| 欧美影院午夜播放| 亚洲第一成年网| 制服.丝袜.亚洲.另类.中文| 日本女人一区二区三区| 日韩一区二区视频在线观看| 久久爱www久久做| 久久久久亚洲蜜桃| 波多野结衣的一区二区三区| 亚洲欧美日韩国产一区二区三区 | 久久噜噜亚洲综合| 国产成人一区二区精品非洲| 国产精品亲子伦对白| 91麻豆国产香蕉久久精品| 亚洲成人av一区二区三区| 日韩一区二区三| 国产一区二区三区免费| 中文字幕一区二区三区在线观看| 欧洲人成人精品| 日本女人一区二区三区| 中文字幕成人在线观看| 欧美又粗又大又爽| 麻豆成人久久精品二区三区红| 久久久精品人体av艺术| 色综合天天做天天爱| 蜜桃av一区二区| 中文字幕一区二区三区乱码在线| 欧美三区在线观看| 国产永久精品大片wwwapp | 中文字幕欧美激情一区| 91在线观看下载| 日韩中文欧美在线| 欧美国产一区在线| 欧美日韩不卡一区| 国产精品一区二区久久精品爱涩 | 成人性生交大片免费看视频在线 | 欧美精品v国产精品v日韩精品 | 日本一区二区三区免费乱视频| 色伊人久久综合中文字幕| 美女mm1313爽爽久久久蜜臀| 中文字幕第一区| 欧美一区二区三区电影| av在线播放不卡| 麻豆久久久久久久| 亚洲人成网站色在线观看| 日韩美女一区二区三区| 色诱视频网站一区| 国产精品77777竹菊影视小说| 亚洲综合免费观看高清完整版 | 亚洲人吸女人奶水| 欧美tickling网站挠脚心| 日本道精品一区二区三区| 国产精品正在播放| 免费人成在线不卡| 亚洲自拍欧美精品| 中文字幕av一区二区三区| 日韩三级中文字幕| 在线观看视频一区|