簡體   English   中英

如何使用 C# 在 Windows 中運行驅動程序(.sys 文件)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM