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

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

?? totalio.c

?? 來(lái)自三星的JTAG下載軟件和源碼
?? C
字號(hào):
/*********************************************************************

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;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一级不卡视频| 日韩欧美高清在线| 一区二区三区在线视频免费| av一区二区三区黑人| 国产精品久99| 欧美性受xxxx黑人xyx| 亚洲国产精品久久人人爱| 欧美巨大另类极品videosbest| 亚洲成av人片在www色猫咪| 欧美男女性生活在线直播观看| 全国精品久久少妇| 久久品道一品道久久精品| 成人网男人的天堂| 亚洲一区二区av电影| 91精品国产综合久久精品麻豆| 久久99精品久久久久| 国产精品全国免费观看高清| 在线观看av一区二区| 美女一区二区久久| 中文字幕乱码日本亚洲一区二区 | 激情文学综合网| 国产欧美精品国产国产专区| 色综合久久综合网欧美综合网| 五月激情六月综合| 国产欧美视频在线观看| 欧美在线视频你懂得| 美日韩一区二区| 亚洲男人的天堂在线观看| 在线电影一区二区三区| 成人综合激情网| 图片区小说区区亚洲影院| 国产精品色眯眯| 91精品国产色综合久久ai换脸| 国产91丝袜在线观看| 亚洲1区2区3区4区| 欧美国产成人在线| 日韩一级完整毛片| 91无套直看片红桃| 久草热8精品视频在线观看| 亚洲欧美欧美一区二区三区| 亚洲精品在线网站| 欧美久久久久中文字幕| 不卡的av电影| 国内精品在线播放| 天堂av在线一区| 国产精品人成在线观看免费| 精品国产乱码久久久久久夜甘婷婷 | 午夜精品久久久久久久久久久| 中文字幕欧美日本乱码一线二线 | 欧美在线你懂得| 福利电影一区二区| 日本不卡一二三| 亚洲国产精品嫩草影院| 亚洲欧美日韩电影| 国产精品午夜在线| 久久久久久久免费视频了| 欧美一级欧美三级| 欧美日韩一二三| 色8久久人人97超碰香蕉987| 国产成人日日夜夜| 国产在线乱码一区二区三区| 日本欧美一区二区| 亚洲成人激情av| 亚洲伊人色欲综合网| 亚洲视频图片小说| 国产精品久久久久影院| 日本一区二区三级电影在线观看 | 午夜精品影院在线观看| 亚洲精品ww久久久久久p站| 国产精品久久久久久久久免费樱桃| 欧美本精品男人aⅴ天堂| 欧美一级精品在线| 91精品婷婷国产综合久久性色| 欧美日韩在线一区二区| 欧美中文一区二区三区| 一本大道久久a久久综合| 色婷婷久久久久swag精品| 91视频免费看| 在线免费亚洲电影| 欧美三级三级三级爽爽爽| 欧美日韩卡一卡二| 制服丝袜激情欧洲亚洲| 日韩午夜中文字幕| 日韩精品在线网站| 久久亚洲春色中文字幕久久久| 精品国产乱码91久久久久久网站| 精品日韩99亚洲| 久久新电视剧免费观看| 国产欧美精品国产国产专区| 国产精品电影一区二区三区| 成人免费视频在线观看| 亚洲色图清纯唯美| 亚洲国产综合色| 日韩黄色免费网站| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人在线视频免费播放| 成人高清视频在线| 欧美性受极品xxxx喷水| 日韩欧美一二区| 亚洲国产精品成人久久综合一区 | 亚洲乱码国产乱码精品精小说 | 成人免费一区二区三区在线观看| 亚洲另类在线一区| 五月天欧美精品| 国产在线不卡一区| 成人久久18免费网站麻豆| 欧美日韩中字一区| 欧美xxxxx裸体时装秀| 国产精品天天摸av网| 亚洲一二三级电影| 精品一区二区三区免费观看| 波多野结衣在线aⅴ中文字幕不卡| 91久久精品网| 精品日韩一区二区三区| ㊣最新国产の精品bt伙计久久| 亚洲成人激情av| 国产成人在线影院| 4438亚洲最大| 国产婷婷一区二区| 亚洲一二三级电影| 国产传媒一区在线| 欧美高清性hdvideosex| 国产精品久久久久婷婷二区次| 亚洲国产日韩a在线播放性色| 激情欧美一区二区| 91成人免费网站| 国产清纯白嫩初高生在线观看91 | 欧美精选在线播放| 日本一区二区在线不卡| 亚洲成人久久影院| 成人国产亚洲欧美成人综合网| 欧美高清一级片在线| 亚洲少妇中出一区| 国产剧情一区在线| 4438x亚洲最大成人网| 中文字幕在线不卡一区| 青青草国产精品97视觉盛宴| 色综合久久久久| 国产婷婷一区二区| 国内精品写真在线观看| 欧美日韩精品二区第二页| 中文字幕一区二区三区乱码在线| 老司机精品视频线观看86| 欧美在线视频你懂得| 日韩一区日韩二区| 国产成人精品免费网站| 91麻豆精品国产91久久久资源速度| 综合激情成人伊人| 国产成人av福利| 久久综合久久综合久久综合| 日产欧产美韩系列久久99| 欧美在线观看一区| 亚洲欧美另类综合偷拍| www.欧美精品一二区| 国产蜜臀av在线一区二区三区| 韩国欧美一区二区| 欧美成人aa大片| 久久精品99国产精品| 制服.丝袜.亚洲.中文.综合| 亚洲国产日韩一区二区| 色系网站成人免费| 亚洲欧洲av另类| 成人av小说网| 中文字幕中文在线不卡住| 成人三级在线视频| 国产精品理伦片| 91原创在线视频| 亚洲精品视频在线看| 日本精品视频一区二区| 一区二区三区成人| 在线日韩av片| 亚洲1区2区3区4区| 日韩一区二区精品| 韩日av一区二区| 欧美极品美女视频| 一本大道久久a久久综合 | 日本不卡1234视频| 欧美v亚洲v综合ⅴ国产v| 韩国av一区二区三区四区| 久久久久久久网| jvid福利写真一区二区三区| 亚洲天堂福利av| 欧美丝袜丝nylons| 蜜桃视频一区二区三区| 久久久久99精品国产片| 99久久免费国产| 亚洲一区二区三区不卡国产欧美| 7777精品伊人久久久大香线蕉最新版| 日韩av电影免费观看高清完整版 | 麻豆成人久久精品二区三区红 | 精品制服美女久久| 中文字幕欧美日本乱码一线二线| 一本久久a久久精品亚洲| 午夜精品视频一区| 国产亚洲综合色| 成人免费视频网站在线观看| 亚洲欧美日韩国产另类专区| 欧美精品tushy高清| 国产麻豆欧美日韩一区| 亚洲欧美日本韩国|