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

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

?? totalio.c

?? sjf2410和sjf2440 還有giveio的驅動程序。 此程序是在windows環境下的flash燒寫工具
?? 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一区二区三区免费野_久草精品视频
日韩精品福利网| 美腿丝袜一区二区三区| 精品久久久久99| 欧美日韩免费视频| 欧美三级韩国三级日本一级| 日本韩国一区二区| 欧美性感一区二区三区| 在线一区二区三区四区| 欧美性猛交xxxxxx富婆| 欧美日韩1234| 精品免费国产一区二区三区四区| 91精品国产综合久久福利| 欧美一区二区黄色| 久久久久国产精品人| 久久久久国产精品免费免费搜索| 国产精品免费视频网站| 亚洲四区在线观看| 亚洲电影在线免费观看| 日韩激情中文字幕| 国内偷窥港台综合视频在线播放| 国产精品中文字幕一区二区三区| 成人精品视频网站| 色94色欧美sute亚洲线路一久| 欧美专区在线观看一区| 欧美一级日韩一级| 国产日韩精品一区二区三区| 综合在线观看色| 日韩综合一区二区| 国产精品一二三区在线| 在线观看日韩精品| 精品国产乱码久久久久久老虎| 国产欧美日韩激情| 亚洲6080在线| 国产高清精品在线| 欧美日韩亚洲另类| 精品国产在天天线2019| 亚洲欧美另类小说视频| 麻豆高清免费国产一区| 色综合久久中文字幕| 日韩一二三区视频| 亚洲精品久久嫩草网站秘色| 蜜桃av一区二区三区| a4yy欧美一区二区三区| www久久久久| 偷拍日韩校园综合在线| 成人午夜精品在线| 精品国产乱码久久久久久老虎| 亚洲三级在线免费| 粉嫩在线一区二区三区视频| 欧美三级资源在线| 亚洲色图第一区| 国产一区二区三区| 日韩一区二区影院| 一区二区三区日韩欧美精品| 国产黄色精品网站| 日韩欧美成人一区二区| 午夜日韩在线电影| 99久久99久久精品免费观看| 国产亚洲午夜高清国产拍精品| 亚洲成人www| 91老司机福利 在线| 国产欧美一区二区精品婷婷| 日本vs亚洲vs韩国一区三区二区| 在线观看视频一区| 亚洲狠狠丁香婷婷综合久久久| 丁香天五香天堂综合| 精品国产乱码久久久久久闺蜜| 亚洲综合偷拍欧美一区色| 99久久伊人久久99| 国产女主播一区| 国模套图日韩精品一区二区| 欧美大片一区二区三区| 日韩高清在线不卡| 69堂精品视频| 日韩成人精品在线观看| 欧美性淫爽ww久久久久无| 亚洲图片欧美色图| 欧美日韩综合在线免费观看| 亚洲女性喷水在线观看一区| 白白色亚洲国产精品| 中文字幕在线一区| 91视频免费播放| 一级日本不卡的影视| 色综合久久久久久久久| 亚洲一区二区三区精品在线| 欧美丝袜自拍制服另类| 七七婷婷婷婷精品国产| 久久蜜桃av一区二区天堂| 国产一区二区按摩在线观看| 国产日韩综合av| 99久久久国产精品免费蜜臀| 一区二区三区在线高清| 欧美美女一区二区| 久久国产精品色婷婷| 亚洲国产精品ⅴa在线观看| av电影在线不卡| 午夜精品福利一区二区蜜股av| 91精品婷婷国产综合久久| 久久se精品一区精品二区| 日本一区二区免费在线观看视频 | 欧美一区二区福利视频| 九色综合国产一区二区三区| 国产日韩欧美高清在线| 色国产综合视频| 久久99国产精品尤物| 日韩理论电影院| 日韩视频在线观看一区二区| 成人在线综合网| 午夜精品一区在线观看| 久久久99精品久久| 欧美日本在线一区| 从欧美一区二区三区| 日韩电影免费在线看| ●精品国产综合乱码久久久久 | 欧美α欧美αv大片| 高清不卡在线观看av| 亚洲午夜日本在线观看| 久久精品日产第一区二区三区高清版 | 99久久精品久久久久久清纯| 日韩在线一区二区| 国产精品伦理一区二区| 欧美久久久一区| 91色porny蝌蚪| 国产尤物一区二区| 免费日韩伦理电影| 亚洲国产精品影院| 国产精品美女一区二区三区| 欧美一区三区四区| 91女神在线视频| 国产成人免费视频| 国产真实乱偷精品视频免| 亚洲成在线观看| 日韩毛片一二三区| 国产精品麻豆99久久久久久| 精品国内二区三区| 日韩免费观看高清完整版在线观看| 色老汉一区二区三区| av电影在线观看不卡| 国产福利一区二区| 国产精品一区二区免费不卡| 免费av成人在线| 日韩精品一二三四| 午夜婷婷国产麻豆精品| 亚洲成人中文在线| 亚洲午夜激情av| 亚洲成人av资源| 亚洲免费在线播放| 亚洲最大成人综合| 亚洲免费伊人电影| 一区二区理论电影在线观看| 亚洲女爱视频在线| 日韩毛片视频在线看| 亚洲丝袜美腿综合| 亚洲视频你懂的| 一区二区在线看| 一区二区免费视频| 丝袜美腿高跟呻吟高潮一区| 日韩av在线播放中文字幕| 日韩av成人高清| 蜜臀av在线播放一区二区三区 | 精品国产一区二区三区四区四| 欧美一区二区三区四区视频| 日韩一级视频免费观看在线| 日韩视频免费直播| 26uuu精品一区二区在线观看| 日韩精品一区二区三区蜜臀| 欧美www视频| 国产亚洲一二三区| 中文字幕一区二区三| 亚洲自拍偷拍九九九| 亚洲3atv精品一区二区三区| 久久精品噜噜噜成人88aⅴ| 精品一区二区三区的国产在线播放| 国产一区二区三区免费看| 成熟亚洲日本毛茸茸凸凹| 日本高清视频一区二区| 91精品国产综合久久久久久漫画 | 一区二区三区日韩欧美| 天堂久久一区二区三区| 精品中文av资源站在线观看| 成人毛片在线观看| 欧美日韩视频在线一区二区| 日韩精品一区二区三区swag| 国产亚洲1区2区3区| 亚洲一区二区高清| 久久激情综合网| 成人性视频网站| 欧美理论片在线| 欧美国产禁国产网站cc| 天堂久久一区二区三区| 成人白浆超碰人人人人| 欧美久久久影院| 国产精品色婷婷久久58| 亚洲大尺度视频在线观看| 国产电影精品久久禁18| 欧美日韩国产经典色站一区二区三区| 精品福利av导航| 亚洲一区日韩精品中文字幕| 国产一区二区三区四区五区入口 | 蜜臀久久久99精品久久久久久|