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

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

?? system.h

?? 小型的操作系統開發的原代碼
?? H
字號:
//***********************************************************************/
//    Author                    : Garry
//    Original Date             : Nov,06 2004
//    Module Name               : system.h
//    Module Funciton           : 
//                                This module countains system mechanism releated objects's
//                                definition.
//                                Including the following aspect:
//                                1. Interrupt object and interrupt management code;
//                                2. Timer object and timer management code;
//                                3. System level parameters management coee,such as
//                                   physical memory,system time,etc;
//                                4. Other system mechanism releated objects.
//
//                                ************
//                                This file is one of the most important file of Hello China.
//                                ************
//    Last modified Author      :
//    Last modified Date        :
//    Last modified Content     :
//                                1.
//                                2.
//    Lines number              :
//***********************************************************************/

#ifndef __SYSTEM_H__
#define __SYSTEM_H__

//
//Interrupt object's definition.
//The interrupt object is used to manage system interrupt.
//

typedef BOOL (*__INTERRUPT_HANDLER)(LPVOID lpEsp,LPVOID);    //Interrupt handler's pro-type.

#define MAX_INTERRUPT_VECTOR  256               //Maximal interrupt vector supported now.

#ifdef __I386__                                 //Interrupt vector value's definition.

#define INTERRUPT_VECTOR_TIMER         0x20
#define INTERRUPT_VECTOR_KEYBOARD      0x21
#define INTERRUPT_VECTOR_MOUSE         0x22
#define INTERRUPT_VECTOR_COM1          0x23
#define INTERRUPT_VECTOR_COM2          0x24
#define INTERRUPT_VECTOR_CLOCK         0x25
#define INTERRUPT_VECTOR_IDE           0x26

#else
#endif

BEGIN_DEFINE_OBJECT(__INTERRUPT_OBJECT)
    INHERIT_FROM_COMMON_OBJECT
	__INTERRUPT_OBJECT*           lpPrevInterruptObject;
    __INTERRUPT_OBJECT*           lpNextInterruptObject;
	UCHAR                         ucVector;
	BOOL                          (*InterruptHandler)(LPVOID lpParam,LPVOID lpEsp);
	LPVOID                        lpHandlerParam;
END_DEFINE_OBJECT()

BOOL InterruptInitialize(__COMMON_OBJECT* lpThis);    //Interrupt object's initializing routine.
VOID InterruptUninitialize(__COMMON_OBJECT* lpThis);  //Uninitializing routine.

//
//Timer object's definition.
//The timer object is used to manage the system timer.
//

typedef DWORD    (*__DIRECT_TIMER_HANDLER)(LPVOID);    //Timer handler's protype.

BEGIN_DEFINE_OBJECT(__TIMER_OBJECT)
    INHERIT_FROM_COMMON_OBJECT
	//__TIMER_OBJECT*             lpPrevTimerObject;
    //__TIMER_OBJECT*             lpNextTimerObject;
	DWORD                       dwTimerID;            //Timer ID,one kernel thread may set
	                                                  //several timers,this is it's ID.
	DWORD                       dwTimeSpan;           //Timer span in millisecond.
	__KERNEL_THREAD_OBJECT*     lpKernelThread;       //The kernel thread who set the timer.
	LPVOID                      lpHandlerParam;
	DWORD                       (*DirectTimerHandler)(LPVOID);       //lpHandlerParam is it's parameter.
	DWORD                       dwTimerFlags;
END_DEFINE_OBJECT()

BOOL  TimerInitialize(__COMMON_OBJECT* lpThis);    //Initializing routine of timer object.
VOID  TimerUninitialize(__COMMON_OBJECT* lpThis);  //Uninitializing routine of timer object.

//
//The following is the definition of system object.
//

