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

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

?? write.cpp

?? 一個文件過濾驅動的實例
?? CPP
字號:
/********************************************************************
	created:	2003/08/08
	created:	8:8:2003   5:06
	filename: 	g:\temp\FsTPM\FsTPM\FsTPM\Write.cpp
	file path:	g:\temp\FsTPM\FsTPM\FsTPM
	file base:	Write
	file ext:	cpp
	author:		Supermi
	
	purpose:	
*********************************************************************/

#include "FsTPM.h"

NTSTATUS 
FsTPMWriteRoutine( 
					PDEVICE_OBJECT pHookDevice, 
					IN PIRP pIrp 
					)
{
	// 
	// 獲得當前堆棧,以及下一個處理IRP的堆棧
	//
	PIO_STACK_LOCATION  pCurrentIrpStack = IoGetCurrentIrpStackLocation(pIrp);

	PIO_STACK_LOCATION  pNextIrpStack    = IoGetNextIrpStackLocation(pIrp);
	//
	// 指向我定義的擴展結構,該結構中包括了我所需要的關于下層文件系統的信息
	//
	PHOOK_EXTENSION     pHookExt=(PHOOK_EXTENSION)pHookDevice->DeviceExtension;

	PFILE_OBJECT        pFileObject=pCurrentIrpStack->FileObject;

	PDEVICE_OBJECT		pNextLowerDevice=pHookExt->Vcb.NextLowerDevice;

	VCB Vcb;
	
	ULONG ResultLen;
	
	NTSTATUS ntStatus;
	
	WCHAR   USName[256];
	
	char ProcessName[256]={0};
	
	UNICODE_STRING CUSourceName;

	PFILE_NAME_INFORMATION fileNameInfo=NULL;

	PFILE_PROTECT_LIST_ITEM pItem;

	if (pHookExt->Type==GUIINTERFACE)
	{
		pIrp->IoStatus.Information = 0;
		pIrp->IoStatus.Status = STATUS_SUCCESS;

		IoCompleteRequest( pIrp, IO_NO_INCREMENT );
		return STATUS_SUCCESS;
	}

	_snwprintf(USName,256,L"A:");


	RtlInitUnicodeString(&CUSourceName,USName);
	CUSourceName.MaximumLength=512;

	Vcb=pHookExt->Vcb;


	if (0==pFileObject->FileName.Length)   // 我不知道為什么會有這樣的情況
		goto next_stack;


	fileNameInfo = (PFILE_NAME_INFORMATION)ExAllocatePool( NonPagedPool, MAXPATHLEN*sizeof(WCHAR));

	if (NULL==fileNameInfo)
	{
		FsTPM_DbgPrint(("Memory Allocate Fail!\n"));
		return STATUS_UNSUCCESSFUL;
	}

	ntStatus=FsTPMQueryInformationFile(&Vcb,pFileObject,FileNameInformation,fileNameInfo,(MAXPATHLEN-5)*sizeof(WCHAR),&ResultLen);
	if (!NT_SUCCESS(ntStatus))
	{
		FsTPM_DbgPrint((" Query Name Information of file Fail "));
		ErrorString(ntStatus);
		goto next_stack;
	}

	fileNameInfo->FileName[fileNameInfo->FileNameLength/2]=0;
	
	_snwprintf(CUSourceName.Buffer+wcslen(CUSourceName.Buffer),256-wcslen(CUSourceName.Buffer),L"%s",fileNameInfo->FileName);

	CUSourceName.Buffer[0]=(WCHAR)(pHookExt->LogicalDrive);

	CUSourceName.Length=wcslen(CUSourceName.Buffer)*sizeof(WCHAR);


	UpperWordW(CUSourceName.Buffer);

	FsTPM_DbgPrint(("IRP_WRITE: %S\n",CUSourceName.Buffer));

	if (IsSomeSpecialFile(CUSourceName.Buffer, pFileObject, pCurrentIrpStack))
		goto next_stack;

	if (!ProtectList_Is_In( &ProtectControlBlock.FileProtectList, CUSourceName.Buffer, &pItem))
		goto next_stack;

	if (ProtectControlBlock.EnableStaticProtect && 	IS_STATIC_PROTECT(pItem->ProtectedFlag) )
	{	
		if (fileNameInfo!=NULL)
			ExFreePool(fileNameInfo);
		
		pIrp->IoStatus.Information = 0;
		pIrp->IoStatus.Status = STATUS_ACCESS_DENIED;
		
		IoCompleteRequest( pIrp, IO_NO_INCREMENT );
		
		return STATUS_ACCESS_DENIED;
	}
	
	if (ProtectControlBlock.EnableEncryptProtect && IS_ENCRYPT_PROTECT(pItem->ProtectedFlag))
	{
		char *pBuffer;
		if (pHookDevice->Flags & DO_BUFFERED_IO)
		{
			pBuffer=(char *)pIrp->AssociatedIrp.SystemBuffer;
		}
		else
		{
			if (pIrp->MdlAddress)
			{
				pBuffer = (char *)MmGetSystemAddressForMdl (pIrp->MdlAddress);
			}
			else
			{
				if (pIrp->UserBuffer!=NULL)
					pBuffer=(char*)pIrp->UserBuffer;
			}
		}

		if (pBuffer==NULL)
			goto next_stack;

		int i, Len = pCurrentIrpStack->Parameters.Write.Length;
		DbgPrint("data in buffer writed is:\n");
		for (i=0; i<Len; i++)
		{
			if(pBuffer[i] == 'a') pBuffer[i] = 'b';
		}

		//MmUnlockPages(pIrp->MdlAddress);
		
		IoCopyCurrentIrpStackLocationToNext(pIrp);

		ntStatus=IoCallDriver( pNextLowerDevice, pIrp );
		return ntStatus;
	}

next_stack:
	if (fileNameInfo!=NULL)
		ExFreePool(fileNameInfo);
	
	IoSkipCurrentIrpStackLocation(pIrp);

	ntStatus=IoCallDriver( pNextLowerDevice, pIrp );
	
	return ntStatus;

}






















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国精品在线| 国产成人自拍在线| 9l国产精品久久久久麻豆| 91精品国产欧美一区二区成人 | 亚洲福利电影网| 一本大道久久a久久综合婷婷| 国产日韩欧美亚洲| 成人永久免费视频| 欧美一区二区三区四区五区 | 久久综合国产精品| 国产乱人伦偷精品视频不卡| 精品国产乱码久久久久久久久| 琪琪一区二区三区| 久久综合色一综合色88| 国产麻豆午夜三级精品| 国产精品护士白丝一区av| 成人国产免费视频| 一区二区在线观看视频在线观看| 91久久精品一区二区三| 国产网站一区二区| 日本乱人伦aⅴ精品| 亚洲人被黑人高潮完整版| 欧美优质美女网站| 裸体健美xxxx欧美裸体表演| 国产欧美综合色| 99re视频这里只有精品| 亚洲宅男天堂在线观看无病毒| 欧美日韩精品专区| 成人精品亚洲人成在线| 午夜电影网亚洲视频| 日韩美一区二区三区| 92国产精品观看| 国产成人鲁色资源国产91色综| 一区二区三区高清不卡| 久久美女高清视频| 欧美在线观看一二区| 精品在线免费观看| 天天综合色天天| 亚洲另类在线一区| 欧美韩国一区二区| 亚洲国产高清在线观看视频| 欧美一级片在线观看| 欧美高清激情brazzers| 欧美一区二区三级| 日精品一区二区三区| 日韩欧美aaaaaa| 欧美日韩成人综合| 在线区一区二视频| 欧美午夜电影网| 欧美日韩精品一区二区三区四区 | 国产欧美1区2区3区| 久久亚洲春色中文字幕久久久| 91色porny| 欧美人xxxx| 精品三级av在线| 久久女同性恋中文字幕| 国产亚洲精品7777| 亚洲女同一区二区| 午夜欧美电影在线观看| 天使萌一区二区三区免费观看| 视频一区免费在线观看| 日本人妖一区二区| 国产精品1024久久| 不卡一二三区首页| 欧美日韩午夜在线| 日韩午夜激情视频| 亚洲综合在线第一页| 国产精品99久久久久久久女警 | 91精品国产全国免费观看| 日韩欧美国产午夜精品| 综合激情成人伊人| 国产最新精品精品你懂的| 在线欧美日韩精品| 日韩欧美黄色影院| 伊人婷婷欧美激情| 懂色一区二区三区免费观看| 精品视频色一区| 国产精品家庭影院| 国产精品一二三| 久久综合九色综合欧美98 | 欧美狂野另类xxxxoooo| 久久久久久一级片| 国产美女精品在线| 欧美精品一区二区蜜臀亚洲| 性做久久久久久久免费看| 91在线国产观看| 色女孩综合影院| 亚洲人成亚洲人成在线观看图片| 国产乱码精品一区二区三区av| 91麻豆精品国产91久久久资源速度| 国产精品成人午夜| 成人国产精品视频| 亚洲女人****多毛耸耸8| www.性欧美| 亚洲一区二区欧美| 69堂国产成人免费视频| 亚洲精品免费在线| 国产麻豆成人传媒免费观看| 国产精品三级av| 国内精品国产成人国产三级粉色| 精品一区二区三区视频在线观看| 国产一区二区在线影院| 欧美日韩日日夜夜| 理论电影国产精品| 亚洲图片欧美激情| 日韩亚洲电影在线| 97aⅴ精品视频一二三区| 三级影片在线观看欧美日韩一区二区| 欧美日韩一区三区四区| 日韩电影在线免费看| 欧美激情在线一区二区| 精品视频资源站| 成人高清免费观看| 精品亚洲国产成人av制服丝袜| 亚洲精品一线二线三线| 国产麻豆成人精品| 亚洲午夜久久久久中文字幕久| 国产日韩欧美精品综合| 欧美一级二级三级蜜桃| 国产福利视频一区二区三区| 一区二区三区四区不卡在线 | 91亚洲午夜精品久久久久久| 国产成人免费av在线| 国产成人av一区二区三区在线| 亚洲线精品一区二区三区八戒| 国产三级精品三级| 亚洲欧洲精品天堂一级| 亚洲人xxxx| 日本aⅴ精品一区二区三区 | 久久精品视频网| 欧美变态tickle挠乳网站| 91麻豆精品国产自产在线 | 五月天亚洲精品| 蓝色福利精品导航| 成人高清av在线| 在线观看一区不卡| 欧美一区二区三区四区在线观看| 欧美xxxx在线观看| 中文子幕无线码一区tr| 天天色天天操综合| 成人黄色大片在线观看| 欧美在线不卡视频| 亚洲国产精华液网站w| 一区二区三区成人在线视频| 裸体一区二区三区| 欧美亚洲另类激情小说| 欧美激情中文字幕一区二区| 日韩精品一级中文字幕精品视频免费观看 | 麻豆91在线看| 在线视频国产一区| 中文无字幕一区二区三区 | 激情亚洲综合在线| 欧美日韩免费电影| 91麻豆国产福利在线观看| 91网页版在线| 欧美激情资源网| 国产福利一区二区| 制服丝袜av成人在线看| 一区二区三区高清不卡| 91丨porny丨户外露出| 中文字幕欧美一| 成人午夜激情视频| 日本一区二区三区国色天香| 国产精品一区一区三区| 精品国产乱码久久| 丝袜美腿亚洲综合| 欧美综合亚洲图片综合区| 亚洲图片欧美色图| 在线一区二区三区四区| 亚洲情趣在线观看| 欧美午夜精品一区二区蜜桃| 亚洲小说欧美激情另类| 欧美一卡二卡三卡四卡| 精品亚洲免费视频| 欧美精品一区二区三区蜜桃 | 天天影视网天天综合色在线播放| 欧美日韩五月天| 激情六月婷婷久久| 成人欧美一区二区三区视频网页| 日本久久精品电影| 经典三级在线一区| 亚洲六月丁香色婷婷综合久久| 91麻豆精品国产91久久久 | 6080yy午夜一二三区久久| 蜜桃一区二区三区在线观看| 久久品道一品道久久精品| 91看片淫黄大片一级| 青青青爽久久午夜综合久久午夜| 国产精品视频你懂的| 欧美一级日韩不卡播放免费| 色噜噜狠狠一区二区三区果冻| 免费成人在线观看视频| 一区二区三区四区在线免费观看 | 国产乱码一区二区三区| 首页国产欧美日韩丝袜| 亚洲国产乱码最新视频| 亚洲乱码国产乱码精品精小说| 国产日韩欧美在线一区| 国产欧美日韩久久| 26uuu成人网一区二区三区|