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

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

?? kthread.h

?? 小型的操作系統(tǒng)開發(fā)的原代碼
?? H
字號:
//***********************************************************************/
//    Author                    : Garry
//    Original Date             : Jun,28 2004
//    Module Name               : kthread.h
//    Module Funciton           : 
//                                This module countains kernal thread
//                                implementation code.
//    Last modified Author      :
//    Last modified Date        :
//    Last modified Content     :
//                                1.
//                                2.
//    Lines number              :
//***********************************************************************/

#ifndef __KTHREAD_H__
#define __KTHREAD_H__

//
//Kernal thread scheduled time.
//Hello China maintaince a timer counter,
//and increase this counter every
//system clock interrupt,once this counter
//reachs KTHREAD_SCHEDULE_TIME,Hello China
//will schedule the kernal thread.
//
#define KTHREAD_SCHEDULE_TIME  20

//
//Kernal thread status code.
//
#define  KTHREAD_STATUS_READY       0x00000001  //Read to run.
#define  KTHREAD_STATUS_RUNNING     0x00000002  //Running now.
#define  KTHREAD_STATUS_BLOCKED     0x00000003  //Blocked,if this thread is 
                                                //waiting for a object's
                                                //signal status,or waiting 
                                                //for some resource,it resides
                                                //this status.

#define KTHREAD_STATUS_SUSPEND      0x00000004  //The thread is suspended.

//
//Kernal thread control block.
//It countains the thread's status data,such as
//the thread's general registers,FPU registers,
//and other status data.
//
typedef VOID (*LPKTHREAD_ROUTINE)(LPVOID);

struct __KTHREAD_CONTROL_BLOCK{
	DWORD               dwKThreadID;           //Kernal thread ID.
	DWORD               dwKThreadStatus;       //Kernal thread status.
	DWORD               dwKThreadPriority;     //Priority.
	DWORD               dwStackSize;           //Stack size.
	LPKTHREAD_ROUTINE   pKThreadRoutine;       //The start address of the kernal thread.
	LPVOID              pData;                 //The parameter of kernal thread routine.

	__KTHREAD_CONTROL_BLOCK*  pNext;           //Points to the next kernal thread.
	__KTHREAD_CONTROL_BLOCK*  pPrev;           //Points to the previous kernal thread.

	__KTHREAD_MSG       ktmsg[MAX_KTHREAD_MSG_NUM];  //Kernal thread message operation 
	                                                 //members.
	WORD                wHeader;                     //Message queue header index.
	WORD                wTrial;                      //Message queue trial index.
	WORD                wCurrentMsgNum;              //Current message number.
	WORD                wReserved;                   //Aligment to 4 byte boundry.

#ifdef __I386__                                //The following variables is used to save     
	                                           //all general registers and flag register.
	DWORD               dwEAX;
	DWORD               dwEBX;
	DWORD               dwECX;
	DWORD               dwEDX;
	DWORD               dwESI;
	DWORD               dwEDI;
	DWORD               dwEBP;
	DWORD               dwESP;

	DWORD               dwEIP;

	DWORD               dwEFlags;
#else
#endif
};

//
//Kernal thread message operations.
//

BOOL KtMsgQueueFull(__KTHREAD_CONTROL_BLOCK*);  //If the kernal thread's message queue is full.

BOOL KtMsgQueueEmpty(__KTHREAD_CONTROL_BLOCK*); //If the kernal thread's message queue is empty.

BOOL KtSendMessage(__KTHREAD_CONTROL_BLOCK*,__KTHREAD_MSG*);  //Add a message to the msg queue.

BOOL KtGetMessage(__KTHREAD_CONTROL_BLOCK*,__KTHREAD_MSG*);   //Get a message from the queue.

typedef BOOL (*__KTHREAD_MSG_HANDLER)(WORD,DWORD,DWORD);      //Kernal thread message handler type.

BOOL KtDispatchMessage(__KTHREAD_MSG*,__KTHREAD_MSG_HANDLER);  //Dispatch a message.

