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

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

?? interrupt.c

?? 中斷級
?? C
字號:
/******************************************************************/
/*  Example NT/2000/XP Interrupt & DPC Driver                     */
/*  Copyright 2001 Craig Peacock, Craig.Peacock@beyondlogic.org   */
/*  See http://www.beyondlogic.org for a complete description     */
/*  Last Updated 11th November 2001                               */
/******************************************************************/

#include <ntddk.h>

#define PortAddress 		0x378
#define CONTROL			PortAddress+2
#define outportb(ADDR,BYTE) 	outp(ADDR,BYTE)
#define inportb(ADDR)		inp(ADDR)

typedef struct _LOCAL_DEVICE_INFO {
    PKINTERRUPT 			InterruptObject;
    ULONG				Level;      
    ULONG				Vector;     
    KAFFINITY			Affinity;   
} LOCAL_DEVICE_INFO, *PLOCAL_DEVICE_INFO;

NTSTATUS InterruptCreateDispatch(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    )
{
	Irp->IoStatus.Information = 0;
	Irp->IoStatus.Status = STATUS_SUCCESS;
	IoCompleteRequest(Irp, IO_NO_INCREMENT);
	return STATUS_SUCCESS;
}

BOOLEAN InterruptIsr(IN PKINTERRUPT Interrupt, IN OUT PVOID Context)
{
	PDEVICE_OBJECT DeviceObject = Context;

	KdPrint( ("Interrupt.sys: Interrupt Service Routine\n") );

	/* We should check if the interrupt comes from us and return */
	
	IoRequestDpc(DeviceObject,
	 		 DeviceObject->CurrentIrp,
			 NULL);

	return TRUE;
}

