2015-06-20 130 views
0

是否存在用于在内核空间中加载和执行kernelmode程序的Win32/native API函数? (.sys,.exe)C++ Win32 API将驱动程序加载到内核空间

+1

您可以使用CreateService()加载并启动设备驱动程序,服务类型为SERVICE_KERNEL_DRIVER,启动类型为SERVICE_DEMAND_START。 –

回答

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。没有安全问题;您当然需要管理员权限,并且驱动程序签名要求(如果启用)仍然适用,就像您以通常方式安装普通驱动程序一样。 –

相关问题