2015-06-20 97 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。沒有安全問題;您當然需要管理員權限,並且驅動程序簽名要求(如果啓用)仍然適用,就像您以通常方式安裝普通驅動程序一樣。 –

相關問題