一个驱动程序的源代码Driver.cpp,接上篇

本文详细解析了Windows驱动程序Driver.cpp的代码,包括DriverEntry、CreateDevice、HelloDDKUnload和HelloDDKDispatchRoutine四个关键函数,涉及设备对象创建、符号链接建立、驱动卸载以及IRP处理等核心内容。
摘要由CSDN通过智能技术生成

/***************************
*文件名称:Driver.cpp
***************************/

#include <Driver.h>

#pragma INITCODE

extern "C" NTSTATUS DriverEntry(IN PDERIVER_OBJECT pDriverObject,IN PUNICODE_STRING pRegistryPath)
{
 NTSTATUS status;
 KdPrint(("Enter DriverEntry/n"));
 //注册其他的驱动调用函数入口
 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;

 //创建驱动设备对象
 status=CreateDevice(pDriverObject);

 KdPrint(("DriverEntry end/n"));
 return status;

}

/*************************
*函数名:CreateDevice
功能描述:初始化设备对象
*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值