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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? driver.cpp

?? 驅(qū)動程序講解2 驅(qū)動程式的入門實例 驅(qū)動程序講解2 驅(qū)動程式的入門實例
?? CPP
字號:
/************************************************************************
* 文件名稱:Driver.cpp                                                 
* 作    者:張帆
* 完成日期:2007-11-1
*************************************************************************/

#include "Driver.h"

/************************************************************************
* 函數(shù)名稱:DriverEntry
* 功能描述:初始化驅(qū)動程序,定位和申請硬件資源,創(chuàng)建內(nèi)核對象
* 參數(shù)列表:
      pDriverObject:從I/O管理器中傳進來的驅(qū)動對象
      pRegistryPath:驅(qū)動程序在注冊表的中的路徑
* 返回 值:返回初始化驅(qū)動狀態(tài)
*************************************************************************/
#pragma INITCODE
extern "C" NTSTATUS DriverEntry (
			IN PDRIVER_OBJECT pDriverObject,
			IN PUNICODE_STRING pRegistryPath	) 
{
	NTSTATUS status;
	KdPrint(("Enter DriverEntry\n"));

	//注冊其他驅(qū)動調(diào)用函數(shù)入口
	pDriverObject->DriverUnload = HelloDDKUnload;
	pDriverObject->MajorFunction[IRP_MJ_CREATE] = HelloDDKDispatchRoutine;
	pDriverObject->MajorFunction[IRP_MJ_CLOSE] = HelloDDKDispatchRoutine;
	pDriverObject->MajorFunction[IRP_MJ_WRITE] = HelloDDKDispatchRoutine;
	pDriverObject->MajorFunction[IRP_MJ_READ] = HelloDDKDispatchRoutine;
	
	//創(chuàng)建驅(qū)動設(shè)備對象
	status = CreateDevice(pDriverObject);

	KdPrint(("Leave DriverEntry\n"));
	return status;
}

/************************************************************************
* 函數(shù)名稱:CreateDevice
* 功能描述:初始化設(shè)備對象
* 參數(shù)列表:
      pDriverObject:從I/O管理器中傳進來的驅(qū)動對象
* 返回 值:返回初始化狀態(tài)
*************************************************************************/
#pragma INITCODE
NTSTATUS CreateDevice (
		IN PDRIVER_OBJECT	pDriverObject) 
{
	NTSTATUS status;
	PDEVICE_OBJECT pDevObj;
	PDEVICE_EXTENSION pDevExt;
	
	//創(chuàng)建設(shè)備名稱
	UNICODE_STRING devName;
	RtlInitUnicodeString(&devName,L"\\Device\\MyDDKDevice");
	
	//創(chuàng)建設(shè)備
	status = IoCreateDevice( pDriverObject,
						sizeof(DEVICE_EXTENSION),
						&(UNICODE_STRING)devName,
						FILE_DEVICE_UNKNOWN,
						0, TRUE,
						&pDevObj );
	if (!NT_SUCCESS(status))
		return status;

	pDevObj->Flags |= DO_BUFFERED_IO;
	pDevExt = (PDEVICE_EXTENSION)pDevObj->DeviceExtension;
	pDevExt->pDevice = pDevObj;
	pDevExt->ustrDeviceName = devName;
	//創(chuàng)建符號鏈接
	UNICODE_STRING symLinkName;
	RtlInitUnicodeString(&symLinkName,L"\\??\\HelloDDK");
	pDevExt->ustrSymLinkName = symLinkName;
	status = IoCreateSymbolicLink( &symLinkName,&devName );
	if (!NT_SUCCESS(status)) 
	{
		IoDeleteDevice( pDevObj );
		return status;
	}
	return STATUS_SUCCESS;
}

