台式电脑

怎么样卸载电脑的驱动(2023驱动保护学习 -- 卸载驱动程序)

一、创建回调函数,卸载驱动的时候会执行里面的操作

void卸载驱动回调函数(PDRIVER_OBJECT驱动对象){KdPrint(("nxyn:我被卸载了,驱动编号=%p",驱动对象));}

二、在主函数中调用该函数

extern"C"NTSTATUSDriverEntry(_In_PDRIVER_OBJECT驱动对象,_In_PUNICODE_STRINGpsg){驱动对象->DriverUnload=卸载驱动回调函数;KdPrint(("nxyn:第一个驱动程序,驱动编号:%p",驱动对象));return0;}

三、生成驱动文件,拷贝到虚拟机进行测试

四、在DebugView中设置标识符"nxyn",只查看包含nxyn的输出语句

2023驱动保护学习 -- 卸载驱动程序

五、在Monitor中,导入该驱动程序,点击go,然后点击stop,查看输出效果

2023驱动保护学习 -- 卸载驱动程序

六、在DebugView中会显示,我们要输出的语句,说明驱动加载和卸载都没问题。

2023驱动保护学习 -- 卸载驱动程序

七、程序源码

#includevoid卸载驱动回调函数(PDRIVER_OBJECT驱动对象){KdPrint(("nxyn:我被卸载了,驱动编号=%p",驱动对象));}extern"C"NTSTATUSDriverEntry(_In_PDRIVER_OBJECT驱动对象,_In_PUNICODE_STRINGpsg){驱动对象->DriverUnload=卸载驱动回调函数;KdPrint(("nxyn:第一个驱动程序,驱动编号:%p",驱动对象));return0;}

怎么样卸载电脑的驱动(2023驱动保护学习 -- 卸载驱动程序)

相关新闻

返回顶部