机器安装有vs2008,直接打开工程进行如下几个处理:
1.acpi,disk,ntfs,pci,scsiport,uniata 6个工程右键属性->>链接器->常规->附加包含目录,输入
..\Debug;..\system32
2.acpi,disk,ntfs,pci,scsiport,uniata6个工程右键属性->链接器->输入->附加依赖库去掉ntstrsafe.lib,exsup.lib,int64.lib3个库
3. acpi工程右键属性->链接器->高级->映像具有安全处理程序修改为:否 (/SAFESEH:NO)
4.打开ntos\ntoskrnl\ntoskrnl.c 将
void KeEnterCriticalRegionEx()
修改为
void NTAPI KeEnterCriticalRegionEx()
将
void KeLeaveCriticalRegionEx()
修改为
void NTAPI KeLeaveCriticalRegionEx()
注意:笔者使用的vs2017,需要将
ntoskrnl.rc 中的
#include "afxres.h"
修改为
#include "windows.h"
参考文档:
https://blog.youkuaiyun.com/hal_woo/article/details/78671759