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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? commobj.h

?? 自己動手寫操作系統(tǒng)源代碼,不可多得的代碼
?? H
字號:
//***********************************************************************/
//    Author                    : Garry
//    Original Date             : Sep,03 2004
//    Module Name               : commobj.cpp
//    Module Function           : 
//                                This module countains common object definition
//                                and macros.
//    Last modified Author      :
//    Last modified Date        :
//    Last modified Content     :
//                                1.
//                                2.
//    Lines number              :
//***********************************************************************/

#ifndef __COMMOBJ_H__
#define __COMMOBJ_H__

struct __COMMON_OBJECT{
	DWORD              dwObjectType;         //Object type.
	DWORD              dwObjectID;           //Object ID.
	DWORD              dwObjectSize;         //This object's size.
	__COMMON_OBJECT*   lpPrevObject;         //Point to previous object.
	__COMMON_OBJECT*   lpNextObject;         //Point to next object.
	__COMMON_OBJECT*   lpObjectOwner;        //This object's owner.
	//__COMMON_OBJECT*   lpLeft;               //Used in the future,AVL tree's left branch.
	//__COMMON_OBJECT*   lpRight;              //Used in the ruture,AVL tree's right branch.
	BOOL               (*Initialize)(__COMMON_OBJECT*); //Object's initialize routine.
	VOID               (*Uninitialize)(__COMMON_OBJECT*);
};


//
//The following macro is used to implementation inherit.
//

#define INHERIT_FROM_COMMON_OBJECT \
	DWORD              dwObjectType;        \
	DWORD              dwObjectID;          \
	DWORD              dwObjectSize;        \
	__COMMON_OBJECT*   lpPrevObject;        \
	__COMMON_OBJECT*   lpNextObject;        \
	__COMMON_OBJECT*   lpObjectOwner;       \
	BOOL               (*Initialize)(__COMMON_OBJECT*);    \
	VOID               (*Uninitialize)(__COMMON_OBJECT*);  

//
//Begin to define a object type,i.e,a class.
//
#define BEGIN_DEFINE_OBJECT(objectname) \
	struct objectname{

//
//End of the definition of object.
//
#define END_DEFINE_OBJECT() \
};

//
//Translate the source type to destination type.
//
#define OBJECT_TYPE_TRANSLATE(src_type,des_type) \
	(des_type)(src_type)

#define DECLARE_PREDEFINED_OBJECT(objname) \
	struct objname;

//
//The following object is used to create object by object manager.
//
BEGIN_DEFINE_OBJECT(__OBJECT_INIT_DATA)
	DWORD               dwObjectType;
	DWORD               dwObjectSize;
	BOOL                (*Initialize)(__COMMON_OBJECT*);
	VOID                (*Uninitialize)(__COMMON_OBJECT*);
END_DEFINE_OBJECT()

//
//The following macros are used to form the initialization data used by object
//manager.
//When you define a new object type,please add one line in objmgr.cpp,using the
//macro OBJECT_INIT_DATA,the parameters are:
// objtype :  Object type value.
// objsize :  Object size.
// init    :  Initialization routine.
// uninit  :  Uninitialization routine.
//

#define BEGIN_DECLARE_INIT_DATA(name)            \
	static __OBJECT_INIT_DATA name[] = \
	{

#define OBJECT_INIT_DATA(objtype,objsize,init,uninit)    \
	{objtype,objsize,init,uninit},

#define END_DECLARE_INIT_DATA() \
	{0,0,0,0}                   \
	};


//
//The following object is used by Object Manager to manage objects.
//

BEGIN_DEFINE_OBJECT(__OBJECT_LIST_HEADER)
    DWORD              dwObjectNum;
    DWORD              dwMaxObjectID;
	__COMMON_OBJECT*   lpFirstObject;
END_DEFINE_OBJECT()


//
//The following object are Object Manager.
//

#define MAX_OBJECT_TYPE    64         //The maximal types in this version.

BEGIN_DEFINE_OBJECT(__OBJECT_MANAGER)
    DWORD                        dwCurrentObjectID;
	__OBJECT_LIST_HEADER         ObjectListHeader[MAX_OBJECT_TYPE];
	__COMMON_OBJECT*             (*CreateObject)(__OBJECT_MANAGER*,__COMMON_OBJECT*,DWORD);
	__COMMON_OBJECT*             (*GetObjectByID)(__OBJECT_MANAGER*,DWORD);
	__COMMON_OBJECT*             (*GetFirstObjectByType)(__OBJECT_MANAGER*,DWORD);
	VOID                         (*DestroyObject)(__OBJECT_MANAGER*,__COMMON_OBJECT*);
