是否存在用于在内核空间中加载和执行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. 用户空间vs内核空间驱动程序
- 3. 将数据从内核驱动程序复制到用户空间驱动程序的最佳方法
- 4. 内核驱动程序和用户空间的mmap
- 5. - linux中的第一个内核空间驱动程序
- 6. QSqlDatabase:驱动程序未加载驱动程序未加载
- 7. 将内核空间虚拟地址映射到Windows 10驱动程序中的用户空间虚拟地址
- 8. Linux设备驱动程序:从内核复制字符串到用户空间
- 9. 添加驱动程序到Android设备内核
- 10. 使用OSR驱动程序加载程序加载驱动程序错误
- 11. Linux内核设备驱动程序将DMA从设备传输到用户空间内存
- 12. 加载JDBC驱动程序
- 13. HTTP.SYS内核模式驱动程序
- 14. 内核驱动程序签名
- 15. Windows 7内核驱动程序签名
- 16. 内核驱动程序I2C开发
- 17. Linux I2C内核驱动程序
- 18. 什么是Windows内核驱动程序?
- 19. 如何从用户空间程序调用Linux内核驱动函数?
- 20. 将Oracle驱动程序添加到C#程序
- 21. 通过C API加载内核扩展?
- 22. Linux内核如何知道在启动时加载哪些驱动程序?
- 23. 如何将内核函数链接到用户空间程序?
- 24. QT:驱动程序未加载,但驱动程序存在
- 25. 如何在内核驱动程序中分配用户空间缓冲区?
- 26. Apache不加载PDO SQLSRV驱动程序错误:“找不到驱动程序”
- 27. 为什么使用libusb需要卸载内核驱动程序?
- 28. Parallels:增加C:驱动器空间
- 29. 将设备驱动程序连接到Linux内核中的多个外部驱动程序
- 30. 在Linux内核空间执行程序
您可以使用CreateService()加载并启动设备驱动程序,服务类型为SERVICE_KERNEL_DRIVER,启动类型为SERVICE_DEMAND_START。 –