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

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

?? rcache.cxx

?? EFI(Extensible Firmware Interface)是下一代BIOS
?? CXX
字號:
/*++

Copyright (c) 1992-1999 Microsoft Corporation

Module Name:

    rcache.cxx

--*/

#include <pch.cxx>

#define _NTAPI_ULIB_
#define _IFSUTIL_MEMBER_

#include "ulib.hxx"
#include "ifsutil.hxx"

#include "rcache.hxx"


DEFINE_EXPORTED_CONSTRUCTOR( READ_CACHE, DRIVE_CACHE, IFSUTIL_EXPORT );


READ_CACHE::~READ_CACHE(
    )
/*++

Routine Description:

    Destructor for READ_CACHE.

Arguments:

    None.

Return Value:

    None.

--*/
{
    Destroy();
}


VOID
READ_CACHE::Construct (
        )
/*++

Routine Description:

    Contructor for READ_CACHE.

Arguments:

    None.

Return Value:

    None.

--*/
{
}


VOID
READ_CACHE::Destroy(
    )
/*++

Routine Description:

    Destructor for READ_CACHE.

Arguments:

    None.

Return Value:

    None.

--*/
{
}


IFSUTIL_EXPORT
BOOLEAN
READ_CACHE::Initialize(
    IN OUT  PIO_DP_DRIVE    Drive,
    IN      ULONG           NumberOfCacheBlocks
    )
/*++

Routine Description:

    This routine initializes a READ_CACHE object.

Arguments:

    Drive   - Supplies the drive to cache for.

Return Value:

    FALSE   - Failure.
    TRUE    - Success.

--*/
{
    Destroy();

    if (!DRIVE_CACHE::Initialize(Drive)) {
        Destroy();
        return FALSE;
    }

    if (!_cache.Initialize(Drive->QuerySectorSize(),
                           NumberOfCacheBlocks)) {

        Destroy();
        return FALSE;
    }

    return TRUE;
}


BOOLEAN
READ_CACHE::Read(
    IN  BIG_INT     StartingSector,
    IN  SECTORCOUNT NumberOfSectors,
    OUT PVOID       Buffer
    )
/*++

Routine Description:

    This routine reads the requested sectors.

Arguments:

    StartingSector      - Supplies the first sector to be read.
    NumberOfSectors     - Supplies the number of sectors to be read.
    Buffer              - Supplies the buffer to read the run of sectors to.

Return Value:

    FALSE   - Failure.
    TRUE    - Success.

--*/
{
    ULONG   i, j;
    ULONG   sector_size;
    PCHAR   buf;

    // Bypass the cache for large reads.

    if (NumberOfSectors > _cache.QueryMaxNumBlocks()) {
        return HardRead(StartingSector, NumberOfSectors, Buffer);
    }

    sector_size = _cache.QueryBlockSize();
    buf = (PCHAR) Buffer;

    for (i = 0; i < NumberOfSectors; i++) {

        for (j = i; j < NumberOfSectors; j++) {

            if (_cache.Read(StartingSector + j, &buf[j*sector_size])) {

                break;
            }
        }


        // Now do a hard read on everything from i to j and add these
        // blocks to the cache.

        if (j - i) {

            if (!HardRead(StartingSector + i, j - i, &buf[i*sector_size])) {

                return FALSE;
            }

            for (; i < j; i++) {

                _cache.AddBlock(StartingSector + i, &buf[i*sector_size]);
            }
        }
    }

    return TRUE;
}


BOOLEAN
READ_CACHE::Write(
    IN  BIG_INT     StartingSector,
    IN  SECTORCOUNT NumberOfSectors,
    IN  PVOID       Buffer
    )
