是否存在用於在內核空間中加載和執行kernelmode程序的Win32/native API函數? (.sys,.exe)C++ Win32 API將驅動程序加載到內核空間
0
A
回答
0
據我所知,沒有。你不能那樣做(這將是一個巨大的安全問題)。您必須正確註冊驅動程序並讓Windows加載它。
後者可以使用DIFxAPI來完成,您應該在MSDN上閱讀這些內容,因爲這太複雜了,無法用簡單的答案來解決。
您應該尋找的核心功能是DriverPackageInstall
。
+0
我發現這個:http://www.codeproject.com/Articles/31905/AC-class-wrapper-to-load-unload-device-drivers – Nullptr
+0
你可以使用CreateService()API,比設備管理更簡單API。沒有安全問題;您當然需要管理員權限,並且驅動程序簽名要求(如果啓用)仍然適用,就像您以通常方式安裝普通驅動程序一樣。 –
相關問題
- 1. 內核驅動程序或用戶空間驅動程序?
- 2. 將設備驅動程序加載到內核中
- 3. 用戶空間vs內核空間驅動程序
- 4. 將Linux驅動程序轉換爲可加載內核模塊
- 5. WIndows驅動程序從用戶空間複製到內核空間
- 6. 將數據從內核驅動程序複製到用戶空間驅動程序的最佳方法
- 7. - linux中的第一個內核空間驅動程序
- 8. 內核驅動程序和用戶空間的mmap
- 9. QSqlDatabase:驅動程序未加載驅動程序未加載
- 10. 將內核空間虛擬地址映射到Windows 10驅動程序中的用戶空間虛擬地址
- 11. 添加圖像傳感器驅動程序到Linux內核
- 12. Linux設備驅動程序:從內核複製字符串到用戶空間
- 13. 添加驅動程序到Android設備內核
- 14. 如何從內部卸載Windows內核模式驅動程序?
- 15. 通過windows內核驅動程序調度用戶空間線程
- 16. 使用OSR驅動程序加載程序加載驅動程序錯誤
- 17. 瞭解Linux內核驅動程序
- 18. HTTP.SYS內核模式驅動程序
- 19. 什麼是Windows內核驅動程序?
- 20. 內核驅動程序簽名
- 21. Windows 7內核驅動程序簽名
- 22. 限制在linux內核驅動程序
- 23. linux內核字符驅動程序
- 24. Linux I2C內核驅動程序
- 25. 內核驅動程序I2C開發
- 26. Linux內核設備驅動程序將DMA從設備傳輸到用戶空間內存
- 27. 加載JDBC驅動程序
- 28. 如何從用戶空間程序調用Linux內核驅動函數?
- 29. 將Oracle驅動程序添加到C#程序
- 30. 通過C API加載內核擴展?
您可以使用CreateService()加載並啓動設備驅動程序,服務類型爲SERVICE_KERNEL_DRIVER,啓動類型爲SERVICE_DEMAND_START。 –