我在AddDevice里调用ZwWriteFile想写一点东西到一个文件里(只是一个练习),但是失败了,为什么?我从设备管理器里看到错误代码是31,是什么意思?什么地方有相关的资料?
回复(8) 2002-08-22 20:58 来自版块 - 内核编程
表情
stoneyr对了 改了之后完全正确 给分了 谢谢版主(2002-08-23 19:46)
tigerzdZwCreateFile(FileHandle, GENERIC_WRITE|SYNCHRONIZE|GENERIC_READ, &ObjectAttributes, &IoStatusBlock, ...(2002-08-23 17:15)
stoneyr相关代码: NTSTATUS AddDevice (IN PDRIVER_OBJECT pDriverObject,IN PDEVICE_OBJECT pPdo) { PDEVICE_OBJECT pFdo; NTSTATUS ntStatus = IoCreat...(2002-08-23 15:50)
tigerzd1、看看ZwCreateFile的参数设置。 2、检查调用ZwWriteFile的IRQL。(2002-08-23 08:36)
stoneyrSoftIce我还不太会用 而且在我的机器上,一启动SoftIce就死机,不知道为什么 我敢肯定是这个地方出的错 因为 在我打开的文件里是空白的,什么东西也没有,说明没写进什么东西,文件是正确打开的了,要不然就没有出现文件名在文件夹里。 另外,如果我忽略它返回的nt...(2002-08-22 22:23)
denizen用softice跟踪一下, 看看是不是这里出的错.(2002-08-22 21:33)
stoneyr还有,文件已经顺利打开了的。(2002-08-22 21:04)
stoneyr顺便把相关的代码贴出来 TCHAR pContent[] = \"AddDevice is called\"; ntStatus = WriteToLogFile(pdx->hLogFileHandle,pContent,strlen(pCont...(2002-08-22 21:02)

返回顶部