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

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

?? periscope.cpp

?? Windows 圖形編程 書籍
?? CPP
字號:
//-----------------------------------------------------------------------------------//
//              Windows Graphics Programming: Win32 GDI and DirectDraw               //
//                             ISBN  0-13-086985-6                                   //
//                                                                                   //
//  Written            by  Yuan, Feng                             www.fengyuan.com   //
//  Copyright (c) 2000 by  Hewlett-Packard Company                www.hp.com         //
//  Published          by  Prentice Hall PTR, Prentice-Hall, Inc. www.phptr.com      //
//                                                                                   //
//  FileName   : periscope.cpp			                                             //
//  Description: Periscope kernel mode driver implementation                         //
//  Version    : 1.00.000, May 31, 2000                                              //
//-----------------------------------------------------------------------------------//

#include "kernelopt.h"
#include "periscope.h"

const WCHAR DeviceName[] = L"\\Device\\Periscope";
const WCHAR DeviceLink[] = L"\\DosDevices\\PERISCOPE";


// Process CreateFile, CloseHandle
NTSTATUS DrvCreateClose(IN PDEVICE_OBJECT DeviceObject,   
                        IN PIRP           Irp)
{
	Irp->IoStatus.Information = 0;
	Irp->IoStatus.Status      = STATUS_SUCCESS;
    
	IoCompleteRequest(Irp, IO_NO_INCREMENT);

	return STATUS_SUCCESS;
}


// Process DeviceIoControl
NTSTATUS DrvDeviceControl(IN PDEVICE_OBJECT DeviceObject,   
                          IN PIRP           Irp)
{
	NTSTATUS nStatus = STATUS_INVALID_PARAMETER;

	Irp->IoStatus.Information = 0;

	// Get a pointer to the current location in the Irp,
	// where the function codes and parameters are located.
	PIO_STACK_LOCATION irpStack = 
		IoGetCurrentIrpStackLocation (Irp);
   
	unsigned * ioBuffer = (unsigned *) Irp->AssociatedIrp.SystemBuffer;
            
	if ( (irpStack->Parameters.DeviceIoControl.IoControlCode
         == IOCTL_PERISCOPE) && (ioBuffer!=NULL) && 
        (irpStack->Parameters.DeviceIoControl.
          InputBufferLength >= 8) )
	{
		unsigned leng = ioBuffer[1];
 
		if ( irpStack->Parameters.DeviceIoControl.OutputBufferLength >= leng )
		{
			Irp->IoStatus.Information = leng;
			nStatus = STATUS_SUCCESS;

			__try
			{
				memcpy(ioBuffer, (void *) ioBuffer[0], leng);
			}
			__except ( EXCEPTION_EXECUTE_HANDLER )
			{
				Irp->IoStatus.Information = 0;
				nStatus = STATUS_INVALID_PARAMETER;
			}
		}
	}
    
	Irp->IoStatus.Status = nStatus;
	IoCompleteRequest(Irp, IO_NO_INCREMENT);
   
	return nStatus;
}


// Process driver unloading
void DrvUnload(IN PDRIVER_OBJECT DriverObject)
{
	UNICODE_STRING deviceLinkUnicodeString;

	RtlInitUnicodeString(&deviceLinkUnicodeString, DeviceLink);

	IoDeleteSymbolicLink(&deviceLinkUnicodeString);
	IoDeleteDevice(DriverObject->DeviceObject);
}


