[英]How to run a driver (.sys file) in Windows using C#
我正在使用 C# 開發 Windows 應用程序。 我想在后端運行一個 .sys 文件(基本上是驅動程序),因為我的代碼使用某些函數來實現輸出。
如何在 C# 中編寫代碼? 如果 .sys 文件放在“Bin”文件夾中,它就不會運行,因為我猜它可以作為服務運行。
考慮名稱 - "someDriver.sys"
(我在這里使用的是 Win7 操作系統)
我可以在內核模式下將此 .sys 文件作為服務運行嗎? 我的應用程序是一個非常簡單的應用程序,沒有安裝程序(我也不想安裝)。 你能幫助我如何解決這種情況,我需要 .sys 文件的存在才能使我的功能正常工作。
您是否嘗試過在本文如何動態安裝驅動程序或將驅動程序安裝為 Windows 的服務中了解它是如何完成的
您必須使用互操作調整調用。
使用此工具來幫助您進行互操作定義: PInvoke Interop Assistant
您可以使用此答案中的代碼,只需將SERVICE_WIN32_OWN_PROCESS
更改為SERVICE_KERNEL_DRIVER
(0x00000001)。 然后你可以做
ServiceInsatller.InstallAndStart("yourServiceName", "Some Description", "C:\path\to\driver.sys");
這對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.