标签: driver wdk kmdf
我在用户空间的地址中读取并使用RtlCopyMemory()将数据复制到我的输出缓冲区,虽然我有它的工作,但它没有任何安全保护措施来防止无效地址被读取,这将导致我的错误检查面。
我知道我需要使用SEH来执行此操作,但我不确定我需要处理哪些异常,或者RtlCopyMemory是否会抛出任何异常。如果没有,在将其传递给RtlCopyMemory()之前,如何检查地址是否有效?
答案 0 :(得分:0)
阅读ProbeForRead和ProbeForWrite,另外我建议您阅读以下内容:
http://download.microsoft.com/download/d/1/d/d1dd7745-426b-4cc3-a269-abbbe427c0ef/sys-t774_ddc08.pptx
和
http://www.codeproject.com/Articles/9575/Driver-Development-Part-Introduction-to-Implemen