是否存在用于在内核空间中加载和执行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。 –