我想在內核空間(從我的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你通常不需要指定庫文件來調用內核模式函數。 –