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

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

?? totalio.c

?? 有關(guān)LINUX系統(tǒng)移植的工具
?? 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;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到一区二区三区| 日韩欧美亚洲一区二区| 欧美日韩视频在线观看一区二区三区| 日韩亚洲电影在线| 亚洲另类色综合网站| 国产麻豆欧美日韩一区| 91福利视频在线| 国产精品萝li| 国产乱码精品一区二区三区五月婷| 日本精品免费观看高清观看| 久久精品欧美一区二区三区不卡 | 午夜视频在线观看一区| 日韩精品一区二区三区在线播放| 日韩欧美中文字幕公布| 专区另类欧美日韩| 精品在线观看免费| 制服丝袜日韩国产| 亚洲一区二区三区视频在线播放| 国产高清久久久久| 日韩欧美国产成人一区二区| 亚洲综合偷拍欧美一区色| 成人黄色小视频| 久久久不卡网国产精品二区| 美女视频第一区二区三区免费观看网站| 91网站黄www| 中文字幕一区二区三区av| 国产一区美女在线| 精品99久久久久久| 久久国产精品99久久人人澡| 91精品国产乱码久久蜜臀| 亚洲国产精品自拍| 欧美在线视频不卡| 亚洲激情在线激情| 91在线观看视频| 日韩理论在线观看| 日本福利一区二区| 亚洲国产成人高清精品| 欧美日韩国产综合一区二区| 日韩中文字幕av电影| 欧美久久婷婷综合色| 日韩黄色免费电影| 日韩欧美一区二区三区在线| 免费xxxx性欧美18vr| 亚洲精品一区二区三区影院| 国产一区二区三区日韩| 久久夜色精品国产欧美乱极品| 久久国产三级精品| 国产精品第13页| 在线观看91视频| 日本中文字幕一区| 久久欧美中文字幕| 91在线精品秘密一区二区| 亚洲一区二区三区四区在线| 欧美一二三在线| 丰满少妇在线播放bd日韩电影| 国产精品国产三级国产a| 欧美三区在线视频| 久色婷婷小香蕉久久| 久久久一区二区| 91在线视频官网| 日韩—二三区免费观看av| 2021久久国产精品不只是精品| 国产成人精品免费网站| 亚洲免费在线视频| 欧美军同video69gay| 国产乱人伦精品一区二区在线观看| 国产精品久久久久天堂| 欧美日韩精品欧美日韩精品| 精品一区二区国语对白| 成人免费在线视频| 欧美一级黄色片| 99综合电影在线视频| 三级欧美韩日大片在线看| 国产欧美日韩在线| 欧美日韩国产不卡| 成人夜色视频网站在线观看| 午夜久久久影院| 中文字幕第一区第二区| 欧美日韩视频在线第一区 | 色欧美乱欧美15图片| 日本免费新一区视频| 国产精品国产三级国产有无不卡| 欧美一级专区免费大片| 色婷婷激情一区二区三区| 国产精品一区二区在线播放| 视频一区欧美精品| 亚洲色图一区二区三区| 日韩精品专区在线| 欧美日韩国产综合久久| av不卡在线播放| 国产一区二区三区黄视频 | 亚洲18色成人| 国产精品成人网| 精品国内二区三区| 欧美视频第二页| 色综合久久久久久久| 国产成人av一区二区三区在线| 亚洲 欧美综合在线网络| 亚洲青青青在线视频| 国产精品高潮呻吟久久| 久久精品一级爱片| 精品国产免费一区二区三区香蕉| 色琪琪一区二区三区亚洲区| 国产成人精品影院| 国产精品主播直播| 美腿丝袜在线亚洲一区| 五月激情综合婷婷| 午夜一区二区三区视频| 亚洲韩国一区二区三区| 亚洲一区在线观看网站| 中文一区二区在线观看| 国产精品沙发午睡系列990531| 久久婷婷国产综合精品青草 | 欧美日韩免费一区二区三区 | 懂色av一区二区三区免费观看 | 久久久久久亚洲综合影院红桃| 欧美一区二区三区在线看| 欧美无砖专区一中文字| 欧美私模裸体表演在线观看| 欧美影院午夜播放| 欧美日韩性生活| 欧美大白屁股肥臀xxxxxx| 日韩一区二区三区观看| 日韩欧美一二三| 久久这里只有精品视频网| 久久久国产综合精品女国产盗摄| 国产视频视频一区| 国产精品午夜免费| 亚洲免费伊人电影| 午夜伦理一区二区| 黄页网站大全一区二区| 国产不卡视频一区二区三区| 成人av午夜影院| 91成人免费在线视频| 欧美日韩国产影片| 精品美女在线播放| 欧美高清在线视频| 亚洲国产日韩精品| 韩国v欧美v亚洲v日本v| 不卡av在线免费观看| 91久久精品一区二区二区| 欧美丰满一区二区免费视频 | 91在线云播放| 欧美精品aⅴ在线视频| 久久一日本道色综合| 亚洲欧美电影一区二区| 日本va欧美va瓶| 成人h精品动漫一区二区三区| 欧美三级午夜理伦三级中视频| 欧美mv日韩mv国产网站| 中文字幕亚洲一区二区va在线| 亚洲高清视频的网址| 国产suv精品一区二区6| 在线观看免费亚洲| 亚洲精品一区二区三区福利| 一区二区三区免费在线观看| 九九热在线视频观看这里只有精品| 成人午夜视频在线| 91精品视频网| 亚洲欧洲另类国产综合| 久久国产尿小便嘘嘘尿| 在线亚洲高清视频| 中文字幕精品一区二区三区精品| 亚洲一区成人在线| 粉嫩13p一区二区三区| 欧美一区二区啪啪| 中文字幕亚洲精品在线观看| 美女视频网站久久| 欧美日韩亚洲丝袜制服| 综合久久综合久久| 国产精品一级二级三级| 欧美一区三区二区| 一区二区三区四区精品在线视频| 国产黄人亚洲片| 精品日韩一区二区三区| 午夜精品影院在线观看| 99久久精品久久久久久清纯| 精品国产一区二区三区久久久蜜月| 亚洲乱码国产乱码精品精可以看| 国产精品资源在线看| 日韩亚洲欧美高清| 首页综合国产亚洲丝袜| 91久久精品网| 亚洲日本免费电影| 99精品热视频| 国产精品久久久久一区二区三区共 | 另类欧美日韩国产在线| 在线观看区一区二| 亚洲综合色网站| 在线视频你懂得一区| 一区二区三区 在线观看视频| av激情综合网| 国产精品乱码久久久久久| 国产91在线|亚洲| 久久精品欧美日韩| 国产成人免费视频| 久久久久国产免费免费| 国产成人在线视频免费播放| 久久综合狠狠综合久久激情| 国产精品1区2区|