e盘网站建设,兴平做网站,东莞招聘网站,怎样去建设厅网站核实身份本博文将会不定期更新。以便记录我的驱动开发生涯中的一些点点滴滴的技术细节和琐事。 生成时link找不到导出函数#xff0c;比如LNK2019 无法解析的外部符号 _FltCreateCommunicationPort32。出现这种情况的原因是#xff0c;驱动的编译环境忽略了所有的默认库比如LNK2019 无法解析的外部符号 _FltCreateCommunicationPort32。出现这种情况的原因是驱动的编译环境忽略了所有的默认库但是像FltMgr.lib等内核库也被忽略因此在文件中添加#pragma comment(lib,“FltMgr.lib”)也是无效的只能在”属性-链接-输入-附加依赖项“中手动添加需要的内核lib库。 FltRegisterFilter函数参数检查合法但是返回STATUS_OBJECT_NAME_NOT_FOUND原因是安装驱动时注册表下缺少Instance等项。
其中Instances下的键值如下 xxx Instance下的键值如下
详细说明见https://blog.csdn.net/lionzl/article/details/40709827
https://bbs.kanxue.com/thread-262815.htm
https://stackoverflow.com/questions/42389211/fltregisterfilter-not-working
fs minifilter驱动的卸载
fltmc load xxx加载驱动 fltmc unload xxx卸载驱动 前提条件是FltRegisterFilter调用时FLT_REGISTRATION中未指定FLTFL_REGISTRATION_DO_NOT_SUPPORT_SERVICE_STOP。否则驱动无论如何都不支持卸载。 驱动安装时若指定启动方式为SERVICE_BOOT_STARTCreateService返回错误码是87。 解决方案把驱动文件复制到C:\Windows\System32\Drivers目录然后安装即可成功。