/************************************************************************
* 函數(shù)名稱:HelloDDKUnload
* 功能描述:負責驅(qū)動程序的卸載操作
* 參數(shù)列表:
      pDriverObject:驅(qū)動對象
* 返回 值:返回狀態(tài)
*************************************************************************/
#pragma PAGEDCODE
VOID HelloDDKUnload (IN PDRIVER_OBJECT pDriverObject) 
{
	PDEVICE_OBJECT	pNextObj;
	KdPrint(("Enter DriverUnload\n"));
	pNextObj = pDriverObject->DeviceObject;
	while (pNextObj != NULL) 
	{
		PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION)
			pNextObj->DeviceExtension;

		//刪除符號鏈接
		UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName;
		IoDeleteSymbolicLink(&pLinkName);
		pNextObj = pNextObj->NextDevice;
		IoDeleteDevice( pDevExt->pDevice );
	}
	KdPrint(("Leave DriverUnload\n"));
}

/************************************************************************
* 函數(shù)名稱:HelloDDKDispatchRoutine
* 功能描述:對讀IRP進行處理
* 參數(shù)列表:
      pDevObj:功能設(shè)備對象
      pIrp:從IO請求包
* 返回 值:返回狀態(tài)
*************************************************************************/
#pragma PAGEDCODE
NTSTATUS HelloDDKDispatchRoutine(IN PDEVICE_OBJECT pDevObj,
								 IN PIRP pIrp) 
{
	KdPrint(("Enter HelloDDKDispatchRoutine\n"));
	NTSTATUS status = STATUS_SUCCESS;
	// 完成IRP
	pIrp->IoStatus.Status = status;
	pIrp->IoStatus.Information = 0;	// bytes xfered
	IoCompleteRequest( pIrp, IO_NO_INCREMENT );
	KdPrint(("Leave HelloDDKDispatchRoutine\n"));
	return status;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清dvd| 亚洲免费观看高清完整| 中文在线免费一区三区高中清不卡| 国产精品久久久久一区二区三区| 三级欧美韩日大片在线看| 成熟亚洲日本毛茸茸凸凹| 91精品视频网| 一区二区三区日韩| 波多野结衣中文字幕一区| 91精品欧美福利在线观看| 亚洲少妇最新在线视频| 国产一区二区伦理片| 欧美伦理电影网| 亚洲女厕所小便bbb| 国产成人综合视频| 精品理论电影在线| 日本女优在线视频一区二区| 欧洲一区二区av| 亚洲人亚洲人成电影网站色| 国产成人高清在线| 精品福利在线导航| 麻豆成人免费电影| 3d成人动漫网站| 视频在线在亚洲| 欧美日韩精品福利| 亚洲一区成人在线| 欧美在线一二三四区| 亚洲色图丝袜美腿| 99久久99久久精品国产片果冻| 久久久精品欧美丰满| 精品影院一区二区久久久| 4438x成人网最大色成网站| 国产高清不卡一区| 精品久久久久久久一区二区蜜臀| 人妖欧美一区二区| 日韩免费观看2025年上映的电影| 午夜伦欧美伦电影理论片| 91视视频在线直接观看在线看网页在线看| 久久伊人中文字幕| 成人性生交大片免费看中文| 国产欧美一区二区在线| 不卡视频在线看| 日韩毛片在线免费观看| 一本一道波多野结衣一区二区| 亚洲色图在线播放| 欧美中文字幕一区| 天涯成人国产亚洲精品一区av| 欧美日韩激情一区| 蜜臀久久久久久久| 欧美精品一区二区三区久久久| 国产一区在线不卡| 国产欧美中文在线| 99久久夜色精品国产网站| 亚洲精品欧美综合四区| 欧美在线你懂的| 激情深爱一区二区| 中文字幕av免费专区久久| 91同城在线观看| 亚洲已满18点击进入久久| 337p亚洲精品色噜噜狠狠| 蜜臀av在线播放一区二区三区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 成人免费看黄yyy456| 国产精品网曝门| 欧美日韩一卡二卡三卡| 狠狠色丁香九九婷婷综合五月| 国产亚洲短视频| 在线观看日韩av先锋影音电影院| 青青草成人在线观看| 国产欧美一区二区精品久导航| 在线亚洲免费视频| 黄色精品一二区| 一区二区高清免费观看影视大全| 91精品啪在线观看国产60岁| 高清不卡在线观看| 亚洲电影在线免费观看| 久久久精品欧美丰满| 欧美性猛片aaaaaaa做受| 久久精品国内一区二区三区| 中文字幕一区二区三区不卡在线| 欧美日韩国产高清一区二区| 高清成人免费视频| 男男成人高潮片免费网站| 中文字幕在线观看不卡| 日韩欧美中文字幕公布| 色琪琪一区二区三区亚洲区| 国产中文字幕精品| 日韩专区中文字幕一区二区| 亚洲欧洲日韩一区二区三区| 精品欧美一区二区久久| 在线看日本不卡| 成人av资源在线| 久久成人免费网| 亚洲曰韩产成在线| 国产精品欧美综合在线| 精品美女一区二区| 欧美一区二区三区日韩| 欧美午夜免费电影| 色呦呦日韩精品| 91影院在线观看| 成人不卡免费av| 高清不卡一区二区在线| 欧美日韩国产高清一区二区| av电影在线观看完整版一区二区| 久草中文综合在线| 久久草av在线| 久久成人免费网站| 麻豆精品视频在线观看免费| 亚洲国产精品久久久久婷婷884 | 亚洲免费观看视频| 中文字幕一区在线观看视频| 欧美韩日一区二区三区| 久久综合九色综合97_久久久| 91麻豆精品国产无毒不卡在线观看| 欧美三级日韩在线| 欧美日韩久久一区二区| 在线免费观看一区| 欧美日韩久久不卡| 56国语精品自产拍在线观看| 欧美男人的天堂一二区| 欧美三级日韩在线| 91精品国产丝袜白色高跟鞋| 日韩一区国产二区欧美三区| 91精品国产综合久久精品性色| 欧美一激情一区二区三区| 日韩精品影音先锋| 久久精品日韩一区二区三区| 国产精品天美传媒沈樵| 国产精品久久久久久久久图文区| 亚洲欧洲www| 亚洲无人区一区| 日韩成人伦理电影在线观看| 青娱乐精品视频| 国产福利视频一区二区三区| 丁香婷婷综合网| 91黄色免费看| 日韩欧美国产一区在线观看| 久久色在线观看| 亚洲欧美日韩国产综合| 亚洲444eee在线观看| 日本成人在线一区| 国产超碰在线一区| 99国产精品国产精品久久| 欧美三区在线观看| 久久久影院官网| 亚洲视频在线观看一区| 日日夜夜精品视频免费| 国产成+人+日韩+欧美+亚洲| 91成人免费电影| 久久一日本道色综合| 亚洲欧美激情在线| 蜜臀av亚洲一区中文字幕| 成人妖精视频yjsp地址| 欧美日韩成人激情| 国产亚洲欧美一区在线观看| 一片黄亚洲嫩模| 国产精品中文欧美| 欧美日韩和欧美的一区二区| 精品处破学生在线二十三| 一区二区三区在线播| 久久99国产精品麻豆| 欧洲视频一区二区| 久久久久久9999| 成人av免费网站| 制服丝袜av成人在线看| 中文字幕欧美国产| 青青草精品视频| 色伊人久久综合中文字幕| 久久综合视频网| 亚洲福利视频一区二区| 暴力调教一区二区三区| 日韩欧美中文一区| 一卡二卡欧美日韩| 成人性生交大片免费看视频在线| 欧美理论片在线| 亚洲卡通欧美制服中文| 国产精品一区在线观看乱码| 欧美丰满嫩嫩电影| 亚洲一区二区不卡免费| 暴力调教一区二区三区| 国产三级一区二区| 久久激情综合网| 日韩欧美国产综合| 日日夜夜免费精品| 欧美日韩三级在线| 亚洲综合一区二区| 色婷婷综合久久久中文一区二区| 国产午夜三级一区二区三| 久久91精品久久久久久秒播| 欧美一区二区视频观看视频| 亚洲成a天堂v人片| 欧美三级电影一区| 一区二区三区欧美日| 色综合一个色综合| 亚洲成人先锋电影| 91福利在线免费观看| 亚洲色图在线看| 色综合欧美在线| 一区二区三区蜜桃| 欧美性视频一区二区三区|