[求助]X64下驱动ImageLoadNotify中ZwWriteFile导致系统hung死 ,求解答
发表于:
2011-11-25 13:10
5840
[求助]X64下驱动ImageLoadNotify中ZwWriteFile导致系统hung死 ,求解答
在X64下通过禁用驱动签名启动后加载了驱动,驱动做的事情很简单,只有:
添加了一个image加载通知函数,在通知函数中向C盘根目录image.txt文件中写入正在加载的image的路径,
同样的代码在XP SP3下没有问题,但是到了X64下会导致系统hung住,一直卡在
ZwWriteFile 处,
求问X64下是否对驱动有限制,没有签名的在C盘的写入权限有限?????????
PsSetLoadImageNotifyRoutine(MyImageLoadNotify);
VOID MyImageLoadNotify(IN PUNICODE_STRING FullImageName,
IN HANDLE ProcessId, // Process where image is mapped
IN PIMAGE_INFO ImageInfo)
{
WriteImagePathToLog(L"12345678",8);
}
LONG WriteImagePathToLog(WCHAR * buffer,int length)
{
NTSTATUS status;
IO_STATUS_BLOCK isb;
OBJECT_ATTRIBUTES oa,oa_log;
DbgPrint("in WriteImagePathToLog\r\n");
if (g_hFile)
{
KdPrint(("写入前"));
status=ZwWriteFile(g_hFile,0,0,0,&isb,"12345678\r\n",8,0,0);//卡死的地方
if (NT_SUCCESS(status))
{
KdPrint(("写入成功"));
}
}
DbgPrint("out WriteImagePathToLog\r\n");
return STATUS_SUCCESS;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课