VOID InterruptDpcRoutine(IN PKDPC Dpc, PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
{
	PLOCAL_DEVICE_INFO DeviceExtension;
	PIRP pIrp;

	pIrp = DeviceObject->CurrentIrp;
	DeviceExtension = DeviceObject->DeviceExtension;

      KdPrint( ("Interrupt.sys: DPC Routine - Completing Interrupt Request\n") );
	
	/* Do any processing here */
	
	return;
}

VOID InterruptUnload(IN PDRIVER_OBJECT DriverObject)
{
	WCHAR DOSNameBuffer[] = L"\\DosDevices\\Interrupt";
	UNICODE_STRING uniDOSString;
      PLOCAL_DEVICE_INFO extension = DriverObject->DeviceObject->DeviceExtension;

	KdPrint( ("Interrupt.sys: Interrupt.sys is Unloading") );

	/* Disable Parallel Port IRQ's */
      outportb(CONTROL, inportb(CONTROL) & 0xEF); 

	/* Disconnect Interrupt */ 
	IoDisconnectInterrupt(extension->InterruptObject); 

	/* Delete Symbolic Link */
	RtlInitUnicodeString(&uniDOSString, DOSNameBuffer);
	IoDeleteSymbolicLink (&uniDOSString);
  
      /* Delete Device */
	IoDeleteDevice(DriverObject->DeviceObject);
}

NTSTATUS DriverEntry(
    IN PDRIVER_OBJECT DriverObject,
    IN PUNICODE_STRING RegistryPath
    )
{
	PDEVICE_OBJECT		DeviceObject;
	NTSTATUS			status;
   	PLOCAL_DEVICE_INFO	DeviceExtension;

   	ULONG				MappedVector;
   	KIRQL				Irql;

	WCHAR				NameBuffer[] = L"\\Device\\Interrupt";
	WCHAR				DOSNameBuffer[] = L"\\DosDevices\\Interrupt";
	UNICODE_STRING		uniNameString, uniDOSString;
	
	KdPrint( ("Interrupt.sys: Interrupt.sys Loading") );
	
	RtlInitUnicodeString(&uniNameString, NameBuffer);
	RtlInitUnicodeString(&uniDOSString, DOSNameBuffer);

      status = IoCreateDevice(DriverObject,			// DriverObject
					sizeof(LOCAL_DEVICE_INFO),	// DeviceExtensionSize
					&uniNameString,			// DeviceName
					FILE_DEVICE_UNKNOWN,		// DeviceType
					0,					// DeviceCharacteristics
					TRUE,					// Exclusive
					&DeviceObject);			// *DeviceObject

	if(!NT_SUCCESS(status)) return status;

	DeviceExtension = DeviceObject->DeviceExtension;

	status = IoCreateSymbolicLink (&uniDOSString, &uniNameString);

	if (!NT_SUCCESS(status)) return status;

	DeviceExtension->Level = 7;
	DeviceExtension->Vector = DeviceExtension->Level;

   	MappedVector = HalGetInterruptVector(Isa,						
                                           0,							
                                           DeviceExtension->Level,		
                                           DeviceExtension->Vector,	
                                           &Irql,						
                                           &DeviceExtension->Affinity);

   	KdPrint( ("Interrupt.sys: MappedVector = 0x%08X\n",MappedVector) );
   	KdPrint( ("Interrupt.sys: Level = 0x%08X\n",DeviceExtension->Level) );
   	KdPrint( ("Interrupt.sys: Vector = 0x%08X\n",DeviceExtension->Vector) );
   	KdPrint( ("Interrupt.sys: Irql = 0x%08X\n",Irql) );
   	KdPrint( ("Interrupt.sys: Affinity = 0x%08X\n",DeviceExtension->Affinity) );

 	if (MappedVector == 0) DbgPrint("Interrupt.sys: HalGetInterruptVector failed\n");

 	IoInitializeDpcRequest(DeviceObject,InterruptDpcRoutine);

  	status = IoConnectInterrupt(&DeviceExtension->InterruptObject, // InterruptObject
  					    InterruptIsr,				   // ServiceRoutine
  					    DeviceObject,				   // ServiceContext
 					    NULL,					   // SpinLock
					    MappedVector,				   // Vector
  					    Irql,					   // Irql
					    Irql,					   // SynchronizeIrql
					    Latched,				   // InterruptMode
  					    FALSE,					   // ShareVector
					    DeviceExtension->Affinity,	   // ProcessorEnableMask
					    FALSE);					   // FloatingSave

  	if (!NT_SUCCESS (status)) DbgPrint("Interrupt.sys: IoConnectInterrupt Failed\n");

	/* Enable Parallel Port IRQ's */
	outportb(CONTROL, inportb(CONTROL) | 0x10); 

      DriverObject->MajorFunction[IRP_MJ_CREATE] = InterruptCreateDispatch;
  	DriverObject->DriverUnload = InterruptUnload;
  
	return STATUS_SUCCESS;
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产露脸精彩对白| 一级日本不卡的影视| 精品国产欧美一区二区| 欧美麻豆精品久久久久久| 欧美专区日韩专区| 在线视频观看一区| 欧美在线一区二区| 一区二区三区中文字幕精品精品 | 91精品国产色综合久久ai换脸 | 欧美日本在线视频| 欧美顶级少妇做爰| 日韩免费在线观看| 国产午夜精品久久久久久免费视| 久久综合九色综合97婷婷| 久久久不卡网国产精品一区| 欧美高清在线一区| 亚洲欧美视频在线观看| 亚洲国产一区二区a毛片| 日韩黄色免费电影| 精品一区二区三区久久久| 精品在线观看视频| 成人午夜激情影院| 一本久道中文字幕精品亚洲嫩| 欧美在线看片a免费观看| 欧美精品高清视频| 午夜精品在线视频一区| 亚洲第一在线综合网站| 麻豆精品国产91久久久久久 | 日韩一区二区三区视频在线| 26uuu久久天堂性欧美| 中文字幕乱码亚洲精品一区| 亚洲精品乱码久久久久久日本蜜臀| 一个色综合av| 老司机精品视频在线| 国产精品一区二区黑丝| 一本在线高清不卡dvd| 这里只有精品电影| 久久久久久日产精品| 亚洲精品久久嫩草网站秘色| 日韩精品亚洲一区二区三区免费| 狠狠色伊人亚洲综合成人| 91麻豆自制传媒国产之光| 日韩一区二区三区在线视频| 国产精品天美传媒| 日本不卡视频一二三区| www.亚洲国产| 91精品国产欧美一区二区成人| 国产午夜亚洲精品羞羞网站| 一区二区三区精品视频| 国产在线精品免费av| 欧美专区亚洲专区| 久久精品一级爱片| 午夜欧美视频在线观看| 高清在线成人网| 欧美军同video69gay| 国产精品久久久久影视| 蜜桃一区二区三区在线观看| 91麻豆精品在线观看| 久久嫩草精品久久久精品| 亚洲午夜国产一区99re久久| 国产精品羞羞答答xxdd| 欧美日本视频在线| 亚洲欧美日韩综合aⅴ视频| 久久国产生活片100| 91黄色小视频| 国产精品久线观看视频| 美腿丝袜亚洲一区| 欧美性xxxxx极品少妇| 欧美激情一区二区三区四区| 麻豆成人免费电影| 欧美精品丝袜中出| 亚洲人成影院在线观看| 国产精品18久久久久久vr| 欧美福利视频导航| 一区二区三区欧美视频| 国产不卡在线一区| 欧美精品一区二区久久久| 亚洲成人av一区| 色播五月激情综合网| 国产精品免费视频网站| 国产精品自拍av| 亚洲精品在线观看视频| 日韩国产一区二| 欧美群妇大交群的观看方式| 国产精品乡下勾搭老头1| 欧美一区二区黄色| 香蕉久久夜色精品国产使用方法 | 久久久午夜精品理论片中文字幕| 亚洲国产精品久久不卡毛片| 国产九色sp调教91| 欧美本精品男人aⅴ天堂| 久色婷婷小香蕉久久| 国产欧美一区二区精品婷婷| 成人性生交大合| 亚洲免费在线视频| 91精品久久久久久久久99蜜臂| 久久福利视频一区二区| 中文一区二区完整视频在线观看| 99热精品一区二区| 亚洲va在线va天堂| 日韩免费观看高清完整版| 国产精品 欧美精品| 亚洲精品欧美专区| 欧美一区二区免费观在线| 国产aⅴ精品一区二区三区色成熟| 亚洲色图第一区| 日韩欧美激情四射| 成人美女视频在线看| 亚洲成人精品一区| 国产亚洲人成网站| 欧美午夜精品久久久久久孕妇| 天天操天天干天天综合网| 国产欧美一二三区| 欧美精品视频www在线观看| 国产精品中文字幕一区二区三区| 亚洲欧美aⅴ...| 久久综合狠狠综合| 欧美体内she精高潮| 国产精品亚洲午夜一区二区三区 | 国产日韩欧美综合一区| 欧美自拍偷拍一区| 国产成人免费av在线| 日本三级韩国三级欧美三级| 亚洲同性gay激情无套| 精品久久久影院| 欧美视频第二页| 99riav一区二区三区| 国产乱码精品一区二区三区忘忧草| 一区二区三区蜜桃| 中文字幕中文字幕在线一区| 日韩午夜激情电影| 欧美色老头old∨ideo| 成人免费高清在线| 国产精品系列在线播放| 蜜桃视频一区二区三区在线观看| 一区二区三区欧美日| ...av二区三区久久精品| 久久综合色综合88| 日韩免费电影一区| 91麻豆精品国产综合久久久久久| 99久久伊人久久99| 成人中文字幕电影| 国产一区二区伦理| 韩日av一区二区| 久久99精品国产.久久久久| 亚洲sss视频在线视频| 亚洲一区av在线| 亚洲美女视频在线观看| 亚洲欧洲一区二区三区| 国产精品国产三级国产普通话99| 久久久欧美精品sm网站| 日韩欧美在线网站| 日韩你懂的在线播放| 欧美精品一区二区在线播放| 欧美va在线播放| 精品国产91九色蝌蚪| 精品国产99国产精品| 久久综合九色综合97婷婷| 国产亚洲欧美一级| 国产精品久久久久一区二区三区 | 亚洲第一精品在线| 丝袜国产日韩另类美女| 蜜桃视频一区二区| 国产精品自在在线| 91视频国产资源| 色国产精品一区在线观看| 欧美日韩国产高清一区二区三区 | 国产原创一区二区三区| 国产乱码字幕精品高清av| 懂色av一区二区夜夜嗨| 99热99精品| 欧美精品久久久久久久久老牛影院| 欧美精品1区2区3区| 日韩精品一区二区三区视频播放| 2欧美一区二区三区在线观看视频| 久久影院电视剧免费观看| 中文子幕无线码一区tr| 亚洲美女电影在线| 午夜视频一区二区| 国产高清不卡二三区| 色婷婷精品大在线视频| 日韩欧美一级二级| 亚洲风情在线资源站| 精品在线一区二区| 一本色道**综合亚洲精品蜜桃冫| 欧美男女性生活在线直播观看| 精品少妇一区二区三区在线播放| 中文字幕一区三区| 婷婷国产在线综合| 成人激情动漫在线观看| 欧美丝袜丝交足nylons图片| 欧美成人官网二区| 一区二区不卡在线播放| 国产美女在线精品| 欧美日韩一本到| 国产精品乱人伦| 久久成人精品无人区| 一本一本大道香蕉久在线精品 | 亚洲国产人成综合网站| 国产精品一区二区三区四区|