/*++

Routine Description:

    This routine writes the requested sectors directly to the disk.

Arguments:

    StartingSector      - Supplies the first sector to be written.
    NumberOfSectors     - Supplies the number of sectors to be written.
    Buffer              - Supplies the buffer to write the run of sectors from.

Return Value:

    FALSE   - Failure.
    TRUE    - Success.

--*/
{
    _cache.Empty();
    return HardWrite(StartingSector, NumberOfSectors, Buffer);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲私人黄色宅男| 欧美高清一级片在线| 免费高清在线视频一区·| 亚洲一区欧美一区| 国产精品二三区| 天堂精品中文字幕在线| 国产电影一区二区三区| 国产精品水嫩水嫩| 成人黄色大片在线观看| 国产精品久久777777| 91久久线看在观草草青青| 亚洲欧美国产77777| 欧美日本乱大交xxxxx| 久久精品国产久精国产| 国产欧美日韩综合| 91蜜桃传媒精品久久久一区二区| 亚洲图片一区二区| 日韩精品中文字幕在线一区| 懂色av中文字幕一区二区三区| 综合久久久久综合| 日韩一区二区三区三四区视频在线观看| 国内成人自拍视频| 亚洲麻豆国产自偷在线| 日韩亚洲欧美一区二区三区| 国产成人精品综合在线观看| 亚洲精品成人少妇| 日韩精品在线看片z| 91丨九色丨蝌蚪丨老版| 日本系列欧美系列| 中文字幕一区二区三区在线观看 | 色综合久久66| 男人的j进女人的j一区| 国产精品久久久一本精品| 欧美日本韩国一区| 成人精品国产免费网站| 水蜜桃久久夜色精品一区的特点| 久久综合久久综合亚洲| 欧美日韩国产一区| 成人黄色大片在线观看| 久久成人羞羞网站| 亚洲一区二区欧美激情| 亚洲国产精品二十页| 51精品秘密在线观看| av网站免费线看精品| 久久精品国产秦先生| 亚洲国产一区二区视频| 国产精品成人网| 日韩精品最新网址| 欧美美女一区二区三区| 99国产精品国产精品毛片| 国产中文字幕精品| 三级一区在线视频先锋| 亚洲综合偷拍欧美一区色| 国产欧美一区二区精品忘忧草| 欧美精品免费视频| 91久久精品一区二区| 成人aaaa免费全部观看| 国产成a人亚洲精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲1区2区3区4区| 亚洲视频在线一区观看| 国产精品久久久久久久久免费桃花 | 亚洲一线二线三线视频| 国产精品美女视频| 国产女主播一区| 久久精品视频一区| 国产亚洲人成网站| 欧美岛国在线观看| 日韩精品一区国产麻豆| 日韩一级片在线播放| 欧美一区日韩一区| 91精品国产综合久久国产大片| 欧美日韩三级视频| 欧美理论电影在线| 欧美一三区三区四区免费在线看 | 欧美疯狂做受xxxx富婆| 欧美探花视频资源| 欧美日韩在线一区二区| 欧美视频你懂的| 欧美精品在线视频| 日韩欧美一区二区久久婷婷| 精品国产一二三| 久久这里只有精品视频网| 久久久久青草大香线综合精品| 久久先锋影音av| 日本一区二区成人| 玉足女爽爽91| 亚洲成人精品影院| 日韩精品电影一区亚洲| 男女性色大片免费观看一区二区| 蓝色福利精品导航| 国产电影一区在线| 91热门视频在线观看| 欧美日韩电影在线播放| 精品裸体舞一区二区三区| 久久久久久久久岛国免费| 亚洲国产精品99久久久久久久久| 亚洲天堂成人在线观看| 亚洲成av人片一区二区三区| 美女国产一区二区| 成人精品国产福利| 欧美探花视频资源| 久久综合一区二区| 最新久久zyz资源站| 偷拍一区二区三区四区| 国内精品伊人久久久久影院对白| 粉嫩绯色av一区二区在线观看| 色婷婷av一区二区| 日韩欧美国产午夜精品| 欧美激情一区二区三区全黄| 亚洲国产视频直播| 国产一区日韩二区欧美三区| 91免费小视频| 日韩欧美精品在线| 亚洲色图.com| 激情综合网av| 日本韩国欧美一区| 精品999在线播放| 亚洲久本草在线中文字幕| 三级在线观看一区二区 | 国产一区二区伦理片| 91色.com| 久久久99久久精品欧美| 亚洲图片一区二区| 成人美女视频在线看| 欧美一区三区二区| 亚洲精品欧美在线| 国产91丝袜在线播放0| 69成人精品免费视频| 亚洲欧洲日韩一区二区三区| 麻豆久久久久久| 欧美日韩免费视频| 国产精品欧美精品| 久久99国产精品久久99| 欧美群妇大交群中文字幕| 欧美国产日韩一二三区| 蜜桃在线一区二区三区| 在线免费观看不卡av| 欧美激情一区二区在线| 久久99热国产| 51精品视频一区二区三区| 一区二区三区四区亚洲| 成人av免费在线观看| 欧美精品一区二区三区很污很色的 | 93久久精品日日躁夜夜躁欧美| 日韩欧美第一区| 日韩高清不卡一区二区| 欧美在线999| 亚洲伦理在线免费看| 成人av电影在线| 精品国产乱码久久久久久牛牛| 天天综合网天天综合色| 欧美系列日韩一区| 亚洲国产日韩a在线播放| 日本韩国精品在线| 亚洲精品乱码久久久久久黑人 | 国产一区二区美女诱惑| 欧美xxxxxxxx| 精品一区二区三区视频| 精品对白一区国产伦| 国产一区在线视频| 欧美不卡在线视频| 国产精品中文字幕一区二区三区| 日韩视频永久免费| 理论电影国产精品| 国产亚洲1区2区3区| 国产美女久久久久| 国产丝袜欧美中文另类| 高清国产一区二区| 国产精品九色蝌蚪自拍| 99久久国产综合精品女不卡| 国产精品毛片高清在线完整版| 高清国产午夜精品久久久久久| 欧美激情综合在线| 91视频免费播放| 亚洲二区在线视频| 欧美一区二区二区| 久久国产剧场电影| 国产拍欧美日韩视频二区 | 99re亚洲国产精品| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩精品欧美日韩精品一综合| 亚洲444eee在线观看| 91精品国产综合久久精品| 狠狠色丁香婷综合久久| 日本一区二区成人| 欧美性猛片xxxx免费看久爱| 免费成人在线网站| 欧美国产精品一区二区| 色88888久久久久久影院按摩| 香蕉成人伊视频在线观看| 精品日韩一区二区| 成人av在线一区二区三区| 亚洲男人天堂av网| 7777精品伊人久久久大香线蕉完整版| 美国十次了思思久久精品导航| 久久丝袜美腿综合| 91精品福利视频| 久久精品噜噜噜成人av农村| 国产欧美日本一区二区三区|