// Installable driver initialization entry point.
NTSTATUS DriverEntry(IN PDRIVER_OBJECT  Driver, IN PUNICODE_STRING RegistryPath)
{
	UNICODE_STRING  deviceNameUnicodeString;
    
	RtlInitUnicodeString( &deviceNameUnicodeString, DeviceName );

	// Create a device
	PDEVICE_OBJECT  deviceObject = NULL;
    
	NTSTATUS ntStatus = IoCreateDevice (Driver,
		sizeof(KDeviceExtension), & deviceNameUnicodeString,
		FILE_DEVICE_PERISCOPE, 0, TRUE, & deviceObject);

	if ( NT_SUCCESS(ntStatus) )
	{
		// Create a symbolic link that Win32 apps can specify
		// to gain access to this driver/device
		UNICODE_STRING  deviceLinkUnicodeString;

		RtlInitUnicodeString (&deviceLinkUnicodeString, DeviceLink);

		ntStatus = IoCreateSymbolicLink(
			&deviceLinkUnicodeString,
			&deviceNameUnicodeString);

		// Create driver dispatch table
		if ( NT_SUCCESS(ntStatus) )
		{
			Driver->DriverUnload                 = DrvUnload;
			Driver->MajorFunction[IRP_MJ_CREATE] = DrvCreateClose;
			Driver->MajorFunction[IRP_MJ_CLOSE]  = DrvCreateClose;
			Driver->MajorFunction[IRP_MJ_DEVICE_CONTROL] = DrvDeviceControl;
		}
	}

	if ( !NT_SUCCESS(ntStatus) && deviceObject!=NULL )
		IoDeleteDevice(deviceObject);

	return ntStatus;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人免费电影| 欧美影院一区二区| 久久国产精品72免费观看| 天天操天天干天天综合网| 亚洲一区在线看| 亚洲另类在线视频| 亚洲男女一区二区三区| 亚洲品质自拍视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产一区视频网站| 国产一区二区三区日韩| 国产成人无遮挡在线视频| 国产老肥熟一区二区三区| 国产不卡在线播放| 99视频超级精品| 91黄色免费网站| 欧美老女人第四色| 日韩欧美在线综合网| 欧美电影免费观看高清完整版| 欧美大尺度电影在线| 久久久久综合网| 国产精品天天看| 一区二区三区四区中文字幕| 亚洲va欧美va人人爽| 日韩中文字幕一区二区三区| 美洲天堂一区二卡三卡四卡视频| 国产一区亚洲一区| aaa亚洲精品一二三区| 欧美午夜视频网站| 精品毛片乱码1区2区3区| 国产日产欧美一区二区视频| 国产日韩成人精品| 亚洲一区在线播放| 毛片av中文字幕一区二区| 国产成人亚洲综合a∨猫咪| 91在线云播放| 欧美精品在线一区二区三区| 欧美第一区第二区| 亚洲成人自拍偷拍| 国产欧美日韩在线观看| 国产精品理论片| 亚洲一区二区在线免费观看视频| 日本sm残虐另类| 国产99久久久精品| 欧美日韩一区二区在线观看视频| 精品99一区二区| 亚洲三级免费电影| 美女精品一区二区| 成人短视频下载| 91精品国产综合久久久久久久久久 | 99久久精品免费看国产| 欧美日韩国产天堂| 国产午夜久久久久| 一区二区三区在线免费播放| 国产在线日韩欧美| 欧美中文字幕不卡| 国产亚洲精品aa| 日韩**一区毛片| 99视频有精品| 久久亚洲影视婷婷| 亚洲五码中文字幕| 成人一区二区三区视频在线观看| 3d动漫精品啪啪一区二区竹菊 | 国产精品1区2区| 欧美高清视频一二三区| 亚洲日本va午夜在线影院| 日韩 欧美一区二区三区| 成人精品电影在线观看| 欧美精品一卡二卡| 欧美一区国产二区| 亚洲视频资源在线| 麻豆精品一区二区三区| jlzzjlzz亚洲日本少妇| 日韩网站在线看片你懂的| 亚洲欧洲日韩在线| 韩国精品免费视频| 在线精品视频免费观看| 精品乱人伦一区二区三区| 国产精品青草久久| 国产一区二区伦理片| 欧美日韩国产小视频在线观看| 国产亚洲欧美在线| 日本一不卡视频| 色婷婷综合在线| 精品黑人一区二区三区久久| 一区二区三区91| 国产一本一道久久香蕉| 欧美一区二区女人| 亚洲精品欧美综合四区| 国产成人啪免费观看软件| 欧美老肥妇做.爰bbww视频| 亚洲视频小说图片| 国产成人啪午夜精品网站男同| 欧美一级二级三级蜜桃| 有码一区二区三区| 国产a精品视频| 国产欧美va欧美不卡在线| 麻豆国产精品一区二区三区| 欧美日韩中文国产| 日韩一区欧美小说| 国产福利一区二区三区| 成人黄色av电影| 在线亚洲高清视频| 亚洲视频图片小说| 粉嫩av一区二区三区在线播放 | 成人av在线资源网站| 精品欧美乱码久久久久久1区2区| 亚洲小说春色综合另类电影| 91丨porny丨户外露出| 中文字幕免费不卡| 成人中文字幕在线| 久久精品视频免费观看| 狠狠色丁香久久婷婷综合丁香| 欧美性猛交xxxxxx富婆| 综合精品久久久| 色综合天天做天天爱| 国产精品久久久久影院老司| 成人三级在线视频| 中文字幕精品一区| 成人免费毛片嘿嘿连载视频| 精品国产乱码久久| 精品一区二区三区免费| 欧美高清视频一二三区 | 欧美日韩一级片在线观看| 亚洲女女做受ⅹxx高潮| 91麻豆文化传媒在线观看| 国产精品盗摄一区二区三区| 成人av免费在线| 一色桃子久久精品亚洲| 成人18精品视频| 国产精品免费视频网站| 欧美系列日韩一区| 午夜精品福利在线| 精品欧美一区二区三区精品久久| 久久精品国产99国产精品| wwwwww.欧美系列| 国产精品911| 日韩毛片高清在线播放| 欧美美女视频在线观看| 欧美aⅴ一区二区三区视频| 日韩精品中文字幕一区二区三区| 国产美女精品人人做人人爽| 国产欧美va欧美不卡在线| 91视频免费观看| 麻豆国产精品777777在线| 国产三级欧美三级日产三级99| 99国产欧美另类久久久精品| 亚洲国产日韩a在线播放性色| 日韩一区二区免费高清| 国内欧美视频一区二区| 一区二区三区日本| 日韩午夜三级在线| 97久久精品人人澡人人爽| 亚洲成人自拍偷拍| 国产精品久久久久天堂| 99re免费视频精品全部| 久久激情五月婷婷| 国产日本亚洲高清| 欧美三级视频在线| 国产精品一区二区免费不卡| 一区二区三区中文字幕精品精品| 日韩精品专区在线影院观看| 99在线精品观看| 极品瑜伽女神91| 亚洲精品日韩综合观看成人91| 久久综合五月天婷婷伊人| 99re视频这里只有精品| 国产乱人伦偷精品视频不卡| 亚洲激情欧美激情| 国产亚洲精品7777| 欧美日韩精品免费| 97精品国产露脸对白| 日韩avvvv在线播放| www久久久久| 欧美三级三级三级爽爽爽| 成人网页在线观看| 免费高清在线一区| 亚洲成人免费av| 国产日韩一级二级三级| 欧美电影免费观看高清完整版在| 色网站国产精品| 国产99久久久精品| 日本欧美韩国一区三区| 樱花影视一区二区| 国产视频一区在线播放| 精品剧情v国产在线观看在线| 91小视频在线免费看| 成人性生交大片免费看视频在线 | 色综合天天综合网国产成人综合天 | 欧美性受xxxx黑人xyx| 国产麻豆精品久久一二三| 一区二区三区免费网站| 国产精品美女久久久久aⅴ| 欧美电影免费提供在线观看| 91麻豆精品国产91久久久资源速度| 99久久99久久精品免费观看| 成人av影院在线| 国产精品99久久久久久久vr| 国产伦精品一区二区三区视频青涩| 天堂成人国产精品一区|