/***************************
*文件名称: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
功能描述:初始化设备对象
*