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

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

?? machine.c

?? ReactOS是一些高手根據Windows XP的內核編寫出的類XP。內核實現機理和API函數調用幾乎相同。甚至可以兼容XP的程序。喜歡研究系統內核的人可以看一看。
?? C
字號:
/* $Id: machine.c 25800 2007-02-14 20:30:33Z ion $
 *
 *  FreeLoader
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#include <freeldr.h>

#undef MachConsPutChar
#undef MachConsKbHit
#undef MachConsGetCh
#undef MachVideoClearScreen
#undef MachVideoSetDisplayMode
#undef MachVideoGetDisplaySize
#undef MachVideoGetBufferSize
#undef MachVideoSetTextCursorPosition
#undef MachVideoHideShowTextCursor
#undef MachVideoPutChar
#undef MachVideoCopyOffScreenBufferToVRAM
#undef MachVideoIsPaletteFixed
#undef MachVideoSetPaletteColor
#undef MachVideoGetPaletteColor
#undef MachVideoSync
#undef MachVideoPrepareForReactOS
#undef MachGetMemoryMap
#undef MachDiskGetBootVolume
#undef MachDiskGetSystemVolume
#undef MachDiskGetBootPath
#undef MachDiskGetBootDevice
#undef MachDiskBootingFromFloppy
#undef MachDiskNormalizeSystemPath
#undef MachDiskReadLogicalSectors
#undef MachDiskGetPartitionEntry
#undef MachDiskGetDriveGeometry
#undef MachDiskGetCacheableBlockCount
#undef MachRTCGetCurrentDateTime
#undef MachHwDetect

MACHVTBL MachVtbl;

VOID
MachConsPutChar(int Ch)
{
  MachVtbl.ConsPutChar(Ch);
}

BOOLEAN
MachConsKbHit()
{
  return MachVtbl.ConsKbHit();
}

int
MachConsGetCh()
{
  return MachVtbl.ConsGetCh();
}

VOID
MachVideoClearScreen(UCHAR Attr)
{
  MachVtbl.VideoClearScreen(Attr);
}

VIDEODISPLAYMODE
MachVideoSetDisplayMode(char *DisplayMode, BOOLEAN Init)
{
  return MachVtbl.VideoSetDisplayMode(DisplayMode, Init);
}

VOID
MachVideoGetDisplaySize(PULONG Width, PULONG Height, PULONG Depth)
{
  return MachVtbl.VideoGetDisplaySize(Width, Height, Depth);
}

ULONG
MachVideoGetBufferSize(VOID)
{
  return MachVtbl.VideoGetBufferSize();
}

VOID
MachVideoSetTextCursorPosition(ULONG X, ULONG Y)
{
  return MachVtbl.VideoSetTextCursorPosition(X, Y);
}

VOID
MachVideoHideShowTextCursor(BOOLEAN Show)
{
  MachVtbl.VideoHideShowTextCursor(Show);
}

VOID
MachVideoPutChar(int Ch, UCHAR Attr, unsigned X, unsigned Y)
{
  MachVtbl.VideoPutChar(Ch, Attr, X, Y);
}

VOID
MachVideoCopyOffScreenBufferToVRAM(PVOID Buffer)
{
  MachVtbl.VideoCopyOffScreenBufferToVRAM(Buffer);
}

BOOLEAN
MachVideoIsPaletteFixed(VOID)
{
  return MachVtbl.VideoIsPaletteFixed();
}

VOID
MachVideoSetPaletteColor(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue)
{
  return MachVtbl.VideoSetPaletteColor(Color, Red, Green, Blue);
}

VOID
MachVideoGetPaletteColor(UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue)
{
  return MachVtbl.VideoGetPaletteColor(Color, Red, Green, Blue);
}

VOID
MachVideoSync(VOID)
{
  MachVtbl.VideoSync();
}

VOID
MachVideoPrepareForReactOS(IN BOOLEAN Setup)
{
  MachVtbl.VideoPrepareForReactOS(Setup);
}

ULONG
MachGetMemoryMap(PBIOS_MEMORY_MAP BiosMemoryMap, ULONG MaxMemoryMapSize)
{
  return MachVtbl.GetMemoryMap(BiosMemoryMap, MaxMemoryMapSize);
}

BOOLEAN
MachDiskGetBootVolume(PULONG DriveNumber, PULONGLONG StartSector, PULONGLONG SectorCount, int *FsType)
{
  return MachVtbl.DiskGetBootVolume(DriveNumber, StartSector, SectorCount, FsType);
}

BOOLEAN
MachDiskGetSystemVolume(char *SystemPath,
                        char *RemainingPath,
                        PULONG Device,
                        PULONG DriveNumber,
                        PULONGLONG StartSector,
                        PULONGLONG SectorCount,
                        int *FsType)
{
  return MachVtbl.DiskGetSystemVolume(SystemPath, RemainingPath, Device,
                                      DriveNumber, StartSector, SectorCount,
                                      FsType);
}

BOOLEAN
MachDiskGetBootPath(char *BootPath, unsigned Size)
{
  return MachVtbl.DiskGetBootPath(BootPath, Size);
}

VOID
MachDiskGetBootDevice(PULONG BootDevice)
{
  MachVtbl.DiskGetBootDevice(BootDevice);
}

BOOLEAN
MachDiskBootingFromFloppy()
{
  return MachVtbl.DiskBootingFromFloppy();
}

BOOLEAN
MachDiskNormalizeSystemPath(char *SystemPath, unsigned Size)
{
  return MachVtbl.DiskNormalizeSystemPath(SystemPath, Size);
}

BOOLEAN
MachDiskReadLogicalSectors(ULONG DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer)
{
  return MachVtbl.DiskReadLogicalSectors(DriveNumber, SectorNumber, SectorCount, Buffer);
}

BOOLEAN
MachDiskGetPartitionEntry(ULONG DriveNumber, ULONG PartitionNumber, PPARTITION_TABLE_ENTRY PartitionTableEntry)
{
  return MachVtbl.DiskGetPartitionEntry(DriveNumber, PartitionNumber, PartitionTableEntry);
}

BOOLEAN
MachDiskGetDriveGeometry(ULONG DriveNumber, PGEOMETRY DriveGeometry)
{
  return MachVtbl.DiskGetDriveGeometry(DriveNumber, DriveGeometry);
}

ULONG
MachDiskGetCacheableBlockCount(ULONG DriveNumber)
{
  return MachVtbl.DiskGetCacheableBlockCount(DriveNumber);
}

VOID
MachRTCGetCurrentDateTime(PULONG Year, PULONG Month, PULONG Day, PULONG Hour, PULONG Minute, PULONG Second)
{
  MachVtbl.RTCGetCurrentDateTime(Year, Month, Day, Hour, Minute, Second);
}

VOID
MachHwDetect(VOID)
{
  MachVtbl.HwDetect();
}

/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久久久88| 中文无字幕一区二区三区| 欧美变态tickle挠乳网站| 国产精品麻豆欧美日韩ww| 日韩高清不卡在线| 成人毛片在线观看| 日韩欧美国产一区二区在线播放| 最新成人av在线| 国产在线国偷精品免费看| 欧美人与禽zozo性伦| ●精品国产综合乱码久久久久| 国产麻豆91精品| 日韩午夜电影在线观看| 亚洲成人资源网| 91久久奴性调教| 中文字幕亚洲欧美在线不卡| 国产激情一区二区三区桃花岛亚洲| 7799精品视频| 性做久久久久久久免费看| 91极品美女在线| 亚洲青青青在线视频| zzijzzij亚洲日本少妇熟睡| 久久精品人人做人人综合| 日韩电影免费一区| 91麻豆精品国产| 日韩二区三区四区| 91精品福利在线一区二区三区| 亚洲亚洲人成综合网络| 欧美天堂一区二区三区| 亚洲一区二区三区在线播放| 91激情在线视频| 亚洲国产aⅴ天堂久久| 欧美图片一区二区三区| 亚洲国产成人91porn| 欧美久久一区二区| 日韩精品乱码免费| 日韩一区二区三区视频在线 | 中文字幕一区二| 97精品国产露脸对白| 亚洲免费视频成人| 欧美在线免费视屏| 视频一区视频二区在线观看| 日韩一级欧美一级| 久久激情五月婷婷| 国产人久久人人人人爽| 成人爽a毛片一区二区免费| 亚洲四区在线观看| 欧美日韩中字一区| 老司机午夜精品99久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久综合九色综合欧美亚洲| 麻豆国产精品一区二区三区| 久久久久久夜精品精品免费| 福利电影一区二区| 亚洲一区在线播放| 日韩欧美中文一区二区| 国产精品自拍毛片| 亚洲裸体xxx| 欧美一区二区免费| 岛国一区二区在线观看| 一区二区三区在线免费| 日韩一级二级三级精品视频| 国产精品99久久久久久久女警 | 免费成人av在线| 久久久久99精品一区| 99精品欧美一区| 琪琪一区二区三区| 中文字幕中文字幕在线一区| 欧美日韩在线综合| 国产福利不卡视频| 亚洲成人精品影院| 国产欧美日韩综合| 91精品国产色综合久久| 不卡av免费在线观看| 婷婷成人综合网| 中文字幕一区二区三区色视频| 欧美电影一区二区三区| 91影院在线免费观看| 麻豆精品一区二区三区| 夜夜操天天操亚洲| 日本一区二区三级电影在线观看| 在线视频国内自拍亚洲视频| 国产盗摄一区二区| 麻豆91在线看| 一区二区三区精密机械公司| 欧美国产成人精品| 欧美成人r级一区二区三区| 色天天综合色天天久久| 成人综合在线观看| 精品一区二区三区影院在线午夜| 亚洲激情成人在线| 亚洲欧美综合在线精品| 久久久精品国产免费观看同学| 欧美日韩黄色影视| 在线观看视频一区| 99精品一区二区| 懂色av中文字幕一区二区三区| 秋霞午夜鲁丝一区二区老狼| 偷窥国产亚洲免费视频| 亚洲桃色在线一区| 亚洲欧洲国产日本综合| 亚洲国产精品成人综合色在线婷婷 | 色婷婷激情一区二区三区| 成人午夜av电影| 国产精品亚洲综合一区在线观看| 蜜臀久久99精品久久久久久9| 亚洲综合精品久久| 亚洲美女屁股眼交| 亚洲黄色片在线观看| 综合av第一页| 一区二区三区中文字幕精品精品| 国产精品二三区| 国产日韩成人精品| 国产日韩影视精品| 国产精品欧美一区二区三区| 亚洲国产成人午夜在线一区| 欧美国产精品v| 中文字幕在线视频一区| 欧美激情一区二区三区四区| 欧美激情综合网| 国产精品免费免费| 日韩一区欧美一区| 亚洲欧洲制服丝袜| 亚洲综合一区二区精品导航| 伊人色综合久久天天人手人婷| 一区二区三区蜜桃| 亚洲成人中文在线| 国产麻豆精品95视频| 成人激情av网| 91成人在线精品| 欧美二区在线观看| 欧美刺激脚交jootjob| 欧美精品一区二区三区很污很色的| 精品精品国产高清一毛片一天堂| 久久久久成人黄色影片| 中文字幕亚洲一区二区av在线 | 国产99久久久国产精品潘金| 成人妖精视频yjsp地址| 色综合久久中文字幕综合网| 欧美人成免费网站| 亚洲精品在线免费观看视频| 国产精品久久久久久久久免费相片| 亚洲欧美国产高清| 男男视频亚洲欧美| 成人免费三级在线| 欧美日韩美女一区二区| 精品国产第一区二区三区观看体验| 欧美国产精品一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 激情综合五月婷婷| 99麻豆久久久国产精品免费 | 色综合久久久久综合体| 欧美精品在线观看播放| 欧美高清在线视频| 亚洲成人黄色影院| 国产91在线|亚洲| 欧美日韩一区久久| 中文字幕亚洲视频| 久久精品国产澳门| 在线看不卡av| 国产人久久人人人人爽| 三级不卡在线观看| 一道本成人在线| 国产日韩v精品一区二区| 亚洲第一av色| 91免费在线看| 久久精品亚洲精品国产欧美| 日韩黄色免费网站| 99re成人精品视频| 国产喂奶挤奶一区二区三区| 日韩精品福利网| 一本大道久久a久久综合婷婷| 亚洲精品一区二区三区蜜桃下载| 亚洲与欧洲av电影| 波多野结衣中文字幕一区 | 国产精品自拍三区| 4438亚洲最大| 一区二区三区视频在线看| 国产mv日韩mv欧美| 欧美精品一区二区久久婷婷| 亚洲国产成人91porn| 色视频一区二区| 国产精品不卡一区二区三区| 福利电影一区二区| 2021中文字幕一区亚洲| 蜜桃久久久久久| 91精品国产一区二区三区蜜臀| 亚洲在线观看免费视频| 色偷偷88欧美精品久久久| 亚洲国产精品国自产拍av| 国产一区二区三区不卡在线观看| 欧美不卡激情三级在线观看| 奇米色一区二区| 日韩色视频在线观看| 男女性色大片免费观看一区二区| 91精品国产综合久久婷婷香蕉| 午夜欧美大尺度福利影院在线看| 欧美午夜精品一区二区蜜桃| 亚洲一区二区三区爽爽爽爽爽| 91福利区一区二区三区|