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

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

?? totalio.c

?? sjf2443燒錄
?? 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一区二区三区免费野_久草精品视频
欧美日韩免费电影| 欧美日韩高清一区二区不卡| 51精品久久久久久久蜜臀| 国产欧美视频在线观看| 日韩国产精品久久久久久亚洲| 国产91精品露脸国语对白| 9191精品国产综合久久久久久| 综合激情成人伊人| 国产麻豆午夜三级精品| 欧美电影一区二区三区| 最新国产成人在线观看| 国产一区二区毛片| 日韩一区二区不卡| 亚洲小说欧美激情另类| 91麻豆精品秘密| 国产三级欧美三级日产三级99| 日韩国产欧美视频| 欧美视频在线播放| 亚洲免费电影在线| 成人性视频免费网站| 日韩精品一区二区三区蜜臀| 亚洲国产精品久久艾草纯爱 | 亚洲国产精品精华液2区45| 麻豆久久久久久久| 欧美喷潮久久久xxxxx| 亚洲精品国产精华液| av高清久久久| 中文字幕在线观看一区| 成人黄色在线看| 中文字幕欧美激情| 成人免费看片app下载| 国产欧美日韩三区| 高清成人免费视频| 欧美国产日韩亚洲一区| 国产精品一区二区三区乱码| 久久蜜桃av一区精品变态类天堂 | 首页亚洲欧美制服丝腿| 欧美中文字幕一区二区三区亚洲| 樱桃国产成人精品视频| 91亚洲国产成人精品一区二区三| 国产精品久久网站| av中文字幕在线不卡| 亚洲色图欧美激情| 日本精品免费观看高清观看| 一区二区三区在线观看欧美| 欧美午夜片在线看| 香港成人在线视频| 欧美日本国产一区| 捆绑变态av一区二区三区| 欧美不卡一二三| 国产精品1区二区.| 中文字幕色av一区二区三区| 97久久超碰精品国产| 亚洲精选视频在线| 欧美唯美清纯偷拍| 美女性感视频久久| 久久久精品综合| 成人黄色av电影| 亚洲欧美视频在线观看| 欧美日韩午夜精品| 久久精品国产99久久6| 国产欧美视频一区二区三区| av不卡一区二区三区| 亚洲已满18点击进入久久| 欧美精品v日韩精品v韩国精品v| 麻豆国产一区二区| 亚洲国产成人午夜在线一区| 91色porny在线视频| 五月天中文字幕一区二区| 欧美电影免费观看高清完整版在线| 国产乱码字幕精品高清av| 亚洲三级在线免费观看| 在线成人免费视频| 国产美女娇喘av呻吟久久| 亚洲视频在线一区观看| 欧美精三区欧美精三区| 激情图片小说一区| 亚洲私人黄色宅男| 欧美一区二区三区视频| 国产精品888| 亚洲国产精品影院| 亚洲精品在线观看视频| 91亚洲资源网| 蜜桃久久精品一区二区| 中文字幕日本不卡| 日韩一区二区三区四区| 成人app软件下载大全免费| 亚洲成人精品在线观看| 2017欧美狠狠色| 色88888久久久久久影院按摩| 男人的j进女人的j一区| 国产精品免费aⅴ片在线观看| 欧美人xxxx| 成人国产精品视频| 视频一区欧美日韩| 国产精品沙发午睡系列990531| 欧美日韩亚洲综合在线| 国产成人日日夜夜| 亚洲第一狼人社区| 久久精品视频网| 欧美日韩国产三级| 成人性生交大片免费看在线播放| 午夜日韩在线电影| 中文字幕av免费专区久久| 欧美浪妇xxxx高跟鞋交| 国产91精品免费| 日韩影院在线观看| 中文字幕在线视频一区| 欧美zozozo| 欧美日韩午夜精品| 91亚洲男人天堂| 国产精品99久久久久久似苏梦涵| 亚洲超碰精品一区二区| 中文字幕中文字幕中文字幕亚洲无线| 欧美一二三四在线| 欧美在线免费播放| www.一区二区| 国产精品18久久久| 首页综合国产亚洲丝袜| 亚洲天天做日日做天天谢日日欢| 2020国产精品自拍| 欧美一级艳片视频免费观看| 在线区一区二视频| av电影一区二区| 国产999精品久久| 久久97超碰色| 人人精品人人爱| 亚洲成人免费影院| 玉米视频成人免费看| 国产精品入口麻豆九色| 久久影音资源网| 日韩午夜av电影| 欧美人狂配大交3d怪物一区| 91国在线观看| 91丨porny丨在线| kk眼镜猥琐国模调教系列一区二区| 黄色资源网久久资源365| 美女精品一区二区| 日日骚欧美日韩| 性欧美疯狂xxxxbbbb| 亚洲与欧洲av电影| 亚洲曰韩产成在线| 亚洲自拍偷拍网站| 玉米视频成人免费看| 亚洲男人天堂av网| 1024国产精品| 亚洲欧美乱综合| 亚洲日本va在线观看| 亚洲人123区| 亚洲激情av在线| 亚洲精品国产高清久久伦理二区| 亚洲人成网站在线| 亚洲另类在线视频| 一区二区三区中文免费| 亚洲欧美日韩精品久久久久| 亚洲免费资源在线播放| 亚洲激情图片一区| 亚洲一区二区高清| 午夜视频一区在线观看| 天堂va蜜桃一区二区三区| 日韩成人一区二区三区在线观看| 无码av中文一区二区三区桃花岛| 五月天欧美精品| 免费av网站大全久久| 久久国产精品99久久人人澡| 久久精品久久精品| 国产精品911| 99亚偷拍自图区亚洲| 91看片淫黄大片一级在线观看| 色综合一个色综合| 欧美喷水一区二区| 欧美xxxxxxxx| 久久精品视频在线看| 国产精品理论在线观看| 亚洲另类在线一区| 午夜电影一区二区三区| 精品一区二区三区免费| 国产剧情一区二区三区| aaa亚洲精品| 欧美日韩亚洲不卡| 日韩午夜三级在线| 久久久久久久精| 亚洲三级在线观看| 天涯成人国产亚洲精品一区av| 麻豆成人av在线| 成人夜色视频网站在线观看| 色综合视频在线观看| 4438成人网| 国产欧美日韩精品一区| 樱桃国产成人精品视频| 免费成人你懂的| 国产91精品精华液一区二区三区 | 国产一区三区三区| 94色蜜桃网一区二区三区| 欧美无人高清视频在线观看| 精品剧情在线观看| 中文字幕一区二区三区在线播放| 婷婷国产v国产偷v亚洲高清| 国产精品乡下勾搭老头1| 在线一区二区观看|