//
//Max kernal thread number.
//
#define MAX_KTHREAD_NUM  128


//
//Global functions.
//

//
//The following function create a kernal thread,and returns the thread's ID.
//

DWORD CreateKThread(DWORD dwStackSize,DWORD dwFlags,
					DWORD dwPriority,LPKTHREAD_ROUTINE pStartAddress,
					LPVOID pData,LPVOID pReserved);

//
//The following function terminal a kernal thread.
//The proper method to terminal a thread is termialed naturaly,
//but if you call this procedure to terminal a thread,the
//kernal thread will be terminaled roughly,and all resource
//this kernal thread allocated will NOT be released.
//
VOID  TerminalKThread(DWORD dwThreadID);

//
//The following function returns the current running kernal thread's ID.
//
DWORD GetCurrentKThreadID();

//
//Get kernal thread's control block,by the kernal thread ID.
//
__KTHREAD_CONTROL_BLOCK* GetKThreadControlBlock(DWORD);

//
//The following function re-schedule the kernal thread.
//
VOID ScheduleKThread(DWORD dwEsp);

//
//Set kernal thread's priority.
//
VOID SetKThreadPriority(DWORD,DWORD);

#endif //kthread.h

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品77777| 一区二区三区久久| 国产一区二区视频在线| 国产视频一区在线播放| 成人免费观看av| 1区2区3区欧美| 欧美日韩不卡一区| 久久国产精品一区二区| 国产视频一区二区在线观看| 99久久精品国产麻豆演员表| 亚洲午夜激情av| 精品国产三级电影在线观看| 成人免费视频视频在线观看免费| 国产精品乱人伦一区二区| 色吊一区二区三区| 蜜桃视频在线观看一区二区| 国产精品色哟哟| 欧美日韩成人综合天天影院| 国产久卡久卡久卡久卡视频精品| 亚洲欧美自拍偷拍| 欧美日韩mp4| 国产盗摄视频一区二区三区| 亚洲精品日产精品乱码不卡| 日韩欧美一级二级| 99久久精品国产导航| 免费不卡在线观看| 亚洲精品日日夜夜| 精品少妇一区二区三区视频免付费 | 亚洲自拍另类综合| 日韩美一区二区三区| 波多野结衣视频一区| 青青草国产精品亚洲专区无| 国产欧美日韩视频在线观看| 欧美三级在线播放| 国产精品白丝jk白祙喷水网站| 亚洲一区在线免费观看| 久久久国产午夜精品| 精品视频一区二区不卡| 国产河南妇女毛片精品久久久| 亚洲影院免费观看| 中文欧美字幕免费| 日韩欧美中文一区二区| 色综合天天性综合| 国产一区二区精品久久99 | 一区二区免费在线播放| 欧美精品一区在线观看| 制服丝袜中文字幕亚洲| 一本一道波多野结衣一区二区 | 日本美女视频一区二区| 中文字幕亚洲一区二区av在线 | 国产精品天干天干在观线| 欧美一区二区三区婷婷月色| 91天堂素人约啪| 粉嫩av一区二区三区| 久久99精品久久久| 乱中年女人伦av一区二区| 亚洲国产人成综合网站| 亚洲天堂精品视频| 国产欧美一二三区| 精品精品国产高清一毛片一天堂| 欧美日韩激情在线| 色88888久久久久久影院野外 | 精品一区二区综合| 日本欧美一区二区| 亚洲123区在线观看| 一区二区三区国产精品| 最近日韩中文字幕| 国产精品久久久久久久久果冻传媒| 久久男人中文字幕资源站| 欧美zozo另类异族| 久久一区二区三区四区| 欧美不卡激情三级在线观看| 日韩一区二区三区免费看 | 国产日产精品一区| 国产日韩成人精品| 国产精品理伦片| 国产精品久久久一区麻豆最新章节| 国产亚洲综合色| 久久精品亚洲麻豆av一区二区| 26uuu亚洲婷婷狠狠天堂| 欧美mv日韩mv| 国产视频不卡一区| 中文字幕一区二区在线观看| 综合色中文字幕| 一区二区成人在线视频| 亚洲123区在线观看| 日本欧美加勒比视频| 韩国成人在线视频| 国产东北露脸精品视频| 99久久精品一区二区| 精品视频全国免费看| 日韩一级片在线播放| 久久一二三国产| 国产精品美女视频| 一区二区三区美女| 免费久久精品视频| 国产精品一区一区| 日本道在线观看一区二区| 欧美日韩精品一区二区三区 | 成人国产精品免费观看视频| 99视频在线观看一区三区| 在线免费观看日本一区| 欧美一区二区三区视频| 久久久三级国产网站| 亚洲激情自拍偷拍| 蜜臀va亚洲va欧美va天堂| 国产98色在线|日韩| 日本国产一区二区| 日韩视频永久免费| 国产欧美日韩久久| 亚洲激情自拍视频| 国内精品久久久久影院一蜜桃| 成人综合婷婷国产精品久久免费| 色婷婷精品久久二区二区蜜臀av | 国产精品一区二区你懂的| av一本久道久久综合久久鬼色| 欧美日韩精品免费| 国产精品系列在线| 日韩av电影免费观看高清完整版| 国产aⅴ精品一区二区三区色成熟| 色综合久久综合中文综合网| 日韩一区二区三区电影| 国产精品久久久久久妇女6080| 亚洲成av人**亚洲成av**| 国产成人免费av在线| 欧美日韩国产一区| 国产精品久久久久久久久免费桃花 | 欧美亚洲自拍偷拍| 久久精品人人做人人综合| 亚洲一区电影777| 成人综合在线观看| 日韩精品中午字幕| 亚洲成人资源在线| 色av一区二区| 国产精品区一区二区三| 激情综合色综合久久| 精品视频色一区| 亚洲人被黑人高潮完整版| 国产一区二区三区av电影| 91精品国产欧美日韩| 一区二区三区在线视频免费| 顶级嫩模精品视频在线看| 日韩视频免费观看高清完整版在线观看 | 亚洲黄色性网站| 成人精品电影在线观看| 精品精品国产高清a毛片牛牛 | 狠狠久久亚洲欧美| 在线不卡中文字幕播放| 亚洲精品免费视频| jlzzjlzz国产精品久久| 欧美国产日韩在线观看| 国产一区二区日韩精品| 精品国产一区a| 九九**精品视频免费播放| 91精品国产综合久久蜜臀| 亚洲国产欧美在线| 欧美自拍偷拍一区| 一区二区三区中文字幕电影| 色综合久久天天| 亚洲手机成人高清视频| 97精品国产露脸对白| 亚洲欧美日韩在线| 一本久道久久综合中文字幕| 亚洲人成在线观看一区二区| 91丨九色丨蝌蚪丨老版| 国产精品久久一卡二卡| 91在线免费看| 亚洲免费观看高清完整版在线观看 | 精品一区二区三区久久| 日韩精品一区二区三区视频播放 | 91精品国产综合久久久久久| 日韩中文字幕不卡| 欧美一级专区免费大片| 男人的天堂久久精品| 欧美大片免费久久精品三p | 国产成人午夜精品5599| 国产亚洲欧美激情| www.成人在线| 夜夜亚洲天天久久| 91精品久久久久久久91蜜桃| 六月丁香婷婷久久| 国产精品网站在线观看| 91影院在线免费观看| 一区二区三区加勒比av| 在线成人av影院| 国产一本一道久久香蕉| 欧美国产欧美亚州国产日韩mv天天看完整 | 精品影视av免费| 欧美激情综合在线| 色综合久久久久| 天堂一区二区在线免费观看| 日韩免费高清av| 不卡视频一二三| 日日夜夜精品免费视频| 久久综合九色综合欧美98| 成人福利视频在线| 午夜精品在线看| 久久精子c满五个校花| 一本一道久久a久久精品| 欧美aaaaa成人免费观看视频|