BEGIN_DEFINE_OBJECT(__SYSTEM)
    __INTERRUPT_OBJECT*                   lpInterruptVector[MAX_INTERRUPT_VECTOR];
    __PRIORITY_QUEUE*                     lpTimerQueue;

	DWORD                                 dwClockTickCounter;    //Records how many clock
	                                                             //tickes have occured since
	                                                             //system start.
	DWORD                                 dwNextTimerTick;       //When dwClockTickCounter
	                                                             //reaches this number,
	                                                             //one or many timer event
	                                                             //set by kernel thread
	                                                             //should be processed.
	DWORD                                 dwPhysicalMemorySize;

	BOOL                                  (*Initialize)(__COMMON_OBJECT* lpThis);
	DWORD                                 (*GetClockTickCounter)(__COMMON_OBJECT* lpThis);
	DWORD                                 (*GetPhysicalMemorySize)(__COMMON_OBJECT* lpThis);
	VOID                                  (*DispatchInterrupt)(__COMMON_OBJECT* lpThis,
		                                                       LPVOID           lpEsp,
		                                                       UCHAR            ucVector);

	BOOL                                  (*ConnectInterrupt)(__COMMON_OBJECT* lpThis,
		                                                      __INTERRUPT_HANDLER InterruptHandler,
															  LPVOID           lpHandlerParam,
									        	   			  UCHAR            ucVector,
											        		  UCHAR            ucReserved1,
													          UCHAR            ucReserved2,
											         		  UCHAR            ucInterruptMode,
												        	  BOOL             bIfShared,
										         			  DWORD            dwCPUMask
												        	  );
	VOID                                  (*DisconnectInterrupt)(__COMMON_OBJECT* lpThis,
		                                                         __COMMON_OBJECT* lpIntObj);


	__COMMON_OBJECT*                      (*SetTimer)(__COMMON_OBJECT*         lpThis,
		                                              __KERNEL_THREAD_OBJECT*  lpKernelThread,
											          DWORD                    dwTimerID,
											          DWORD                    dwTimeSpan,
											          __DIRECT_TIMER_HANDLER   DirectTimerHandler,
											          LPVOID                   lpHandlerParam,
													  DWORD                    dwTimerFlags
											          );
	VOID                                  (*CancelTimer)(__COMMON_OBJECT* lpThis,
		                                                 __COMMON_OBJECT* lpTimer);

END_DEFINE_OBJECT()

#define TIMER_FLAGS_ONCE        0x00000001    //Set a timer with this flags,the timer only
                                              //apply once,i.e,the kernel thread who set
											  //the timer can receive timer message only
											  //once.
#define TIMER_FLAGS_ALWAYS      0x00000002    //Set a timer with this flags,the timer will
											  //availiable always,only if the kernel thread
											  //cancel the timer by calling CancelTimer.


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

extern __SYSTEM System;    //Declares a global object--System.

extern __PERF_RECORDER  TimerIntPr;    //Performance recorder object used to mesure
                                       //the performance of timer interrupt.

//-------------------------------------------------------------------------------------
//
//        General Interrupt Handler's declaration.
//
//-------------------------------------------------------------------------------------

//typedef VOID (*__GENERAL_INTERRUPT_HANDLER)(DWORD,LPVOID);    //General interrupt handler's
                                                              //protype.

