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

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

?? machine.h

?? ReactOS是一些高手根據Windows XP的內核編寫出的類XP。內核實現機理和API函數調用幾乎相同。甚至可以兼容XP的程序。喜歡研究系統內核的人可以看一看。
?? H
字號:
/* $Id: machine.h 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.
 */

#ifndef __MACHINE_H_
#define __MACHINE_H_

#ifndef __DISK_H
#include "disk.h"
#endif

#ifndef __MEMORY_H
#include "mm.h"
#endif

typedef enum tagVIDEODISPLAYMODE
{
  VideoTextMode,
  VideoGraphicsMode
} VIDEODISPLAYMODE, *PVIDEODISPLAYMODE;

typedef struct tagMACHVTBL
{
  VOID (*ConsPutChar)(int Ch);
  BOOLEAN (*ConsKbHit)(VOID);
  int (*ConsGetCh)(VOID);

  VOID (*VideoClearScreen)(UCHAR Attr);
  VIDEODISPLAYMODE (*VideoSetDisplayMode)(char *DisplayMode, BOOLEAN Init);
  VOID (*VideoGetDisplaySize)(PULONG Width, PULONG Height, PULONG Depth);
  ULONG (*VideoGetBufferSize)(VOID);
  VOID (*VideoSetTextCursorPosition)(ULONG X, ULONG Y);
  VOID (*VideoHideShowTextCursor)(BOOLEAN Show);
  VOID (*VideoPutChar)(int Ch, UCHAR Attr, unsigned X, unsigned Y);
  VOID (*VideoCopyOffScreenBufferToVRAM)(PVOID Buffer);
  BOOLEAN (*VideoIsPaletteFixed)(VOID);
  VOID (*VideoSetPaletteColor)(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue);
  VOID (*VideoGetPaletteColor)(UCHAR Color, UCHAR* Red, UCHAR* Green, UCHAR* Blue);
  VOID (*VideoSync)(VOID);
  VOID (*VideoPrepareForReactOS)(IN BOOLEAN Setup);

  ULONG (*GetMemoryMap)(PBIOS_MEMORY_MAP BiosMemoryMap, ULONG MaxMemoryMapSize);

  BOOLEAN (*DiskGetBootVolume)(PULONG DriveNumber, PULONGLONG StartSector, PULONGLONG SectorCount, int *FsType);
  BOOLEAN (*DiskGetSystemVolume)(char *SystemPath, char *RemainingPath, PULONG Device, PULONG DriveNumber, PULONGLONG StartSector, PULONGLONG SectorCount, int *FsType);
  BOOLEAN (*DiskGetBootPath)(char *BootPath, unsigned Size);
  VOID (*DiskGetBootDevice)(PULONG BootDevice);
  BOOLEAN (*DiskBootingFromFloppy)(VOID);
  BOOLEAN (*DiskNormalizeSystemPath)(char *SystemPath, unsigned Size);
  BOOLEAN (*DiskReadLogicalSectors)(ULONG DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer);
  BOOLEAN (*DiskGetPartitionEntry)(ULONG DriveNumber, ULONG PartitionNumber, PPARTITION_TABLE_ENTRY PartitionTableEntry);
  BOOLEAN (*DiskGetDriveGeometry)(ULONG DriveNumber, PGEOMETRY DriveGeometry);
  ULONG (*DiskGetCacheableBlockCount)(ULONG DriveNumber);

  VOID (*RTCGetCurrentDateTime)(PULONG Year, PULONG Month, PULONG Day, PULONG Hour, PULONG Minute, PULONG Second);

  VOID (*HwDetect)(VOID);
} MACHVTBL, *PMACHVTBL;

VOID MachInit(const char *CmdLine);

extern MACHVTBL MachVtbl;