END_DEFINE_OBJECT()

//
//************************************************************************
//************************************************************************
//************************************************************************
//The declare of ObjectManager,the first global object of Hello China!
//

extern __OBJECT_MANAGER ObjectManager;


//
//The following are object types's definition.
//For each object in this system,it must have a type value assocated with it.
//

#define OBJECT_TYPE_DRIVER                0x00000001
#define OBJECT_TYPE_FILE                  0x00000002
#define OBJECT_TYPE_VOLUME                0x00000003
#define OBJECT_TYPE_FAT32                 0x00000004
#define OBJECT_TYPE_NTFS                  0x00000005
#define OBJECT_TYPE_KERNAL_THREAD         0x00000006
#define OBJECT_TYPE_PROCESS               0x00000007
#define OBJECT_TYPE_THREAD                0x00000008
#define OBJECT_TYPE_MUTEX                 0x00000009
#define OBJECT_TYPE_EVENT                 0x0000000A
#define OBJECT_TYPE_CRITICAL_SECTION      0x0000000B
#define OBJECT_TYPE_VMA                   0x0000000C
#define OBJECT_TYPE_DLL                   0x0000000D
#define OBJECT_TYPE_IMAGE                 0x0000000E
#define OBJECT_TYPE_PRIORITY_QUEUE        0x0000000F
#define OBJECT_TYPE_FIFO_QUEUE            0x00000010
#define OBJECT_TYPE_KERNEL_THREAD         0x00000011
#define OBJECT_TYPE_TIMER                 0x00000012
#define OBJECT_TYPE_INTERRUPT             0x00000013
#define OBJECT_TYPE_SEMAPHORE             0x00000014
#define OBJECT_TYPE_DEVICE                0x00000015
#define OBJECT_TYPE_DRCB                  0x00000016
#define OBJECT_TYPE_MAILBOX               0x00000017
#define OBJECT_TYPE_PAGE_INDEX_MANAGER      0x00000018
#define OBJECT_TYPE_VIRTUAL_MEMORY_MANAGER  0x00000019
#define OBJECT_TYPE_COMMON_QUEUE            0x0000001A

// Please define your object type here,and increment the type value.
//The maximal object type value should not exceed 63.

