在 C# 中使用自定义 linux 驱动程序

Using custom linux drivers in c#

是否可以在 C# 中使用 Linux 驱动程序?如果可以,怎么做?

我正在启动一个项目,该项目将使用一些自定义驱动程序与某些硬件通信,虽然我知道如何在 C/C++ 中进行操作,但项目的 UI 端将成为一个 ASP.NET 网络服务器,如果双方都使用一种语言就好了。

如果您的驱动程序可以作为共享库访问,您可以 p/invoke 进入它们。如果共享库具有不寻常的参数类型,您可能必须在如何定义匹配的数据结构以进行编组方面发挥创意,但这可能是最简单的方法。

如果您的驱动程序可以通过传统的 open/close/read/write/ioctl 访问,那么 this question 应该可以帮助您。