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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? vmm.h

?? 小型的操作系統(tǒng)開(kāi)發(fā)的原代碼
?? H
字號(hào):
//***********************************************************************/
//    Author                    : Garry
//    Original Date             : Aug,16 2005
//    Module Name               : VMM.H
//    Module Funciton           : 
//                                This module countains virtual memory manager's definition
//                                code.
//    Last modified Author      :
//    Last modified Date        :
//    Last modified Content     :
//                                1.
//                                2.
//    Lines number              :
//***********************************************************************/

#ifndef __VMM_H__
#define __VMM_H__

#define __ENABLE_VIRTUAL_MEMORY    //If this marcos is defined,the virtual memory model
                                   //is enabled.
                                   //Else,the virtual memory model is not permitted.

//
//We implement the virtual memory model in Hello China's current version.
//The following is the layout of virtual memory space:
// 0x00000000 - 0x013FFFFF    Operating system kernel,including code and data.
// 0x01400000 - 0x3FFFFFFF    Reserved,maybe used for loadable applications.
// 0x40000000 - 0x7FFFFFFF    Reserved,maybe used for loadable modules or drivers.
// 0x80000000 - 0xBFFFFFFF    Application's heap.
// 0xC0000000 - 0xFFFFFFFF    Device I/O map zone.
//The following macros define this constant.
//

#define VIRTUAL_MEMORY_START               0x00000000
#define VIRTUAL_MEMORY_KERNEL_START        0x00000000
#define VIRTUAL_MEMORY_KERNEL_END          0x013FFFFF
#define VIRTUAL_MEMORY_APP_START           0x01400000
#define VIRTUAL_MEMORY_APP_END             0x3FFFFFFF
#define VIRTUAL_MEMORY_MODULE_START        0x40000000
#define VIRTUAL_MEMORY_MODULE_END          0x7FFFFFFF
#define VIRTUAL_MEMORY_HEAP_START          0x80000000
#define VIRTUAL_MEMORY_HEAP_END            0xBFFFFFFF
#define VIRTUAL_MEMORY_IOMAP_START         0xC0000000
#define VIRTUAL_MEMORY_IOMAP_END           0xFFFFFFFF
#define VIRTUAL_MEMORY_END                 0xFFFFFFFF

//
//The definition of virtual area.
//

DECLARE_PREDEFINED_OBJECT(__VIRTUAL_MEMORY_MANAGER)

#define MAX_VA_NAME_LEN    32      //The maximal length of virtual area's name.

BEGIN_DEFINE_OBJECT(__VIRTUAL_AREA_DESCRIPTOR)
    __VIRTUAL_MEMORY_MANAGER*      lpManager;       //Pointing back to virtual memory manager.
    LPVOID                         lpStartAddr;     //Start virtual address.
	LPVOID                         lpEndAddr;       //End virtual address.
	__VIRTUAL_AREA_DESCRIPTOR*     lpNext;          //Virtual area list header.
	DWORD                          dwAccessFlags;   //Access flags.
	DWORD                          dwCacheFlags;    //Cache flags.
	DWORD                          dwAllocFlags;    //Allocate flags.
	__ATOMIC_T                     Reference;       //Reference counter.

	//DWORD                          dwTreeHeight;    //AVL tree's height.
	__VIRTUAL_AREA_DESCRIPTOR*     lpLeft;          //Left sub-tree of AVL.
	__VIRTUAL_AREA_DESCRIPTOR*     lpRight;         //Right sub-tree of AVL.
    UCHAR                          strName[MAX_VA_NAME_LEN];
	//__FILE*                        lpMappedFile;
	//DWORD                          dwOffset;
	//__FILE_OPERATIONS*             lpOperations;
END_DEFINE_OBJECT()    //End of virtual area descriptor's definition.

//
//Virtual area's access flags.
//
#define VIRTUAL_AREA_ACCESS_READ        0x00000001    //Read access.
#define VIRTUAL_AREA_ACCESS_WRITE       0x00000002    //Write access.
#define VIRTUAL_AREA_ACCESS_RW          (VIRTUAL_AREA_ACCESS_READ | VIRTUAL_AREA_ACCESS_WRITE)
#define VIRTUAL_AREA_ACCESS_EXEC        0x00000008    //Execute only.
#define VIRTUAL_AREA_ACCESS_NOACCESS    0x00000010    //Access is denied.

//
//Virtual area's cache flags.
//
#define VIRTUAL_AREA_CACHE_NORMAL       0x00000001    //Cachable.
#define VIRTUAL_AREA_CACHE_IO           0x00000002    //Not cached.
#define VIRTUAL_AREA_CACHE_VIDEO        0x00000004