#endif //End of commobj.h

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产欧美在线人成| 日韩国产欧美在线视频| 亚洲成人免费电影| 久久99精品国产麻豆不卡| 91亚洲永久精品| 久久久久国色av免费看影院| 天天色综合天天| 91在线porny国产在线看| 精品少妇一区二区三区免费观看 | 午夜精品福利在线| 成人在线综合网| 精品国产一二三区| 亚洲一区欧美一区| 99久久婷婷国产| 国产午夜精品一区二区| 美国十次综合导航| 91精品国产免费久久综合| 亚洲国产视频一区二区| 一本大道综合伊人精品热热 | 色综合中文字幕国产 | 在线免费观看日本欧美| 中文字幕中文乱码欧美一区二区| 国产高清成人在线| 2021国产精品久久精品| 国产在线精品免费| 日韩精品中文字幕一区| 天天操天天干天天综合网| 欧美综合天天夜夜久久| 国产精品全国免费观看高清 | 日本免费新一区视频| 欧美亚洲一区二区在线观看| 亚洲欧美一区二区视频| 91热门视频在线观看| 国产精品国产三级国产有无不卡 | 日韩精品一区二区三区swag| 美腿丝袜亚洲色图| 精品国产髙清在线看国产毛片| 蜜臀av性久久久久av蜜臀妖精| 91麻豆精品一区二区三区| 一区二区三区高清在线| 色乱码一区二区三区88| 亚洲成人动漫一区| 日韩一区二区在线观看视频| 美日韩一区二区三区| 国产亚洲精品资源在线26u| 波多野结衣在线一区| 18成人在线观看| 欧美性色aⅴ视频一区日韩精品| 亚洲成人动漫在线观看| 日韩精品在线一区| 成a人片亚洲日本久久| 亚洲欧美一区二区三区国产精品| 欧洲在线/亚洲| 久热成人在线视频| 欧美高清在线视频| 精品视频一区三区九区| 久久福利资源站| 国产精品女人毛片| 欧美三区在线视频| 韩国三级中文字幕hd久久精品| 欧美激情在线观看视频免费| 在线看一区二区| 精品在线免费视频| 亚洲图片欧美激情| 欧美一区二区三区婷婷月色 | 久久国产综合精品| 中文字幕在线观看不卡| 制服丝袜av成人在线看| 国产91在线观看| 午夜精品在线视频一区| 久久免费电影网| 欧美日韩精品一区二区三区蜜桃| 国产精品69久久久久水密桃| 亚洲中国最大av网站| 日韩免费在线观看| 91麻豆成人久久精品二区三区| 麻豆久久久久久| 亚洲天堂精品在线观看| 亚洲精品一区二区三区精华液 | 亚洲国产综合在线| 欧美韩日一区二区三区四区| 欧美男人的天堂一二区| 99久久精品免费看| 国产美女视频91| 亚洲国产一区二区在线播放| 国产精品久久久久久户外露出| 日韩欧美另类在线| 欧美午夜不卡视频| 一本色道综合亚洲| fc2成人免费人成在线观看播放 | 男女性色大片免费观看一区二区 | 国产精品剧情在线亚洲| 精品久久人人做人人爱| 91麻豆精品国产自产在线观看一区| 色综合网色综合| 波多野结衣中文字幕一区二区三区| 精品亚洲欧美一区| 免费在线欧美视频| 舔着乳尖日韩一区| 亚洲综合色区另类av| 日韩一区在线看| **性色生活片久久毛片| 欧美激情一区二区三区蜜桃视频| 久久亚洲二区三区| 欧美mv日韩mv国产网站| 欧美电影免费观看高清完整版在 | 18成人在线视频| 国产精品免费丝袜| 国产精品乱人伦| 精品久久久久久久久久久久包黑料| 欧美日韩你懂得| 欧美日韩精品专区| 6080日韩午夜伦伦午夜伦| 欧美日韩国产综合久久| 欧美精品一二三| 制服视频三区第一页精品| 日韩一区二区三区视频| 欧美成人免费网站| 欧美精品一区二区三区一线天视频| 日韩欧美国产精品一区| 日韩精品中文字幕一区| 久久久三级国产网站| 国产精品污网站| 一区二区三区中文字幕精品精品 | 男男视频亚洲欧美| 一级日本不卡的影视| 亚洲蜜臀av乱码久久精品 | 精品一区二区影视| 久久99久久精品| 国产一区二区福利| bt欧美亚洲午夜电影天堂| 91女人视频在线观看| 欧美综合欧美视频| 日韩一区二区精品在线观看| 精品久久久久一区| 欧美极品少妇xxxxⅹ高跟鞋| ...av二区三区久久精品| 性做久久久久久久免费看| 麻豆精品蜜桃视频网站| 不卡在线视频中文字幕| 在线中文字幕一区| 日韩女优制服丝袜电影| 国产免费久久精品| 一区二区三区资源| 紧缚捆绑精品一区二区| 99久久精品国产毛片| 欧美一区二区三区视频在线 | 精品国内二区三区| 国产精品久久久久久久久快鸭 | 午夜av一区二区三区| 国内外成人在线| 日本黄色一区二区| 2024国产精品| 一区二区三区中文在线观看| 久久99精品一区二区三区三区| 不卡电影免费在线播放一区| 欧美电影一区二区| 国产精品久久三区| 免费看欧美美女黄的网站| www.亚洲免费av| 欧美电影免费提供在线观看| 一区二区三区在线观看国产| 久久精品免费观看| 日本高清不卡视频| 精品国产一区二区国模嫣然| 亚洲综合视频网| 成人国产精品免费观看动漫| 日韩你懂的在线观看| 亚洲国产婷婷综合在线精品| 成人免费视频播放| 精品免费视频一区二区| 有坂深雪av一区二区精品| 国产精品一区二区男女羞羞无遮挡| 欧美日韩国产三级| 日韩毛片视频在线看| 国产麻豆成人精品| 欧美日本在线播放| 中文字幕一区二区三区不卡 | 久久成人免费网| 中文字幕一区二区三区在线观看 | 日韩欧美电影在线| 午夜影院久久久| 欧美中文字幕一二三区视频| 麻豆精品久久久| 国产婷婷色一区二区三区| 国产酒店精品激情| 国产精品成人免费精品自在线观看 | 国产成人鲁色资源国产91色综| 精品视频在线看| 一区二区三区欧美久久| 白白色亚洲国产精品| 国产午夜久久久久| 国产不卡在线视频| 久久精品一区二区三区av| 国产自产2019最新不卡| 精品国产免费人成电影在线观看四季| 日韩电影在线免费| 欧美不卡视频一区| 美女在线视频一区| 精品盗摄一区二区三区|