VOID MachConsPutChar(int Ch);
BOOLEAN MachConsKbHit();
int MachConsGetCh();
VOID MachVideoClearScreen(UCHAR Attr);
VIDEODISPLAYMODE MachVideoSetDisplayMode(char *DisplayMode, BOOLEAN Init);
VOID MachVideoGetDisplaySize(PULONG Width, PULONG Height, PULONG Depth);
ULONG MachVideoGetBufferSize(VOID);
VOID MachVideoSetTextCursorPosition(ULONG X, ULONG Y);
VOID MachVideoHideShowTextCursor(BOOLEAN Show);
VOID MachVideoPutChar(int Ch, UCHAR Attr, unsigned X, unsigned Y);
VOID MachVideoCopyOffScreenBufferToVRAM(PVOID Buffer);
BOOLEAN MachVideoIsPaletteFixed(VOID);
VOID MachVideoSetPaletteColor(UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue);
VOID MachVideoGetPaletteColor(UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue);
VOID MachVideoSync(VOID);
VOID MachVideoPrepareForReactOS(IN BOOLEAN Setup);
ULONG MachGetMemoryMap(PBIOS_MEMORY_MAP BiosMemoryMap, ULONG MaxMemoryMapSize);
BOOLEAN MachDiskGetBootVolume(PULONG DriveNumber, PULONGLONG StartSector, PULONGLONG SectorCount, int *FsType);
BOOLEAN
MachDiskGetSystemVolume(char *SystemPath,
                        char *RemainingPath,
                        PULONG Device,
                        PULONG DriveNumber,
                        PULONGLONG StartSector,
                        PULONGLONG SectorCount,
                        int *FsType);
BOOLEAN MachDiskGetBootPath(char *BootPath, unsigned Size);
VOID MachDiskGetBootDevice(PULONG BootDevice);
BOOLEAN MachDiskBootingFromFloppy();
BOOLEAN MachDiskNormalizeSystemPath(char *SystemPath, unsigned Size);
BOOLEAN MachDiskReadLogicalSectors(ULONG DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer);
BOOLEAN MachDiskGetPartitionEntry(ULONG DriveNumber, ULONG PartitionNumber, PPARTITION_TABLE_ENTRY PartitionTableEntry);
BOOLEAN MachDiskGetDriveGeometry(ULONG DriveNumber, PGEOMETRY DriveGeometry);
ULONG MachDiskGetCacheableBlockCount(ULONG DriveNumber);
VOID MachRTCGetCurrentDateTime(PULONG Year, PULONG Month, PULONG Day, PULONG Hour, PULONG Minute, PULONG Second);
VOID MachHwDetect(VOID);

#define MachConsPutChar(Ch)			MachVtbl.ConsPutChar(Ch)
#define MachConsKbHit()				MachVtbl.ConsKbHit()
#define MachConsGetCh()				MachVtbl.ConsGetCh()
#define MachVideoClearScreen(Attr)		MachVtbl.VideoClearScreen(Attr)
#define MachVideoSetDisplayMode(Mode, Init)	MachVtbl.VideoSetDisplayMode((Mode), (Init))
#define MachVideoGetDisplaySize(W, H, D)	MachVtbl.VideoGetDisplaySize((W), (H), (D))
#define MachVideoGetBufferSize()		MachVtbl.VideoGetBufferSize()
#define MachVideoSetTextCursorPosition(X, Y)	MachVtbl.VideoSetTextCursorPosition((X), (Y))
#define MachVideoHideShowTextCursor(Show)	MachVtbl.VideoHideShowTextCursor(Show)
#define MachVideoPutChar(Ch, Attr, X, Y)	MachVtbl.VideoPutChar((Ch), (Attr), (X), (Y))
#define MachVideoCopyOffScreenBufferToVRAM(Buf)	MachVtbl.VideoCopyOffScreenBufferToVRAM(Buf)
#define MachVideoIsPaletteFixed()		MachVtbl.VideoIsPaletteFixed()
#define MachVideoSetPaletteColor(Col, R, G, B)	MachVtbl.VideoSetPaletteColor((Col), (R), (G), (B))
#define MachVideoGetPaletteColor(Col, R, G, B)	MachVtbl.VideoGetPaletteColor((Col), (R), (G), (B))
#define MachVideoSync()				MachVtbl.VideoSync()
#define MachVideoPrepareForReactOS(a)		MachVtbl.VideoPrepareForReactOS(a)
#define MachGetMemoryMap(MMap, Size)		MachVtbl.GetMemoryMap((MMap), (Size))
#define MachDiskGetBootVolume(Drv, Start, Cnt, FsType)	MachVtbl.DiskGetBootVolume((Drv), (Start), (Cnt), (FsType))
#define MachDiskGetSystemVolume(SysPath, RemPath, Dev, Drv, Start, Cnt, FsType)	MachVtbl.DiskGetSystemVolume((SysPath), (RemPath), (Dev), (Drv), (Start), (Cnt), (FsType))
#define MachDiskGetBootPath(Path, Size)		MachVtbl.DiskGetBootPath((Path), (Size))
#define MachDiskGetBootDevice(BootDevice)	MachVtbl.DiskGetBootDevice(BootDevice)
#define MachDiskBootingFromFloppy()		MachVtbl.DiskBootingFromFloppy()
#define MachDiskNormalizeSystemPath(Path, Size)	MachVtbl.DiskNormalizeSystemPath((Path), (Size))
#define MachDiskReadLogicalSectors(Drive, Start, Count, Buf)	MachVtbl.DiskReadLogicalSectors((Drive), (Start), (Count), (Buf))
#define MachDiskGetPartitionEntry(Drive, Part, Entry)	MachVtbl.DiskGetPartitionEntry((Drive), (Part), (Entry))
#define MachDiskGetDriveGeometry(Drive, Geom)	MachVtbl.DiskGetDriveGeometry((Drive), (Geom))
#define MachDiskGetCacheableBlockCount(Drive)	MachVtbl.DiskGetCacheableBlockCount(Drive)
#define MachRTCGetCurrentDateTime(Y, Mo, D, H, Mi, S)	MachVtbl.RTCGetCurrentDateTime((Y), (Mo), (D), (H), (Mi), (S));
#define MachHwDetect()				MachVtbl.HwDetect()

