C# driver development?

后端 未结 8 1649
星月不相逢
星月不相逢 2020-11-29 05:03

Before I jump headlong into C#...

I\'ve always felt that C, or maybe C++, was best for developing drivers on Windows. I\'m not keen on the idea of developing a driv

8条回答
  •  青春惊慌失措
    2020-11-29 05:40

    If I remember it correctly, the Dokan Project is a user-mode file system driver, which also allows .NET code to be executed by a system driver: https://github.com/dokan-dev/dokan-dotnet.

    So, you could develop a C# "driver" (user-mode application really), which is then called/invoked by a C++ kernel-mode driver. The kernel-driver could simply pass everything along without manipulating the data and act as a simple wrapper.
    Needless to mention, that it is very unsafe and you would most likely end with a BSOD (I tried it).


    Mildly related:

    The Cosmos Project is an open-source Operating system, which is developed in C# and runs
    "(kernel) drivers" and user-level applications written completely in C#/F#/VB.NET/...

    Though these are technically kernel-level drivers, the OS is no longer Windows but your own, so I guess that this is not a correct answer ......

提交回复
热议问题