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

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

?? totalio.c

?? SJF2440源碼, 燒錄SA2440板用
?? C
字號:
/*********************************************************************

Author:     Dale Roberts
Date:       8/30/95
Program:    TOTALIO.SYS
Compile:    Use DDK BUILD facility

Purpose:    Give direct port I/O access to the whole system.

  This driver grants total system-wide I/O access to all applications.
Very dangerous, but useful for short tests.  Note that no test
application is required.  Just use control panel or
"net start totalio" to start the device driver.  When the driver
is stopped, total I/O is removed.  Because no Win32 app needs to
communicate with the driver, we don't have to create a device object.
So we have a very tiny driver here.

Since we can safely extend the TSS only to the end of the physical
memory page in which it lies, the I/O access is granted only up to
port 0xf00.  Accesses beyond this port address will still generate
exceptions.

*********************************************************************/
#include <ntddk.h>

/*
 *  Make sure our structure is packed properly, on byte boundary, not
 * on the default doubleword boundary.
*/
#pragma pack(push,1)

/*
 *  Structures for manipulating the GDT register and a GDT segment
 * descriptor entry.  Documented in Intel processor handbooks.
 */
typedef struct {
	unsigned limit : 16;
	unsigned baselo : 16;
	unsigned basemid : 8;
	unsigned type : 4;
	unsigned system : 1;
	unsigned dpl : 2;
	unsigned present : 1;
	unsigned limithi : 4;
	unsigned available : 1;
	unsigned zero : 1;
	unsigned size : 1;
	unsigned granularity : 1;
	unsigned basehi : 8;
} GDTENT;

typedef struct {
	unsigned short	limit;
	GDTENT	*base;
} GDTREG;

#pragma pack(pop)

/*
 *  This is the lowest level for setting the TSS segment descriptor
 * limit field.  We get the selector ID from the STR instruction,
 * index into the GDT, and poke in the new limit.  In order for the
 * new limit to take effect, we must then read the task segment
 * selector back into the task register (TR).
 */
void SetTSSLimit(int size)
{
	GDTREG gdtreg;
	GDTENT *g;
	short TaskSeg;

	_asm cli;							// don't get interrupted!
	_asm sgdt gdtreg;					// get GDT address
	_asm str TaskSeg;					// get TSS selector index
	g = gdtreg.base + (TaskSeg >> 3);	// get ptr to TSS descriptor
	g->limit = size;					// modify TSS segment limit
//
//  MUST set selector type field to 9, to indicate the task is
// NOT BUSY.  Otherwise the LTR instruction causes a fault.
//
	g->type = 9;						// mark TSS as "not busy"
//
//  We must do a load of the Task register, else the processor
// never sees the new TSS selector limit.
//
	_asm ltr TaskSeg;					// reload task register (TR)
	_asm sti;							// let interrupts continue
}
	
/*
 *  This routine gives total I/O access across the whole system.
 * It does this by modifying the limit of the TSS segment by direct
 * modification of the TSS descriptor entry in the GDT.
 * This descriptor is set up just once at sysetem init time.  Once we
 * modify it, it stays untouched across all processes.
 */
void GiveTotalIO(void)
{
	SetTSSLimit(0x20ab + 0xf00);
}

/*
 *  This returns the TSS segment to its normal size of 0x20ab, which
 * is two less than the default I/O map base address of 0x20ad.
 */
void RemoveTotalIO(void)
{
	SetTSSLimit(0x20ab);
}

/****************************************************************************
  Release all memory 'n' stuff.
****************************************************************************/
VOID
TotalIOdrvUnload(
    IN  PDRIVER_OBJECT  DriverObject
    )
{
	RemoveTotalIO();
}

