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

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

?? setinformation.cpp

?? 一個文件過濾驅動的實例
?? CPP
字號:
/********************************************************************
	created:	2003/08/10
	created:	10:8:2003   18:29
	filename: 	g:\temp\FsTPM\FsTPM\FsTPM\SetInformation.cpp
	file path:	g:\temp\FsTPM\FsTPM\FsTPM
	file base:	SetInformation
	file ext:	cpp
	author:		Supermi
	
	purpose:	
*********************************************************************/
#include "FsTPM.h"
NTSTATUS 
FsTPMSetInformationRoutine( 
							 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;

	PFILE_PROTECT_LIST_ITEM pItem;

	WCHAR   Name[256];
	
	char ProcessName[256]={0};

	VCB Vcb;

	ULONG ResultLen;

	NTSTATUS ntStatus;
	
	PFILE_NAME_INFORMATION fileNameInfo=NULL;

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

		IoCompleteRequest( pIrp, IO_NO_INCREMENT );
		return STATUS_SUCCESS;
	}

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

	UNICODE_STRING CUSourceName;

	if (!ProtectControlBlock.EnableStaticProtect)
		goto next_stack;

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

	Vcb=pHookExt->Vcb;


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

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

	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_SET_INFORMATION: %S\n",CUSourceName.Buffer));

	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;
	}
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一区二区三区免费野_久草精品视频
亚洲欧美福利一区二区| 亚洲欧美一区二区三区久本道91| 精品福利一二区| 五月天婷婷综合| caoporen国产精品视频| 亚洲一二三四区| 在线一区二区三区四区| 亚洲午夜成aⅴ人片| 欧美精品丝袜久久久中文字幕| 午夜精品一区二区三区三上悠亚| 94色蜜桃网一区二区三区| 日本欧美一区二区三区乱码| 亚洲第一二三四区| 亚洲欧美韩国综合色| 性做久久久久久免费观看| 欧美日韩综合一区| 性感美女久久精品| 69久久99精品久久久久婷婷 | 97久久精品人人做人人爽| 国产精品久久看| 91香蕉视频在线| 亚洲精品久久7777| 欧美天堂一区二区三区| 亚洲777理论| 日韩免费电影网站| 国产精品69久久久久水密桃| 中文字幕成人av| 91丝袜美女网| 亚洲国产一区二区在线播放| 欧美无砖砖区免费| 石原莉奈一区二区三区在线观看| 日韩精品一区二区三区在线 | 精品一区二区精品| 亚洲一区二区三区在线播放| 欧美亚洲一区三区| 青娱乐精品视频| 久久久影视传媒| 色综合天天综合在线视频| 一区二区三区四区精品在线视频| 欧美精品日韩一区| 国产麻豆精品在线| 亚洲精品国产一区二区三区四区在线 | 亚洲国产精品久久不卡毛片 | 国产欧美精品一区| 99久精品国产| 亚洲成a人v欧美综合天堂下载| 欧美大片免费久久精品三p| 国产精品一品二品| 一区二区视频在线| 56国语精品自产拍在线观看| 国产精品中文字幕一区二区三区| 一色桃子久久精品亚洲| 精品视频在线看| 国产一区二区美女| 艳妇臀荡乳欲伦亚洲一区| 91精品国产一区二区三区蜜臀 | 国产一区二区美女诱惑| 亚洲图片激情小说| 欧美一区二区三区性视频| 成人性生交大片免费看中文网站| 亚洲午夜久久久久中文字幕久| 日韩女优制服丝袜电影| 成人免费视频一区二区| 亚洲成人第一页| 久久亚洲春色中文字幕久久久| 92国产精品观看| 日本午夜一本久久久综合| 国产精品免费丝袜| 欧美丰满嫩嫩电影| 成人的网站免费观看| 日产精品久久久久久久性色| 国产精品毛片高清在线完整版| 欧美日韩国产123区| 成人美女视频在线看| 日韩精品高清不卡| 亚洲三级在线看| 精品国产乱码久久久久久闺蜜| 日本高清视频一区二区| 国产曰批免费观看久久久| 亚洲成人免费视频| 亚洲国产精品av| 欧美成人精品1314www| 在线观看欧美精品| 国产ts人妖一区二区| 日本成人在线不卡视频| 亚洲欧美偷拍另类a∨色屁股| 久久蜜桃av一区精品变态类天堂| 欧美三级日韩在线| www.久久久久久久久| 久久精品国产99| 午夜国产不卡在线观看视频| 中文字幕字幕中文在线中不卡视频| 精品国产一二三| 欧美人伦禁忌dvd放荡欲情| 懂色av一区二区夜夜嗨| 麻豆精品久久久| 亚洲成人资源网| 中文字幕日韩一区二区| 久久久久久久久岛国免费| 在线91免费看| 欧美系列在线观看| 一本色道亚洲精品aⅴ| 3d成人h动漫网站入口| 色婷婷av一区二区三区软件| 成人亚洲精品久久久久软件| 国产一区二区三区香蕉| 青青草原综合久久大伊人精品| 一区二区三区不卡视频在线观看| 国产精品网曝门| 国产日韩欧美高清| 久久久亚洲高清| 精品久久国产字幕高潮| 欧美一区二区三级| 91精品国产综合久久久久| 欧美午夜不卡在线观看免费| 在线观看91视频| 色综合久久中文综合久久牛| 99久久精品国产导航| 成人黄色av电影| 成人小视频在线| 国v精品久久久网| 高清视频一区二区| 成人性生交大合| 不卡的电视剧免费网站有什么| 国v精品久久久网| 粉嫩av一区二区三区在线播放 | 91精品国产高清一区二区三区蜜臀| 欧洲生活片亚洲生活在线观看| 日本福利一区二区| 色先锋aa成人| 在线免费观看日韩欧美| 在线亚洲+欧美+日本专区| 一本高清dvd不卡在线观看| 91女神在线视频| 色先锋aa成人| 欧美日高清视频| 欧美人xxxx| 91麻豆精品国产91久久久使用方法 | 欧美群妇大交群中文字幕| 欧美日韩精品三区| 欧美喷水一区二区| 欧美一区二区三区在线看| 欧美sm美女调教| 久久久久国产精品麻豆ai换脸| 日本一区二区视频在线| 国产精品美女久久久久久久久久久| 国产精品视频你懂的| 日韩伦理电影网| 亚洲国产视频直播| 日韩电影一区二区三区| 久久精品国产一区二区三| 国产综合色视频| 成人av集中营| 色天使色偷偷av一区二区| 欧美视频一区二区三区四区 | 欧美综合色免费| 8x8x8国产精品| 精品国产乱码久久久久久1区2区| 国产日产欧产精品推荐色| 亚洲欧美在线高清| 亚洲国产综合91精品麻豆| 青青草国产成人av片免费| 国产在线国偷精品免费看| 成人蜜臀av电影| 欧美日韩一区小说| 日韩精品一区二区三区视频| 国产欧美日韩激情| 1000精品久久久久久久久| 亚洲午夜免费电影| 国模冰冰炮一区二区| 91麻豆蜜桃一区二区三区| 欧美日韩国产一级| 2020国产精品| 亚洲毛片av在线| 日本不卡在线视频| 国产成人精品在线看| 欧美性受xxxx黑人xyx性爽| 精品精品国产高清一毛片一天堂| 国产精品乱码人人做人人爱| 亚洲成年人影院| 国产一区二三区好的| 色综合久久久久久久久久久| 91精品国产综合久久精品性色 | 欧美激情一区二区| 亚洲一区二区三区精品在线| 欧美性受xxxx黑人xyx| 精品日韩一区二区| 樱花草国产18久久久久| 蜜桃视频在线观看一区| 成人ar影院免费观看视频| 欧美精品xxxxbbbb| 久久久久久久久久久久电影| 亚洲综合视频在线观看| 国产真实乱偷精品视频免| 色视频一区二区| 久久久精品国产免费观看同学| 亚洲国产综合色| 丁香天五香天堂综合| 欧美日本精品一区二区三区| 欧美激情资源网|