我想在内核空间(从我的nonPnP驱动程序)中获取SystemBasicInformation,SystemPerformanceInformation,SystemFileCacheInformation。但是我不能在内核空间中调用NtQuerySystemInformation,因为它需要用户空间ntdll.lib。 有没有人知道内核空间中的NtQuerySystemInformation?在内核空间调用NtQuerySystemInformation
0
A
回答
2
你要找可能是ZwQuerySystemInformation
Zw
表明,它是驱动程序,让您可以随时谷歌一些API与Zw
前缀。
此外,为什么你认为ntdll.lib
意味着API必须从用户空间调用? NtQuerySystemInformation
应该可以工作,你有没有尝试过,或只是猜测?
+0
感谢您的回答!我尝试使用include ntdll.lib调用ZwQuerySystemInformation,但它不起作用,因为ntdll.lib是用户空间库。在WDK中,ntdll.lib位于/ um文件夹中。 – user2983766
+0
+1。这个答案是有效的。什么不适合你? – user2120666
相关问题
- 1. Linux内核:从内核空间调用用户空间的回调函数
- 2. 循环NtQuerySystemInformation调用在VB6
- 3. Linux内核空间和用户空间
- 4. 如何回调从用户空间保持到内核空间
- 5. Linux用户空间和内核空间调度
- 6. 取在内核空间
- 7. a.out内核空间
- 8. 如何从空间和内核空间打印调试
- 9. 内存分配内核空间和用户空间进程
- 10. copy_from_user()在用户空间或内核空间运行?
- 11. 在用户空间和内核空间上执行进程
- 12. 在内核空间和用户空间中工作
- 13. 如何编写由用户空间函数调用的内核空间函数?
- 14. 从内核调用内核
- 15. 用内核触发用户空间
- 16. 我们可以在内核空间中调用系统调用吗?
- 17. 内核空间和用户空间的时间差
- 18. 用户空间和内核空间崩溃之间的区别
- 19. 在内核空间如何访问内核参数
- 20. 在linux内核(内核空间)中检索会话Id
- 21. bsd内核用户空间事件kqueue
- 22. linux内核和用户地址空间
- 23. 在内核空间的动态分配
- 24. 在Linux内核空间执行程序
- 25. 从插座读而不从内核空间到用户空间
- 26. 从内核空间传递地址到用户空间
- 27. 从用户级空间访问内核空间中的变量
- 28. 将用户空间代码移植到内核空间
- 29. 从内核空间绕过数据包到用户空间
- 30. 如何从用户空间访问内核空间?
说你应该包含'ntdll.lib'以使用'ZwQuerySystemInformation'的文档仅适用于用户模式程序。你尝试过忽略这个吗? AFAIK你通常不需要指定库文件来调用内核模式函数。 –