/****************************************************************************
  Entry routine.  Set everything up.
****************************************************************************/
NTSTATUS DriverEntry(
    IN PDRIVER_OBJECT DriverObject,
    IN PUNICODE_STRING RegistryPath
    )
{
	DriverObject->DriverUnload = TotalIOdrvUnload;
	GiveTotalIO();
    return STATUS_SUCCESS;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜免费| 欧美精品一区二区三区蜜臀| 欧美私人免费视频| 337p日本欧洲亚洲大胆精品| 自拍偷拍国产精品| 久久爱www久久做| 91视频免费播放| 久久久久久久一区| 亚洲午夜日本在线观看| 国产成人综合在线播放| 欧美精品九九99久久| 中文字幕在线一区免费| 麻豆免费看一区二区三区| 色综合 综合色| 久久新电视剧免费观看| 午夜国产不卡在线观看视频| 99精品久久99久久久久| 精品88久久久久88久久久| 亚洲最快最全在线视频| www.欧美亚洲| 久久午夜色播影院免费高清| 热久久国产精品| 欧美日韩免费观看一区三区| 国产精品福利av| 国产风韵犹存在线视精品| 日韩一级二级三级| 日日噜噜夜夜狠狠视频欧美人 | 欧美综合视频在线观看| 国产欧美1区2区3区| 精品午夜一区二区三区在线观看| 欧美日本在线观看| 亚洲国产综合视频在线观看| 97se亚洲国产综合自在线| 国产精品色眯眯| 国产不卡在线播放| 2欧美一区二区三区在线观看视频| 日韩电影在线免费看| 欧美亚洲动漫精品| 亚洲影视在线播放| 色婷婷亚洲精品| 一区二区三区影院| 欧洲国产伦久久久久久久| 一区二区三区欧美在线观看| 色狠狠一区二区| 亚洲一区二区三区自拍| 欧美日韩一区二区在线观看视频| 国产成人免费xxxxxxxx| 国产女人aaa级久久久级| 成人午夜精品在线| 国产精品无人区| 91一区二区三区在线观看| 亚洲欧美精品午睡沙发| 欧美视频精品在线| 天天色综合天天| 精品成人一区二区| 国产精品自在欧美一区| 中文文精品字幕一区二区| 成人激情免费网站| 一区二区三区四区视频精品免费 | 欧美精品一区二区在线观看| 国内精品伊人久久久久av影院| 久久先锋影音av| 99re这里只有精品6| 亚洲6080在线| 欧美xxxx在线观看| 波多野结衣在线一区| 亚洲在线免费播放| 日韩精品一区二区三区四区| 成人综合婷婷国产精品久久免费| 日韩美女久久久| 91精品国产一区二区三区蜜臀| 国产乱一区二区| 一区二区三区国产豹纹内裤在线| 欧美一区二区三区免费| 成人免费毛片app| 亚洲一区二区三区四区中文字幕| 精品精品国产高清a毛片牛牛| 成人理论电影网| 青青草国产精品亚洲专区无| 欧美激情一区不卡| 欧美久久久久久久久中文字幕| 国产精品91一区二区| 亚洲一区在线观看免费| 久久九九久精品国产免费直播| 在线免费观看一区| 国产一区三区三区| 图片区小说区区亚洲影院| 国产香蕉久久精品综合网| 欧美色偷偷大香| 白白色 亚洲乱淫| 麻豆精品在线视频| 一区二区三区四区激情| 国产欧美一区二区在线观看| 欧美日本视频在线| 色综合色综合色综合色综合色综合| 蜜臀av一区二区在线免费观看 | 99久久夜色精品国产网站| 色狠狠av一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区免费在线观看| 国产亚洲欧洲一区高清在线观看| 777亚洲妇女| 欧美亚日韩国产aⅴ精品中极品| 丰满少妇在线播放bd日韩电影| 久久精品久久99精品久久| 午夜精品福利一区二区三区av | 欧美精品一区视频| 欧美日韩国产系列| 91福利国产成人精品照片| 国产a视频精品免费观看| 久久av资源站| 青青草国产精品亚洲专区无| 日韩精品福利网| 五月激情六月综合| 亚洲成a人片在线观看中文| 亚洲欧美精品午睡沙发| 亚洲欧美激情一区二区| 亚洲精品日产精品乱码不卡| 综合欧美亚洲日本| 国产精品美女久久久久久久| 欧美国产激情二区三区| 欧美国产精品专区| 国产精品久久久久久久久搜平片 | 亚洲一区二区偷拍精品| 一区二区三区四区高清精品免费观看 | 亚洲制服丝袜av| 亚洲国产中文字幕在线视频综合 | 日韩欧美色电影| 欧美v日韩v国产v| 2014亚洲片线观看视频免费| 久久综合999| 国产精品视频一区二区三区不卡| 中文字幕av一区二区三区高| 亚洲色图在线视频| 亚洲宅男天堂在线观看无病毒| 亚洲成人精品在线观看| 奇米888四色在线精品| 久久国产麻豆精品| 国产不卡免费视频| 91蜜桃在线观看| 欧美日韩三级视频| 精品捆绑美女sm三区| 中文字幕精品—区二区四季| 亚洲三级在线看| 天天色 色综合| 久久99精品久久久久久动态图 | 欧美日韩国产精选| 精品国产乱码久久久久久久| 亚洲国产成人午夜在线一区| 亚洲精品水蜜桃| 免费看欧美女人艹b| 国产**成人网毛片九色| 欧美图片一区二区三区| 日韩女优毛片在线| 中文字幕一区二区三中文字幕| 一区二区三区日韩精品| 久久精品噜噜噜成人av农村| 波多野结衣中文字幕一区二区三区 | 欧美日韩精品三区| 国产色一区二区| 亚洲国产精品影院| 国产成人综合精品三级| 91久久精品国产91性色tv| 欧美成va人片在线观看| 国产精品电影一区二区| 日本在线不卡视频一二三区| 成人影视亚洲图片在线| 欧美日韩不卡一区二区| 国产精品污www在线观看| 视频一区二区三区中文字幕| jvid福利写真一区二区三区| 欧美一区二区三区在线观看 | 99这里都是精品| 日韩欧美激情一区| 一区二区在线观看免费视频播放| 精品一二线国产| 欧美日韩国产综合草草| 国产精品无遮挡| 国产中文一区二区三区| 欧美理论电影在线| 亚洲美女在线国产| 国产成人亚洲综合a∨猫咪| 制服丝袜亚洲色图| 亚洲制服丝袜av| 一本到不卡精品视频在线观看| 国产亚洲成av人在线观看导航| 欧美aaaaa成人免费观看视频| 色综合久久久网| 中文字幕一区二区视频| 国产成人亚洲综合a∨婷婷| 精品久久久久久综合日本欧美 | 欧美无人高清视频在线观看| 国产精品妹子av| 豆国产96在线|亚洲| 26uuu亚洲综合色欧美| 捆绑调教一区二区三区| 正在播放一区二区| 视频一区视频二区中文字幕| 欧美性高清videossexo| 亚洲一区二区av在线|