#endif /* __MACHINE_H_ */

/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看日本欧美| 亚洲成人激情自拍| www.色精品| 亚洲免费在线观看视频| 成人福利视频在线| 亚洲欧美色综合| 成人av午夜影院| 一区二区三区在线视频观看58| 91论坛在线播放| 中文字幕亚洲成人| 欧美一区二区网站| 久久成人久久鬼色| 久久伊人蜜桃av一区二区| 国产在线一区观看| 亚洲精品欧美激情| 精品欧美一区二区在线观看| 日本精品视频一区二区| 国产一区二区视频在线播放| 国产清纯白嫩初高生在线观看91| 高潮精品一区videoshd| 亚洲中国最大av网站| 久久综合久久综合久久| 6080国产精品一区二区| 成人激情图片网| 麻豆精品视频在线观看免费| 91精品国产品国语在线不卡| 国内精品视频666| 又紧又大又爽精品一区二区| 9191成人精品久久| 成人免费视频免费观看| 亚洲综合在线第一页| 国产精品家庭影院| 日本一二三不卡| 久久久精品日韩欧美| 欧美成人高清电影在线| 在线播放/欧美激情| 日韩一区二区在线观看视频播放| 91久久精品一区二区三| proumb性欧美在线观看| 成人免费视频国产在线观看| 久久99精品国产91久久来源| 蓝色福利精品导航| 成人综合婷婷国产精品久久| 国产成人综合网站| 国产河南妇女毛片精品久久久| 国产在线视频一区二区| 极品美女销魂一区二区三区免费| 日韩av中文在线观看| 亚洲欧美另类久久久精品| 日韩一级大片在线观看| 正在播放一区二区| 久久精品日韩一区二区三区| 日韩久久久精品| 欧美成人精品高清在线播放| 精品国产乱码久久| 亚洲成av人片在线观看无码| 美女网站色91| 欧美亚洲国产一区在线观看网站| 欧美精品v日韩精品v韩国精品v| 在线不卡一区二区| 国产精品伦理一区二区| 日韩国产精品久久| 色噜噜狠狠色综合欧洲selulu| 717成人午夜免费福利电影| 日韩精品一区二区三区四区视频 | 蜜桃av一区二区三区电影| 成人动漫在线一区| 久久亚洲一区二区三区明星换脸| 国产精品久久二区二区| 国产在线精品免费av| 欧美性猛片aaaaaaa做受| 欧美激情在线一区二区三区| 天堂成人国产精品一区| 欧美视频一区二区| 亚洲精品国产a| 成人激情小说网站| 久久亚洲春色中文字幕久久久| 久久久噜噜噜久噜久久综合| 日韩主播视频在线| 91麻豆精品国产91久久久资源速度| 亚洲自拍偷拍图区| 欧美日韩午夜精品| 视频在线观看91| 日韩一级免费观看| 国产精品羞羞答答xxdd| 自拍偷在线精品自拍偷无码专区 | 在线不卡a资源高清| 亚洲一线二线三线久久久| 91国产福利在线| 午夜成人免费电影| 日韩欧美国产一区二区在线播放| 久久精品国产99| 国产欧美一区视频| 欧美在线制服丝袜| 蜜桃视频免费观看一区| 精品毛片乱码1区2区3区| 国产成人午夜电影网| 国产精品美女久久久久av爽李琼| 欧美日韩mp4| 北岛玲一区二区三区四区| 三级影片在线观看欧美日韩一区二区 | 国产亚洲精品免费| 在线视频国内自拍亚洲视频| 久久99热国产| 天堂午夜影视日韩欧美一区二区| 国产亚洲成年网址在线观看| 欧美日韩一级片网站| 成人短视频下载| 国产精品18久久久久久久网站| 亚洲综合在线免费观看| 亚洲国产岛国毛片在线| 精品福利一区二区三区免费视频| 91精品免费观看| 欧美日韩不卡在线| 91九色最新地址| 91丨九色porny丨蝌蚪| 久久精品国内一区二区三区| 亚洲一区在线播放| 日韩电影在线一区二区| 亚洲成人久久影院| 久久国产精品99久久人人澡| 麻豆精品久久久| 国产高清在线精品| 91福利资源站| 欧美一区二区三区免费在线看| 欧美变态tickling挠脚心| 国产视频一区在线播放| 中文字幕一区二区三区在线不卡| 国产精品免费视频网站| 日韩一区欧美一区| 天天色图综合网| 狠狠色丁香婷婷综合久久片| 美腿丝袜在线亚洲一区| 日日骚欧美日韩| 天涯成人国产亚洲精品一区av| 喷水一区二区三区| 91丨国产丨九色丨pron| 欧美影院午夜播放| 精品国免费一区二区三区| 中文字幕制服丝袜一区二区三区 | 欧美福利视频一区| 精品少妇一区二区三区在线播放| 日韩一卡二卡三卡| 亚洲另类一区二区| 国产电影精品久久禁18| 在线影视一区二区三区| 精品福利一区二区三区免费视频| 亚洲美女一区二区三区| 蜜桃视频免费观看一区| 精品视频全国免费看| 亚洲三级理论片| 岛国一区二区在线观看| 色94色欧美sute亚洲线路一ni| 日韩视频在线一区二区| 国产精品免费视频一区| 丁香天五香天堂综合| 日韩美女天天操| 国产伦精品一区二区三区免费| 欧美日韩高清一区| 日韩国产欧美三级| 欧美精品一区二区久久婷婷| 看国产成人h片视频| 精品日韩在线一区| 国产精品亚洲一区二区三区妖精| 欧美大肚乱孕交hd孕妇| 日本网站在线观看一区二区三区 | 免费不卡在线观看| 日韩一区二区三区免费看| 日韩国产欧美视频| 亚洲精品一区二区精华| 国产精品中文字幕日韩精品 | av不卡一区二区三区| 亚洲日本va午夜在线影院| 在线观看www91| 日韩精品一级中文字幕精品视频免费观看| 久久精品国产在热久久| 久久综合狠狠综合久久激情 | 国产精品美女一区二区| 日本道精品一区二区三区| 亚洲国产日韩综合久久精品| 欧美在线观看一二区| 日韩精品免费视频人成| 国产欧美在线观看一区| 欧美日韩一二三| 成人精品视频一区二区三区| 亚洲一区二区视频| 欧美sm美女调教| 欧美专区亚洲专区| 99久久国产免费看| 狠狠网亚洲精品| 奇米亚洲午夜久久精品| 亚洲自拍与偷拍| 18成人在线观看| 国产精品视频你懂的| 日韩一区二区三免费高清| 欧美色精品天天在线观看视频| 成人午夜激情影院| 成人福利电影精品一区二区在线观看| 首页国产欧美日韩丝袜| 亚洲福利一区二区|