VOID GeneralIntHandler(DWORD dwVector,LPVOID lpEsp);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类调教123区| 欧美无人高清视频在线观看| 欧美人xxxx| 久久狠狠亚洲综合| 日韩在线一区二区| 69堂国产成人免费视频| 久久草av在线| 国产一区二区久久| 亚洲视频在线一区二区| 欧美亚洲图片小说| 欧美色精品在线视频| 高清视频一区二区| 一区二区高清视频在线观看| 日韩免费在线观看| 成人18视频日本| 免费高清不卡av| 亚洲精品国产一区二区三区四区在线 | 51精品秘密在线观看| 欧美美女bb生活片| 99麻豆久久久国产精品免费优播| 午夜精品在线看| 国产精品毛片无遮挡高清| 5566中文字幕一区二区电影| 欧美电视剧免费全集观看| 久久综合视频网| 欧美丝袜第三区| 精品美女在线观看| 欧美性一区二区| 亚洲精品一区在线观看| 日韩欧美一级二级三级久久久| 久久久久免费观看| 日韩欧美一二三四区| 国产精品色在线| 亚洲福利视频一区二区| 椎名由奈av一区二区三区| 婷婷国产v国产偷v亚洲高清| 国产在线精品一区二区三区不卡| 99国产精品久久久| www.av亚洲| 欧美变态口味重另类| 亚洲一区二区视频在线| 亚洲一区二区成人在线观看| 久久精品国产亚洲a| 91美女片黄在线| 在线一区二区观看| 99九九99九九九视频精品| 欧美人狂配大交3d怪物一区| 国产精品丝袜在线| 久久国产尿小便嘘嘘尿| 色吧成人激情小说| 国产亚洲短视频| 久久青草欧美一区二区三区| 一区二区理论电影在线观看| 成人av动漫网站| 久久久精品国产免大香伊| 日韩成人一区二区| 国产在线精品一区在线观看麻豆| 韩国精品主播一区二区在线观看 | 国产综合色视频| 欧美精品粉嫩高潮一区二区| 一区二区三区自拍| yourporn久久国产精品| 久久久精品国产99久久精品芒果| 蜜桃视频在线观看一区| 久久99精品久久久久| 精品一区二区三区蜜桃| 在线播放/欧美激情| 亚洲精品成人天堂一二三| 99精品黄色片免费大全| 国产色爱av资源综合区| 国产精一区二区三区| 91免费版在线| 亚洲欧美在线视频| 亚洲一级片在线观看| 日本道免费精品一区二区三区| 国产精品视频看| 成人免费视频一区| 色狠狠综合天天综合综合| 国产精品日日摸夜夜摸av| 国产91精品一区二区麻豆亚洲| 久久综合成人精品亚洲另类欧美| 精品一区二区日韩| 久久一二三国产| 国产高清在线精品| 欧美情侣在线播放| 日韩av在线免费观看不卡| 欧美另类videos死尸| 婷婷中文字幕综合| 日韩一区二区麻豆国产| 日韩一区中文字幕| 色噜噜狠狠成人网p站| 亚洲午夜日本在线观看| 日韩视频不卡中文| 国产精品自拍在线| **性色生活片久久毛片| 色哟哟欧美精品| 国产欧美一区二区精品婷婷| 首页国产欧美日韩丝袜| 91麻豆精品国产自产在线| 蜜桃一区二区三区在线| 中文字幕乱码久久午夜不卡 | 欧美国产精品v| 色综合中文字幕国产 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 制服丝袜av成人在线看| 美腿丝袜亚洲三区| 中文欧美字幕免费| 制服丝袜亚洲精品中文字幕| 黄色资源网久久资源365| 亚洲日韩欧美一区二区在线| 日韩视频123| 91蜜桃免费观看视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久久97国产精华液好用吗| 在线亚洲一区二区| 国产夫妻精品视频| 日韩不卡一二三区| 亚洲免费色视频| 日本韩国精品一区二区在线观看| 日本中文一区二区三区| 亚洲免费观看高清完整版在线| 欧美一区二区三区系列电影| 日本在线不卡视频| 亚洲欧洲精品天堂一级| 亚洲精品在线一区二区| 欧美日韩国产三级| 99久久精品国产精品久久| 蜜桃精品视频在线观看| 亚洲猫色日本管| 亚洲国产成人午夜在线一区| 日韩一区二区在线观看视频| 91片黄在线观看| 成人三级在线视频| 国产精品中文字幕一区二区三区| 调教+趴+乳夹+国产+精品| 亚洲三级视频在线观看| 国产精品乱人伦| 国产欧美一区二区在线观看| 欧美sm极限捆绑bd| 欧美一区二区三区在线观看| 欧美日韩免费一区二区三区| 91视频免费观看| 成人av网站免费观看| 懂色av噜噜一区二区三区av| 紧缚捆绑精品一区二区| 五月综合激情网| 午夜精品爽啪视频| 午夜精品久久久久久久久久久| 亚洲综合小说图片| 一区二区视频在线| 怡红院av一区二区三区| 亚洲日本在线观看| 一区二区三区日本| 亚洲第四色夜色| 国产色91在线| 国产人成一区二区三区影院| 国产日韩欧美a| 亚洲国产精品精华液ab| 中文字幕一区不卡| 国产精品久久久久一区| 国产欧美一区二区三区在线看蜜臀 | 一区二区成人在线视频| 亚洲午夜久久久久中文字幕久| 亚洲午夜精品在线| 首页欧美精品中文字幕| 久久综合综合久久综合| 国产在线精品一区二区不卡了| 国产乱子轮精品视频| 国产福利一区二区| 91一区在线观看| 欧美肥妇毛茸茸| 久久综合九色综合97婷婷 | 欧美日韩在线三区| 日韩午夜三级在线| 久久久99精品免费观看| 国产精品无码永久免费888| 亚洲精品乱码久久久久久久久| 香蕉成人伊视频在线观看| 九九精品视频在线看| 成人av网站免费观看| 在线不卡免费av| 国产女人aaa级久久久级| 亚洲制服丝袜一区| 国模无码大尺度一区二区三区| 99国产精品久| 日韩欧美一卡二卡| 亚洲欧洲成人精品av97| 青青草原综合久久大伊人精品优势 | eeuss鲁片一区二区三区 | 国产真实乱子伦精品视频| 99久久精品免费看国产| 日韩西西人体444www| 亚洲欧美国产三级| 免费成人在线观看| 91在线观看美女| 欧美白人最猛性xxxxx69交| 亚洲丝袜精品丝袜在线| 国产美女av一区二区三区| 在线看日本不卡| 欧美色涩在线第一页|