//
//Virtual area's allocate flags.
//
#define VIRTUAL_AREA_ALLOCATE_RESERVE   0x00000001    //Reserved only.
#define VIRTUAL_AREA_ALLOCATE_COMMIT    0x00000002    //Has been committed.
#define VIRTUAL_AREA_ALLOCATE_IO        0x00000004    //Allocated as IO mapping area.
#define VIRTUAL_AREA_ALLOCATE_ALL       0x00000008    //Committed.Only be used by VirtualAlloc
                                                      //routine,the dwAllocFlags variable of
													  //virtual area descriptor never set this
													  //value.
#define VIRTUAL_AREA_ALLOCATE_DEFAULT   VIRTUAL_AREA_ALLOCATE_ALL


//
//The definition of virtual memory manager object.
//

#define SWITCH_VA_NUM    64    //Switch virtual area number.
                               //Once the virtual area's number exceed this value,
							   //virtual memory manager will switch to AVL tree from list
							   //to manage virtual areas.

BEGIN_DEFINE_OBJECT(__VIRTUAL_MEMORY_MANAGER)
    INHERIT_FROM_COMMON_OBJECT                         //Inherit from common object.
	__PAGE_INDEX_MANAGER*            lpPageIndexMgr;   //Page index manager.
    __VIRTUAL_AREA_DESCRIPTOR*       lpListHdr;        //List header of virtual area link.
	__VIRTUAL_AREA_DESCRIPTOR*       lpTreeRoot;       //AVL tree's root.

	DWORD                            dwVirtualAreaNum; //How many virtual areas.
	//__LOCK_T                         SpinLock;         //Used in SMP enviroment.

	LPVOID                           (*VirtualAlloc)(__COMMON_OBJECT*,
		                                             LPVOID,    //Desired start virtual addr.
													 DWORD,     //Size.
													 DWORD,     //Allocate flags.
													 DWORD,     //Access flags.
													 UCHAR*,    //Virtual area's name.
													 LPVOID     //Reserved.
													 );
	VOID                             (*VirtualFree)(__COMMON_OBJECT*,
		                                            LPVOID      //Start virtual address.
													);
	LPVOID                           (*GetPdAddress)(__COMMON_OBJECT*);
END_DEFINE_OBJECT()    //End definition of virtual memory manager object.

//
//The declaration of VmmInitialize routine.
//

BOOL VmmInitialize(__COMMON_OBJECT*);

//
//The definition of VmmUninitialize routine.

VOID VmmUninitialize(__COMMON_OBJECT*);

/***********************************************************************************
************************************************************************************
************************************************************************************
************************************************************************************
***********************************************************************************/

//
//The declaration of lpVirtualMemoryMgr.
//

extern __VIRTUAL_MEMORY_MANAGER* lpVirtualMemoryMgr;

VOID PrintVirtualArea(__VIRTUAL_MEMORY_MANAGER*);

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品仙草咪| 中文字幕av一区二区三区高| 国产一区二区精品在线观看| 亚洲美女免费视频| 26uuu精品一区二区三区四区在线| 色婷婷av一区二区三区软件| 久久91精品国产91久久小草| 亚洲午夜久久久久久久久电影院 | 欧美日韩一区三区| 国产成人亚洲综合色影视| 亚洲gay无套男同| 亚洲男人的天堂一区二区| 久久婷婷国产综合国色天香| 91精品中文字幕一区二区三区| 99久精品国产| 成人性生交大片| 国产精品一区二区在线看| 视频一区视频二区中文| 亚洲综合视频在线观看| 日韩理论在线观看| 久久综合资源网| 日韩欧美成人一区| 91精品国产品国语在线不卡| 在线观看日韩av先锋影音电影院| 成人午夜av电影| 国产成人8x视频一区二区| 久久aⅴ国产欧美74aaa| 免费日本视频一区| 日本女人一区二区三区| 午夜精品久久久久| 亚洲国产sm捆绑调教视频| 亚洲三级免费电影| 中文字幕一区二区三区视频| 亚洲国产精品二十页| 久久影院视频免费| 国产亚洲美州欧州综合国| 国产视频一区在线播放| 久久久天堂av| 国产色产综合色产在线视频| 久久久久久久久久久久久夜| 精品国产伦理网| 久久精品亚洲麻豆av一区二区 | 91免费看视频| 91在线精品一区二区三区| 成人久久视频在线观看| 99精品热视频| 日本韩国欧美国产| 欧美视频在线不卡| 7777女厕盗摄久久久| 日韩欧美国产综合| www一区二区| 国产精品电影院| 国产精品国产三级国产a| 综合中文字幕亚洲| 伊人婷婷欧美激情| 午夜久久福利影院| 久久66热偷产精品| 成人黄色片在线观看| 在线观看免费亚洲| 日韩欧美专区在线| 国产欧美一区二区在线观看| 《视频一区视频二区| 亚洲影院在线观看| 极品美女销魂一区二区三区免费| 国产91在线观看丝袜| 97精品国产露脸对白| 欧美日韩精品是欧美日韩精品| 91精品综合久久久久久| xvideos.蜜桃一区二区| 亚洲人成7777| 免费成人美女在线观看.| 成人一区二区三区视频| 欧美性色黄大片手机版| 26uuu色噜噜精品一区二区| 国产精品成人一区二区艾草| 丝袜美腿一区二区三区| 国产999精品久久| 91精品1区2区| 久久久久久久久久久黄色| 亚洲女同女同女同女同女同69| 青青草原综合久久大伊人精品优势 | 男女视频一区二区| 成人精品视频一区| 欧美老女人在线| 国产日韩亚洲欧美综合| 亚洲成人自拍一区| 成人夜色视频网站在线观看| 欧美精品一卡二卡| 成人免费小视频| 国模冰冰炮一区二区| 在线观看91视频| 国产蜜臀av在线一区二区三区| 亚洲国产美国国产综合一区二区 | 欧美三级在线播放| 国产色产综合色产在线视频| 亚洲mv大片欧洲mv大片精品| 成人免费高清视频在线观看| 91精品婷婷国产综合久久竹菊| 国产精品欧美久久久久一区二区 | 午夜视频在线观看一区二区| www.亚洲精品| 2020国产精品| 免费在线一区观看| 欧美在线播放高清精品| 欧美国产日本视频| 国产中文字幕精品| 9191成人精品久久| 亚洲人xxxx| jvid福利写真一区二区三区| 欧美α欧美αv大片| 亚洲线精品一区二区三区 | 91在线观看免费视频| 久久综合久久鬼色中文字| 首页欧美精品中文字幕| 色婷婷国产精品| 日韩一区在线播放| 国产激情一区二区三区| www成人在线观看| 久久成人羞羞网站| 在线成人免费观看| 天堂精品中文字幕在线| 欧美在线观看视频一区二区三区| 亚洲视频电影在线| 97se亚洲国产综合自在线| 中日韩av电影| 成人午夜激情片| 国产精品人妖ts系列视频| 国产成人免费av在线| 国产免费成人在线视频| 成人午夜短视频| 国产精品久久久久久久久搜平片| 国产精华液一区二区三区| 久久久精品tv| 国产成人精品免费看| 日本一区二区三区视频视频| 国产91对白在线观看九色| 亚洲国产精品成人久久综合一区 | 成人免费毛片aaaaa**| 国产精品全国免费观看高清 | 欧美一区二区视频在线观看2022| 亚洲国产欧美在线人成| 精品污污网站免费看| 亚洲成人综合网站| 欧美一区永久视频免费观看| 久久精品国产第一区二区三区| 欧美成人欧美edvon| 国产精品一区二区男女羞羞无遮挡 | 秋霞成人午夜伦在线观看| 日韩一级高清毛片| 国产一区高清在线| 国产精品久久毛片| 91丨porny丨在线| 一区二区三区精品视频在线| 欧美中文字幕亚洲一区二区va在线 | 色激情天天射综合网| 亚洲一级二级在线| 日韩欧美色综合网站| 国产综合色视频| |精品福利一区二区三区| 欧洲亚洲精品在线| 久久精品久久99精品久久| 日本一区二区三区四区在线视频| 色综合久久久网| 日本中文字幕不卡| 国产精品少妇自拍| 欧美日韩色一区| 国产精品资源在线看| 亚洲理论在线观看| 精品捆绑美女sm三区| 不卡在线视频中文字幕| 天使萌一区二区三区免费观看| 精品国产91洋老外米糕| 色综合亚洲欧洲| 蜜臀久久99精品久久久久久9 | 欧美亚洲国产一区二区三区va| 美女一区二区在线观看| 亚洲国产精品国自产拍av| 欧美视频你懂的| 国产99精品在线观看| 亚洲成人在线观看视频| 国产欧美精品在线观看| 欧美日韩免费一区二区三区 | 精品福利一区二区三区免费视频| 豆国产96在线|亚洲| 日日摸夜夜添夜夜添国产精品 | 欧美性淫爽ww久久久久无| 九九**精品视频免费播放| 亚洲嫩草精品久久| 亚洲精品一区二区三区福利| 91国偷自产一区二区三区观看 | 欧美少妇bbb| 国产成人综合在线观看| 天堂成人免费av电影一区| 国产精品国产馆在线真实露脸| 欧美日韩三级一区二区| 不卡影院免费观看| 国产精品一区二区久久精品爱涩| 亚洲综合激情小说| 中文字幕一区二区三区在线不卡| 精品国产免费视频|